X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliDetector.h;h=c2c54e934a2ccc3ecfece80562e9988e67086c67;hb=825fa57371a16ab1582b636b6b197da38879b014;hp=c752a737d87875c7fda58de1ad41df9b234e2932;hpb=88cb7938ca21d4a80991d4e7aa564008c29340f7;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliDetector.h b/STEER/AliDetector.h index c752a737d87..c2c54e934a2 100644 --- a/STEER/AliDetector.h +++ b/STEER/AliDetector.h @@ -5,6 +5,13 @@ /* $Id$ */ +// +// This is the basic detector class from which +// all ALICE detector derive. +// This class is the base for the implementation of all detectors +// in ALICE +// + #include "AliModule.h" class AliHit; @@ -23,7 +30,7 @@ public: virtual ~AliDetector(); // Inline functions - void Copy(AliDetector &det) const; + void Copy(TObject &det) const; virtual int GetNdigits() const {return fNdigits;} virtual int GetNhits() const {return fNhits;} TClonesArray *Digits() const {return fDigits;} @@ -36,7 +43,7 @@ public: {det.Copy(*this); return (*this);} // Other methods - virtual void Publish(const char *dir, void *c, const char *name=0); + virtual void Publish(const char *dir, void *c, const char *name=0) const; virtual void Browse(TBrowser *b); virtual void FinishRun(); virtual void LoadPoints(Int_t track); @@ -49,7 +56,7 @@ public: virtual void SetTimeGate(Float_t gate) {fTimeGate=gate;} virtual Float_t GetTimeGate() const {return fTimeGate;} virtual void StepManager() {} - virtual void DrawModule() {} + virtual void DrawModule() const {} virtual AliHit* FirstHit(Int_t track); virtual AliHit* NextHit(); virtual void SetBufferSize(Int_t bufsize=8000) {fBufferSize = bufsize;} @@ -61,7 +68,7 @@ public: virtual AliLoader* MakeLoader(const char* topfoldername); //builds standard getter (AliLoader type) void SetLoader(AliLoader* loader){fLoader = loader;} AliLoader* GetLoader() const {return fLoader;} //skowron - TTree* TreeH(); //shorcut method for accessing treeH from folder + TTree* TreeH() const; //shorcut method for accessing treeH from folder // Data members protected: @@ -71,12 +78,14 @@ protected: Int_t fNhits; //!Number of hits Int_t fNdigits; //!Number of digits Int_t fBufferSize; //!buffer size for Tree detector branches + Int_t fMaxIterHit; //!Limit for the hit iterator + Int_t fCurIterHit; //!Counter for the hit iterator TClonesArray *fHits; //!List of hits for one track only TClonesArray *fDigits; //!List of digits for this detector TObjArray *fPoints; //!Array of points for each track (all tracks in memory) AliLoader* fLoader;//! pointer to getter for this module skowron - ClassDef(AliDetector,4) //Base class for ALICE detectors + ClassDef(AliDetector,5) //Base class for ALICE detectors }; #endif