]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliModule.h
ESD QA Histograms implemented in AliITSQADataMakerRec. (A. Dainese)
[u/mrichter/AliRoot.git] / STEER / AliModule.h
index 0af7490444675705cd776098112f486d78580efc..dc05ef3242b25bab40a5c25af9adbc24be7b9a57 100644 (file)
 
 #include <Riostream.h>
 #include <TNamed.h>
+#include <TClonesArray.h>
 
 #include "AliLog.h"
 #include "AliTriggerDetector.h"
 
-class TClonesArray;
 class TBrowser;
 class TArrayI;
 class TFile;
@@ -43,8 +43,8 @@ public:
   virtual ~AliModule();
 
   // Inline functions
-  virtual  int           GetNdigits() const {return 0;}
-  virtual  int           GetNhits()  const {return 0;}
+  virtual  Int_t         GetNdigits() const {return 0;}
+  virtual  Int_t         GetNhits()  const {return 0;}
   virtual  TArrayI      *GetIdtmed()   const {return fIdtmed;}
   virtual  TList        *Histograms() const {return fHistograms;}
   virtual  TList        *Nodes()  const {return fNodes;}
@@ -98,7 +98,7 @@ public:
   virtual void        Digits2Raw();
   virtual void        Raw2Digits()  {}
   virtual Bool_t      Raw2SDigits(AliRawReader*) {return kFALSE;}
-  virtual void        QualAssDataMaker (const char *) {} 
+  virtual void        QADataMaker (const char *) {} 
   virtual void        Browse(TBrowser *) {} //PH Do we need it?
   virtual void        CreateGeometry() {}
   virtual void        CreateMaterials() {}
@@ -141,18 +141,17 @@ public:
   virtual void        ReadEuclid(const char *filnam, char *topvol);
   virtual void        ReadEuclidMedia(const char *filnam);
 // Track reference related
-  TClonesArray *TrackReferences()   const {return fTrackReferences;}
   virtual  AliTrackReference * AddTrackReference(Int_t label, Int_t id = -999);
-  virtual  AliTrackReference * FirstTrackReference(Int_t track);
-  virtual  AliTrackReference * NextTrackReference();
   TTree* TreeTR();  //shorcut method for accessing treeTR from folder
-
   void                SetRunLoader(AliRunLoader* runLoader) 
     {fRunLoader = runLoader;}
   
 // Quality Assurance methods
   virtual void CheckQA()    { ; }
   
+  static void SetDensityFactor(Float_t density) { fgDensityFactor = density; }
+  static Float_t GetDensityFactor() { return fgDensityFactor; }
+  
 protected:      
 
   // Data members
@@ -169,16 +168,17 @@ protected:
   TList        *fHistograms;  //List of histograms
   TList        *fNodes;       //List of geometry nodes
   Bool_t        fEnable;      //StepManager enabling flag
-  TClonesArray *fTrackReferences;     //!list of track references - for one primary track only -MI
   Int_t         fMaxIterTrackRef;     //!for track refernce iterator routines
   Int_t         fCurrentIterTrackRef; //!for track refernce iterator routines
 
   AliRunLoader* fRunLoader;   //!local pointer to run loader
 
+  static Float_t fgDensityFactor; //! factor that is multiplied to all material densities (ONLY for systematic studies)
+
  private:
   AliModule(const AliModule &mod);
   AliModule& operator=(const AliModule &mod);
 
-  ClassDef(AliModule,7)  //Base class for ALICE Modules
+  ClassDef(AliModule,8)  //Base class for ALICE Modules
 };
 #endif