Re: [ROOT] Help

From: Rene Brun (Rene.Brun@cern.ch)
Date: Wed May 09 2001 - 09:03:44 MEST


Hi Jiangyong,

Your example works correctly. Are you sure that you do not have
  TAttMarker    *fClusterMarker;
instead of
  TAttMarker    fClusterMarker;

Rene Brun


jiangyong jia wrote:
> 
> HI,
> I have encountered a problem while developing some code
> 
> I use root  Version   3.00/06
> cint  version 5.14.79
> 
> I have 2 classes like following:
> class TPhPadEventAttr{
>   TAttMarker    fClusterMarker;
> ....
>   ClassDef(TPhPadEventAttr,1)
> };
> class TPhPadEvent:public TObject,public TPhPadEventAttr{
> .......
>   ClassDef(TPhPadEvent,1)
> };
> 
> so TPhPadEvent inherit from TPhPadEventAttr
> since I need manual streamer, I do following in my LinkDef.h:
> #ifdef __CINT__
> #pragma link off all globals;
> #pragma link off all classes;
> #pragma link off all functions;
> #pragma link C++ class TPhPadEventAttr-!;
> #pragma link C++ class TPhPadEvent;
> #endif /* __CINT__ */
> 
> but when I compile the code, I got following error message:
> TPhPadEventDict.cc: In function `void
> R__TPhPadEventAttr_fClusterAttr(class TBuffer &, void *, int)':
> TPhPadEventDict.cc:46: no match for `TBuffer & << TAttMarker *&'
> 
> why "-!" option in LinkDef.h does not turn off TBuffer& ???
> this never happened to me when I use root 2.23
> 
> please help
> thanks,
> Jiangyong
> ************************************************
>         jjia@rcf.rhic.bnl.gov
>         Jiangyong Jia
>         Department of Physics
>         State University New York at Stony Brook
>         Stony Brook, New York 11794-3800
>         Tel.631-344-5455
> *********************************************



This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:44 MET