/* $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"
class AliTrackReference;
class AliDigitizer;
class AliRunDigitizer;
+class AliVertexer;
+class AliTracker;
+class AliESD;
+class AliRunLoader;
class AliModule : public TNamed , public TAttLine, public TAttMarker,
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,
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() {}
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
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)
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