public:
//================= Standard Classes ===============================
AliITS(); // Default creator.
- AliITS(const char *name, const char *title); // standard Creator
+ AliITS(const Char_t *title); // standard Creator
+ AliITS(const char *name, const char *title); // extended standard Creator
virtual ~AliITS(); // destructor
- AliITS(const AliITS &source); // copy constructor. Not to be used!
- AliITS& operator=(const AliITS &source); // = operator. Not to be used!
virtual Int_t IsVersion() const {return 1;}
- virtual Int_t DistancetoPrimitive(Int_t , Int_t ) {return 999;}
//===================== Simulation Geometry ========================
// get geometry version - detailed (major) or coarse (minor)
// ITS geometry functions From Simulation
AliITSgeom* GetITSgeom() const {return fDetTypeSim->GetITSgeom();}
void SetITSgeom(AliITSgeom *geom) {fDetTypeSim->SetITSgeom(geom);}
- virtual void WriteGeometry();
// return pointer to the array of modules
TObjArray *GetModules(){return fITSmodules;}
AliITSmodule *GetModule(Int_t index){
return (AliITSmodule*)(fITSmodules->At(index));}
+ virtual void SetSimuParam(AliITSSimuParam *sp){
+ fSimuParam=sp;
+ fDetTypeSim->SetSimuParam(sp);
+ }
+ AliITSSimuParam* GetSimuParam() const {return fSimuParam;}
virtual void SetDetTypeSim(AliITSDetTypeSim* dts) {fDetTypeSim=dts;}
AliITSDetTypeSim* GetDetTypeSim() const {return fDetTypeSim;}
//------------ sort hits by module for Digitisation ----------------
virtual void FillModules(Int_t evnt,Int_t bgrev,Int_t nmodules,
Option_t *opt, const char *filename);
- virtual void InitModules(Int_t size,Int_t &nmodules);
+ virtual Bool_t InitModules(Int_t size,Int_t &nmodules);
virtual void FillModules(TTree *treeH, Int_t mask = 0);
virtual void ClearModules(){if(fITSmodules) fITSmodules->Delete();}
virtual void AddHit(Int_t track, Int_t *vol, Float_t *hits);
// Trigger
- virtual AliTriggerDetector* CreateTriggerDetector() const
- { return new AliITSTrigger(); }
-
- TClonesArray* GetSDigits() const { return fDetTypeSim->GetSDigits();}
+ virtual AliTriggerDetector* CreateTriggerDetector() const;
AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
virtual void UpdateInternalGeometry();
virtual void ResetDigits();
virtual void ResetDigits(Int_t branch);
virtual void AddSumDigit(AliITSpListItem &sdig);
- virtual void AddRealDigit(Int_t branch, Int_t *digits);
virtual void AddSimDigit(Int_t branch, AliITSdigit *d);
virtual void AddSimDigit(Int_t branch,Float_t phys,Int_t* digits,
- Int_t* tracks,Int_t *hits,Float_t* trkcharges);
+ Int_t* tracks,Int_t *hits,Float_t* trkcharges,
+ Int_t sigexpanded=-1000);
TObjArray* GetDigits() const {return fDetTypeSim->GetDigits();}
Int_t* GetNDigitArray() const {return fDetTypeSim->GetNDigitArray();}
TClonesArray *DigitsAddress(Int_t id) {
Int_t *fIdSens; //[fIdN] layer identifier
TString *fIdName; //[fIdN] layer identifier
TObjArray *fITSmodules; //! Pointer to ITS modules
- ClassDef(AliITS,6) // Base class for ITS
+ Bool_t fTiming; // flag to turn on/off timers.
+ AliITSSimuParam* fSimuParam; //simulation parameters
+ TClonesArray** fModA; //! Used by Raw2SDigits (one TC per module)
+ TClonesArray* fpSDigits; //! Branch address to build SD from raw data
+
+ private:
+ AliITS(const AliITS &source); // copy constructor. Not to be used!
+ AliITS& operator=(const AliITS &source); // = operator. Not to be used!
+ ClassDef(AliITS,9) // Base class for ITS
};