Re: [ROOT]: Gui, TCanvas, and mouse events

From: Bertrand Bellenot (bellbert@scopus.ch)
Date: Sat Feb 08 2003 - 10:57:10 MET


Hello Christian,

As the problem seems to be at RootShower dictionary compilation, 
Try to delete RootShowerDict.h and RootShowerDict.cxx, and then 
recompile, so rootcint will recreate correct dictionaries. 

Cheers,
Bertrand

----- Original Message ----- 
From: "cstrato" <cstrato@aon.at>
To: <roottalk@pcroot.cern.ch>
Sent: Friday, February 07, 2003 10:27 PM
Subject: Re: [ROOT]: Gui, TCanvas, and mouse events


> Dear Rooters
> 
> I have just tried to compile the example RootShower on MacOS X
> using root 3.05/02, and get the following errors:
> 
> [localhost:~/ROOT/rootcode/RootShower] cc% make -f Makefile.linux
> g++ -O -Wall -fPIC -I/Users/cc/ROOT/root/include -c GButtonFrame.cxx
> g++ -O -Wall -fPIC -I/Users/cc/ROOT/root/include -c GTitleFrame.cxx
> g++ -O -Wall -fPIC -I/Users/cc/ROOT/root/include -c MyDetector.cxx
> g++ -O -Wall -fPIC -I/Users/cc/ROOT/root/include -c MyEvent.cxx
> g++ -O -Wall -fPIC -I/Users/cc/ROOT/root/include -c MyParticle.cxx
> g++ -O -Wall -fPIC -I/Users/cc/ROOT/root/include -c RSAbout.cxx
> g++ -O -Wall -fPIC -I/Users/cc/ROOT/root/include -c RSEnv.cxx
> g++ -O -Wall -fPIC -I/Users/cc/ROOT/root/include -c RSHelptext.cxx
> g++ -O -Wall -fPIC -I/Users/cc/ROOT/root/include -c RSMsgBox.cxx
> g++ -O -Wall -fPIC -I/Users/cc/ROOT/root/include -c RootShower.cxx
> g++ -O -Wall -fPIC -I/Users/cc/ROOT/root/include -c RootShowerDict.cxx
> RootShowerDict.cxx: In function `class ROOT::TGenericClassInfo * 
> ROOT::GenerateInitInstance(const MyParticle *)':
> RootShowerDict.cxx:44: no matching function for call to 
> `ROOT::TGenericClassInfo::TGenericClassInfo (const char[11], Version_t, 
> const char[13], int, const type_info &, const ROOT::TInitBehavior *, 
> void (*)(), int)'
> /Users/cc/ROOT/root/include/TGenericClassInfo.h:45: candidates are: 
> ROOT::TGenericClassInfo::TGenericClassInfo(const char *, const char *, 
> int, const type_info &, const ROOT::TInitBehavior *, void *, void (*)(), 
> TClass * (*)(const void *), int)
> /Users/cc/ROOT/root/include/TGenericClassInfo.h:51: 
> ROOT::TGenericClassInfo::TGenericClassInfo(const char *, int, const char 
> *, int, const type_info &, const ROOT::TInitBehavior *, void *, void 
> (*)(), TClass * (*)(const void *), int)
> /Users/cc/ROOT/root/include/TGenericClassInfo.h:57: 
> ROOT::TGenericClassInfo::TGenericClassInfo(const char *, int, const char 
> *, int, const type_info &, const ROOT::TInitBehavior *, void (*)(), 
> TClass * (*)(const void *), int)
> 
> etc, etc,
> 
> 
> Could you tell me what could be the reason?
> 
> Thank you in advance
> 
> Best regards
> Christian
> _._._._._._._._._._._._._._._._
> C.h.i.s.t.i.a.n S.t.r.a.t.o.w.a
> V.i.e.n.n.a       A.u.s.t.r.i.a
> _._._._._._._._._._._._._._._._
> 
> 
> 
> Rene Brun wrote:
> 
> > Hi Mathieu,
> > 
> > I agree with you that the ROOT GUI has now reached an impressive
> > level of functionality, but HELAS, there is no documentation.
> > I hope that we will be able to document it in the near future.
> > Most people starting with the Root GUI have used the Guitest
> > example. This shows the use of the basic widgets only.
> > 
> > Recently, Bertrand Bellenot has developed a very nice and still
> > simple application that is a good illustration of what one can do with
> > the Root GUI. 
> > 
> > I have put a copy of his program at
> >    ftp://root.cern.ch/root/RootShower.tar.gz
> > 
> > So far, it includes two Makefiles (Linux and Windows).
> > To install it, eg,
> >   make -f Makefile.linux
> > to run the program invoke RootShower and use the various HELP buttons
> > to see the different possibilities. This example includes the
> > functionality you want to see in your program.
> > 
> > If people have comments about this nice demo, you can address them
> > to rootdev@root.cern.ch and also to Bertrand.Bellenot@alcan.com
> > 
> > Rene Brun
> > 
> > On Wed, 19 Jun 2002, Mathieu Gisselbrecht wrote:
> > 
> > 
> >>Hi,
> >>
> >>I'm using ROOT for about 2 years in order to develop multi-coincidence
> >>experiments based on Synhrotron Radiation in molecular physics. A part
> >>of the work is to write a User-Friendly-Interface (which is by essence
> >>almost impossible....). So, I used a lot the GUI demo and the root talk
> >>to get answer to my questions... I really thanks everyone for the
> >>impressive work done !!!
> >>
> >>However for about 1 month, I can't find a way to get access to mouse
> >>events in a TCanvas embedded in a TGTransientFrame, the so-called
> >>TRootEmbeddedCanvas. My aim is to give the (x,y) value of the mouse in
> >>an histogram (for instance to know the intensity and the position of a
> >>peak just by moving the mouse). With CINT, it is super easy: 
> >> just create a TCanvas, and validate in the "Options" menu the "Event
> >>Status"
> >>---------> How can I mange the same thing with an embedded canvas ?
> >>
> >>By the way, each time I'm going into more sophisticated concept: 
> >>- default parameters for drawing objects (e.g. histogram, text....)
> >>- events control (keyboard, mouse)
> >>I get stuck in the nowhere land : it looks like there are so many
> >>functions to call, and without a complete set of examples, it's not so
> >>easy... Is the latest User Guide deals with those things ? I only have
> >>the v0.7.2. which is a good start but not enough to understand the
> >>complexity of ROOT.
> >>
> >>Thanks in advance,
> >>
> >>Best regard,
> >>
> >>M. Gisselbrecht
> >>
> >>
> > 
> > 
> 
> 
> 



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:09 MET