Print removed
[u/mrichter/AliRoot.git] / ITS / AliITSsimulation.h
index cc1c3d2..329083d 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
@@ -32,13 +32,17 @@ class TClonesArray;
 
 class AliITSsimulation : public TObject {
 
- public:
+  public:
     AliITSsimulation(); // Default constructor
+    // Standard constructor
+    AliITSsimulation(AliITSsegmentation *seg,AliITSresponse *res);
     virtual ~AliITSsimulation(); // destructor
     // copy constructor. See detector specific implementation.
     AliITSsimulation(const AliITSsimulation &source);
     // Assignment opporator. See detector specific implementation.
     virtual AliITSsimulation& operator=(const AliITSsimulation &source);
+    // Initialize simulation
+    virtual void Init() {};
 
     // *****************  Hits -> SDigits ******************
     // digitize module using the "slow" detector simulator creating
@@ -70,7 +74,20 @@ 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
+    // Sets the debug flag for debugging output
+    void SetDebug(Int_t level=5){fDebug=level;}
+    // Clears the debug flag so no debugging output will be generated
+    void SetNoDebug(){fDebug=0;}
+    // Returns the debug flag value
+    Bool_t GetDebug(Int_t level=1)const {return fDebug>=level;}
 
  protected:
     AliITSresponse      *fResponse;       //! response
@@ -78,8 +95,9 @@ class AliITSsimulation : public TObject {
     AliITSpList         *fpList;          //!
     Int_t                fModule;         //!
     Int_t                fEvent;          //!
+    Int_t                fDebug;          //  debug flag
 
-  ClassDef(AliITSsimulation,1)  // Simulation base class 
+  ClassDef(AliITSsimulation,3)  // Simulation base class 
     
 };