X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=HMPID%2FAliHMPID.h;h=52a12e16bbc431d8c8103593fffe80a7ad3752e7;hb=b340141d337396316cc0942e4fc9f28099d37b7c;hp=83ed19b4d1f4f9800afd813d27df6561f8d4f52a;hpb=d1bf51e18ff2a958bda57c0e6462358a55d29dd0;p=u%2Fmrichter%2FAliRoot.git diff --git a/HMPID/AliHMPID.h b/HMPID/AliHMPID.h index 83ed19b4d1f..52a12e16bbc 100644 --- a/HMPID/AliHMPID.h +++ b/HMPID/AliHMPID.h @@ -7,14 +7,16 @@ #include //XxxCreate() #include //fDig,fClu field - +//. +//HMPID base class +//. class AliHMPID : public AliDetector //TObject-TNamed-AliModule-AliDetector-AliHMPID { public: //ctor & dtor - AliHMPID(const char *nm,const char *ttl); //named ctor - AliHMPID( ):AliDetector( ),fSdi(0),fDig(0),fClu(0) {} //default ctor + AliHMPID(const char *nm,const char *ttl); //named ctor + AliHMPID( ):AliDetector( ),fDoFeed(kTRUE),fSdi(0),fDig(0),fClu(0) {} //default ctor virtual ~AliHMPID(); //framework part void BuildGeometry ( ) {} //from AliModule invoked from AliMC::InitGeometry() to build geometry for old event display @@ -28,13 +30,11 @@ public: void SetTreeAddress ( ); //from AliModule invoked from AliRun::GetEvent(), AliLoader::SetTAddrInDet() virtual void StepManager ( )=0; //from AliModule invoked from AliMC //private part +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - void HitCreate( ) {if(fHits)return; fHits=new TClonesArray("AliHMPIDHit"); fNhits=0; }//create hits list - void HitPrint (Int_t evt)const; //print hits list + void HitCreate( ) {if(fHits)return; fHits=new TClonesArray("AliHMPIDHit"); fNhits=0; }//create hits list TClonesArray* SdiLst ( )const{return fSdi; }//get sdigits list - void SdiCreate( ) {if(fSdi)return; fSdi=new TClonesArray("AliHMPIDDigit"); }//create sdigits list + void SdiCreate( ) {if(fSdi)return; fSdi=new TClonesArray("AliHMPIDDigit"); }//create sdigits list void SdiReset ( ) {if(fSdi) fSdi ->Clear(); }//clean sdigits list - void SdiPrint (Int_t evt)const; //print sdigits TObjArray* DigLst ( )const{return fDig; }//get digits list for all chambers TClonesArray* DigLst (Int_t c )const{return fDig ? (TClonesArray *)fDig->At(c):0; }//get digits list for chamber @@ -42,7 +42,6 @@ public: if (fDig) return; //PH do not recreate existing containers fDig=new TObjArray(7);for(Int_t i=0;i<7;i++)fDig->AddAt(new TClonesArray("AliHMPIDDigit"),i); }//create digits list void DigReset ( ) {if(fDig)for(int i=0;i<7;i++)fDig->At(i)->Clear(); }//clean digits list - void DigPrint (Int_t evt)const; //print digits TObjArray* CluLst ( )const{return fClu; }//get clusters list for all chambers TClonesArray* CluLst (Int_t c )const{return fClu ? (TClonesArray *)fClu->At(c):0; }//get clusters list for chamber @@ -50,20 +49,18 @@ public: if (fClu) return; //PH do not recreate existing containers fClu=new TObjArray(7); for(Int_t i=0;i<7;i++)fClu->AddAt(new TClonesArray("AliHMPIDCluster"),i); }//create clusters list void CluReset ( ) {if(fClu)for(int i=0;i<7;i++)fClu->At(i)->Clear(); }//clean clusters list - void CluPrint (Int_t evt)const; //print clusters list protected: + Bool_t fDoFeed; //! Flag to switch on/off Feedback photon creation TClonesArray *fSdi; //! list of sdigits TObjArray *fDig; //! each chamber holds it's one list of digits TObjArray *fClu; //! each chamber holds it's one list of clusters - private: +private: AliHMPID(const AliHMPID &rich ); AliHMPID& operator=(const AliHMPID&); ClassDef(AliHMPID,11) //Main HMPID class };//class AliHMPID -typedef AliHMPID AliRICH; // for backward compatibility - //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ #endif