]> 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 7c7f8ef7961950dca4e3cc0b9b2b5b430b5ae8f2..4b02971a6c829ab55706be826641933eb8d9ac88 100644 (file)
  * about the suitability of this software for any purpose. It is          *
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
+
 /* $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
@@ -42,24 +43,43 @@ 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
-    virtual void AddSDigitsToModule( TClonesArray *pItemArray, Int_t mask );
+    // add an offset (mask) to the track numbers. Returns kTRUE if there
+    // is a "good" signal in this module.
+    virtual Bool_t AddSDigitsToModule( TClonesArray *pItemArray, Int_t mask );
     // digitize module using the "slow" detector simulator from
     // the sum of summable digits.
     virtual void FinishSDigitiseModule(){;}
 
     // **************** 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
+    virtual void SetResponseModel(AliITSresponse *res){fResponse = res;}
+    // Return pointer to Response model
+    virtual AliITSsegmentation* GetSegmentationModel(){return fSegmentation;}
+    // set pointer to Response model
+    virtual void SetSegmentationModel(AliITSsegmentation *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
@@ -67,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 
     
 };