#include <TClonesArray.h> //XxxCreate()
#include <TObjArray.h> //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
virtual void CreateMaterials ( )=0; //from AliModule invoked from AliMC::ConstructGeometry() to define detector materials
virtual void CreateGeometry ( )=0; //from AliModule invoked from AliMC::ConstructGeometry() to build detector for simulation
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
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