]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliModule.h
Introducing new Rndm and QA classes
[u/mrichter/AliRoot.git] / STEER / AliModule.h
index c2263ff3dff458cb4db0779c790c2696cbc4a3e5..a66e53d95b42c6d5a039b00565d9184f6c59da13 100644 (file)
@@ -5,16 +5,18 @@
 
 /* $Id$ */
 
-#include <TNamed.h>
-#include <TSystem.h>
-#include <TClonesArray.h>
-#include <TBrowser.h>
-#include <TAttLine.h>
-#include <TAttMarker.h>
-#include <TArrayI.h>
-#include <AliHit.h>
+#include "TNamed.h"
+#include "TAttLine.h"
+#include "TAttMarker.h"
+#include "AliRndm.h"
 
-class AliModule : public TNamed , public TAttLine, public TAttMarker {
+//#include <TSystem.h>
+class TClonesArray;
+class TBrowser;
+class TArrayI;
+
+class AliModule : public TNamed , public TAttLine, public TAttMarker,
+                  public AliRndm {
 public:
 
   // Creators - distructors
@@ -24,20 +26,22 @@ public:
   virtual ~AliModule();
 
   // Inline functions
-  virtual  int           GetNdigits() {return 0;}
-  virtual  int           GetNhits()   {return 0;}
+  virtual  int           GetNdigits() const {return 0;}
+  virtual  int           GetNhits()  const {return 0;}
   virtual  TArrayI      *GetIdtmed()   const {return fIdtmed;}
   virtual  TList        *Histograms() const {return fHistograms;}
   virtual  TList        *Nodes()  const {return fNodes;}
-  virtual  TClonesArray *Digits() {return 0;}
-  virtual  TClonesArray *Hits()   {return 0;}
-  virtual  TObjArray    *Points() {return 0;}
-  virtual  Int_t         GetIshunt() {return 0;}
+  virtual  TClonesArray *Digits() const {return 0;}
+  virtual  TClonesArray *Hits()   const {return 0;}
+  virtual  TObjArray    *Points() const {return 0;}
+  virtual  Int_t         GetIshunt() const {return 0;}
   virtual  void          SetIshunt(Int_t) {}
   virtual  Bool_t        IsActive() const {return fActive;}
-  virtual  Bool_t        IsFolder() {return kTRUE;}
+  virtual  Bool_t        IsFolder() const {return kTRUE;}
   virtual  Int_t&        LoMedium() {return fLoMedium;}
   virtual  Int_t&        HiMedium() {return fHiMedium;}
+  virtual  Int_t         GetDebug() const {return fDebug;}
+  virtual  void          SetDebug(Int_t deb=0) {fDebug=deb;}
 
   // Module composition
   virtual void AliMaterial(Int_t imat, const char* name, Float_t a, 
@@ -77,6 +81,9 @@ public:
   virtual void        PostTrack(){}
   virtual void        FinishEvent() {}
   virtual void        FinishRun() {}
+  virtual void        FinishPrimary() {}
+  virtual void        RemapTrackHitIDs(Int_t *map) {}
+
   //virtual void        Hits2Digits() {}
   virtual void        Init() {}
   virtual void        LoadPoints(Int_t ) {}
@@ -87,11 +94,11 @@ public:
   virtual void        ResetPoints() {}
   virtual void        SetTreeAddress() {}
   virtual void        SetTimeGate(Float_t) {}
-  virtual Float_t     GetTimeGate() {return 1.e10;}
+  virtual Float_t     GetTimeGate() const {return 1.e10;}
   virtual void        StepManager() {}
-  //virtual AliHit*     FirstHit(Int_t) {return 0;}
-  //virtual AliHit*     NextHit() {return 0;}
   virtual void        SetBufferSize(Int_t) {}  
+  virtual Float_t     ZMin() const;
+  virtual Float_t     ZMax() const;
   virtual void        SetEuclidFile(char *material,char *geometry=0);
   virtual void ReadEuclid(const char *filnam, char *topvol);
   virtual void ReadEuclidMedia(const char *filnam);
@@ -112,6 +119,7 @@ protected:
   Bool_t        fActive;      //Detector activity flag
   TList        *fHistograms;  //List of histograms
   TList        *fNodes;       //List of geometry nodes
+  Int_t         fDebug;       //Debug flag
 
   ClassDef(AliModule,1)  //Base class for ALICE Modules
 };