Hi Pascal, As of root 3.00.04, you can directly access public attributes from the Draw command. So as you requested below both: T->Draw("object.fData"); and T->Draw("object.GetData()"); will work. Philippe. -----Original Message----- From: Rene Brun [mailto:brun@pcbrun.cern.ch] Sent: Thursday, September 21, 2000 8:21 AM To: Pascal Paganini Cc: pcanal@fnal.gov Subject: Re: acces aux attributs public dans un TTree? Bonjour Pascal, La syntaxe object.attribut n'est pas supporte actuellement, meme pour des attributs publics. Il faut passer par une fonction membre pour lesquelles uniquement la syntaxe object.function est supportee. Les 2 options pourraient etre implementees dans une prochaine edition. Rene On Thu, 21 Sep 2000, Pascal Paganini wrote: > Bonjour, > > J'ai cree un TTree dont une branch est un objet d'une de mes classes. > Les data member de la class sont publics. Lorsque je tape: > T->Draw("object.attribut"), j'obtiens un message d'erreur m'indiquant > que attribut n'est pas une methode! > Par contre, si j'implemente la methode getattribut me renvoyant mon > attribut, la syntax T->Draw("object.getattribut()") fonctionne > correctement. J'en conclue qu'il n'est pas possible d'acceder > directement a des attributs publics. > Est-ce bien le cas? > > Un autre petit pb, si mon object est un pointeur, la syntax > Draw("object->getattribut()") est incomprise, l'interpreteur essayant > d'interpreter un "-" (moins) au lieu de "->" (fleche). C'est un peu > genant a mon avis cette confusion permanante entre pointeur et objet. > > Merci beaucoup pour les explications, > > Pascal. > > > -- > Paganini Pascal > LPNHE Ecole Polytechnique, 91128 Palaiseau France > Phone : 33 1 69 33 30 97 Fax : 33 1 69 33 30 02 > E-mail: paganini@in2p3.fr WWW : http://polywww.in2p3.fr/work/paganini >
This archive was generated by hypermail 2b29 : Fri Jun 08 2001 - 11:51:07 MEST