]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSsimulation.h
new data member: fDebug=kFALSE by default. Setter and Getter defined in the base...
[u/mrichter/AliRoot.git] / ITS / AliITSsimulation.h
index 2ad8e9839e8ffb7328513207f960c9efbab261b0..4b02971a6c829ab55706be826641933eb8d9ac88 100644 (file)
 /* $Id$ */
 
 #include <TObject.h>
+#include "AliITSpList.h"
 
 class AliITSresponse;
 class AliITSsegmentation;
 class AliITSmodule;
 class TRandom;
-class AliITSpList;
 class TClonesArray;
 
 // This is the base class for ITS detector signal simulations. Data members
@@ -43,11 +43,11 @@ class AliITSsimulation : public TObject {
     // *****************  Hits -> SDigits ******************
     // digitize module using the "slow" detector simulator creating
     // summable digits.
-    virtual void SDigitiseModule(AliITSmodule *mod,Int_t module,Int_t event){;}
+    virtual void SDigitiseModule(AliITSmodule *,Int_t,Int_t){;}
 
     // ***************** sum of SDigits -> Digits **********
     // Reset module arrays (maps), etc
-    virtual void InitSimulationModule( Int_t module, Int_t event ){;}
+    virtual void InitSimulationModule(Int_t,Int_t){;}
     // add (sum) a new list of summable digits to module, 
     // add an offset (mask) to the track numbers. Returns kTRUE if there
     // is a "good" signal in this module.
@@ -58,10 +58,10 @@ class AliITSsimulation : public TObject {
 
     // **************** Hits -> Digits *********************
     // digitize module using the "slow" detector simulator creating digits.
-    virtual void DigitiseModule(AliITSmodule *mod,Int_t module,Int_t event) {;}
+    virtual void DigitiseModule(AliITSmodule *,Int_t,Int_t) {;}
     // digitizes module using the "fast" detector simulator.
-    virtual void CreateFastRecPoints(AliITSmodule *mod,Int_t module,
-                                    TRandom *rndm) {}
+    virtual void CreateFastRecPoints(AliITSmodule *,Int_t,
+                                    TRandom *) {;}
     // Return pointer to Response model
     virtual AliITSresponse* GetResponseModel(){return fResponse;}
     // set pointer to Response model
@@ -70,7 +70,16 @@ class AliITSsimulation : public TObject {
     virtual AliITSsegmentation* GetSegmentationModel(){return fSegmentation;}
     // set pointer to Response model
     virtual void SetSegmentationModel(AliITSsegmentation *seg){
-       fSegmentation = seg;}
+                                                        fSegmentation = seg;}
+    virtual AliITSpList* GetMap(){return fpList;} // Returns fpList, the map.
+    virtual void SetMap(AliITSpList *p){fpList = p;} // Sets fpList, the map.
+    virtual void ClearMap(){fpList->ClearMap();} // Clear fpList, map.
+    virtual void SetModuleNumber(Int_t mod){fModule=mod;} // Set Module number
+    virtual Int_t GetModuleNumber()const {return fModule;}// Gets Module number
+    virtual void SetEventNumber(Int_t evnt){fEvent=evnt;} // Set Event number
+    virtual Int_t GetEventNumber()const {return fEvent;}// Gets Event number
+    virtual Bool_t GetDebug() const {return fDebug;}
+    virtual void SetDebug(Bool_t db = kTRUE) {fDebug = db;}
 
  protected:
     AliITSresponse      *fResponse;       //! response
@@ -78,8 +87,9 @@ class AliITSsimulation : public TObject {
     AliITSpList         *fpList;          //!
     Int_t                fModule;         //!
     Int_t                fEvent;          //!
+    Bool_t               fDebug;          //  debug flag
 
-  ClassDef(AliITSsimulation,1)  // Simulation base class 
+  ClassDef(AliITSsimulation,2)  // Simulation base class 
     
 };