"Dmitry A. Shtol" wrote: > What is the simplest way to use a varible or a user-defined function in a > cut? > > Example: in PAW I have: > > cut $1 abs(90-tet1)<9*[t] > How it will be in ROOT? > > In another case I use user-defined function in cut as a weight. And again, > I don't know, how to do it. In roottalk I found an advice to use ClassMake > function. But maybe it is not a simplest way? > > ============================================================== > Dmitry A. Shtol (SND group) > Budker Institute of Nuclear Physics Hi Dmitry, You can use the TCut class. For example, you can do: TCut cut1("abs(90-tet1)<9*t") ; and when Drawing a variable in a TNtuple or in a TTree (assuming that mytree is a pointer to a TTree), you can type: mytree->Draw("tet1",cut1); You can also combine cuts: TCut cut2("sqrt(t) > 3.6"); mytree->Draw("tet1",cut1 && cut2); In this example, the histogram of te1 is drawn for events which fulfill the cut cut1 AND the cut cut2. I hope this helps -- Daniel CUSSOL LPC Caen Boulevard du Marechal Juin 14050 CAEN CEDEX e-mail : cussol@in2p3.fr Tel : +33-(0)2-31-45-29-73 FAX : +33-(0)2-31-45-25-49
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:12 MET