+ 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);
+// Track reference related
+ virtual AliTrackReference * AddTrackReference(Int_t label, Int_t id = -999);
+ 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
+
+ TString fEuclidMaterial; //!Name of the Euclid file for materials (if any)
+ TString fEuclidGeometry; //!Name of the Euclid file for geometry (if any)
+
+ TArrayI *fIdtmed; //!List of tracking medium numbers
+ TArrayI *fIdmate; //!List of material numbers
+ Int_t fLoMedium; //!Minimum tracking medium ID for this Module
+ Int_t fHiMedium; //!Maximum tracking medium ID for this Module
+
+ Bool_t fActive; //Detector activity flag
+ TList *fHistograms; //List of histograms
+ TList *fNodes; //List of geometry nodes
+ Bool_t fEnable; //StepManager enabling flag
+ 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,8) //Base class for ALICE Modules