]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliModule.h
Correct overloading of virtual functions in the derived classes (icc)
[u/mrichter/AliRoot.git] / STEER / AliModule.h
index 71c3907e258921114a40924b6f742303f81a79c3..3546e5bc28f612e81543812194a223342faf8d94 100644 (file)
@@ -5,11 +5,17 @@
 
 /* $Id$ */
 
-#include "Riostream.h"
+//
+// This is the basic class for any
+// ALICE detector module, whether it is 
+// sensitive or not. Detector classes depend
+// on this.
+//
 
-#include "TAttLine.h"
-#include "TAttMarker.h"
-#include "TNamed.h"
+#include <Riostream.h>
+#include <TAttLine.h>
+#include <TAttMarker.h>
+#include <TNamed.h>
 
 #include "AliRndm.h"
 
@@ -22,6 +28,10 @@ class AliLoader;
 class AliTrackReference;
 class AliDigitizer;
 class AliRunDigitizer;
+class AliVertexer;
+class AliTracker;
+class AliESD;
+class AliRunLoader;
 
 
 class AliModule : public TNamed , public TAttLine, public TAttMarker,
@@ -49,8 +59,6 @@ public:
   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, 
@@ -87,7 +95,7 @@ public:
   virtual void        SDigits2Digits() {}
   virtual void        Hits2Digits() {}
   virtual void        Digits2Reco() {}
-  virtual void        Digits2Raw() {}
+  virtual void        Digits2Raw();
   virtual void        Raw2Digits() {}
   virtual void        Browse(TBrowser *) {}
   virtual void        CreateGeometry() {}
@@ -107,7 +115,7 @@ public:
   virtual void        MakeBranch(Option_t * /*opt =" "*/) {}
   virtual void        MakeTree(Option_t *) {}//skowron 
 
-  virtual AliLoader*  MakeLoader(const char* topfoldername);//skowron   
+  virtual AliLoader*  MakeLoader(const char* topfoldername);  
   virtual AliLoader*  GetLoader() const {return 0x0;} //skowron
   
 
@@ -138,6 +146,9 @@ public:
   virtual  AliTrackReference * NextTrackReference();
   virtual void        MakeBranchTR(Option_t *opt=" ");
   TTree* TreeTR();  //shorcut method for accessing treeTR from folder
+
+  void                SetRunLoader(AliRunLoader* runLoader) 
+    {fRunLoader = runLoader;}
   
 //
   AliModule& operator=(const AliModule &mod)
@@ -159,11 +170,13 @@ protected:
   Bool_t        fActive;      //Detector activity flag
   TList        *fHistograms;  //List of histograms
   TList        *fNodes;       //List of geometry nodes
-  Int_t         fDebug;       //Debug flag
   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
-  ClassDef(AliModule,5)  //Base class for ALICE Modules
+
+  AliRunLoader* fRunLoader;   //!local pointer to run loader
+
+  ClassDef(AliModule,7)  //Base class for ALICE Modules
 };
 #endif