Hi, Starting with ROOT 3.05/06, TTree::Draw can call any global function. So you 'just' need to create a new global function that return value. For example: class foo: public TNtuple{ ... private: static foo *fgCurrent; public: static void SetCurrent(foo*) { fgCurrent = foo; } static Double_t GetCurrentValue() { return fgCurrent?fgCurrent->value:0; } }; .. ... onyou->Draw("x:y/foo::GetCurrentValue()"); Or more you can embedded the current value in the string: onyou->Draw(Form("x:y/%lf",onyou->GetValue())); Cheers, Philippe. -----Original Message----- From: owner-roottalk@pcroot.cern.ch [mailto:owner-roottalk@pcroot.cern.ch]On Behalf Of Ray Fliller III Sent: Wednesday, July 30, 2003 8:56 AM To: ROOT mailing list Subject: [ROOT] TNtuple::Draw question.... Hello Rooters, I have a class that looks like class foo: public TNtuple{ protected: Double_t value; public: foo(char *name, char *title, char *varlist): TNtuple(name,title,varlist) .... Double_t GetValue() const {return value;} .... } Assume that the TNtuple have columns x,y,z, how can I do foo *onyou= new foo("foo","onyou","x:y:z"); onyou->Draw("x:y/GetValue()") or some such thing. -- RAINMAN "How much does a piece of gum cost Ray?" "About $100." "How much does a new car cost Ray?" "`Bout $100." "There goes working for NASA!" ================================================================== Ray Fliller: rfliller@bnl.gov Office Phone: (631)-344-6124 C-A Accelerator Physics Dept. Fax: (631)-344-5954 Building 911B Brookhaven National Lab Upton, NY 11973 Office: Room 211 http://www.agsrhichome.bnl.gov/People/rfliller/ ================================================================== ################################################################# ################################################################# ################################################################# ##### ##### ##### ################################################################# ################################################################# #################################################################
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:14 MET