// Creators - distructors
AliDetector(const char* name, const char *title);
AliDetector();
- AliDetector(const AliDetector &det);
virtual ~AliDetector();
// Inline functions
- void Copy(TObject &det) const;
virtual int GetNdigits() const {return fNdigits;}
virtual int GetNhits() const {return fNhits;}
TClonesArray *Digits() const {return fDigits;}
TObjArray *Points() const {return fPoints;}
Int_t GetIshunt() const {return fIshunt;}
void SetIshunt(Int_t ishunt) {fIshunt=ishunt;}
- AliDetector &operator=(const AliDetector &det)
- {det.Copy(*this); return (*this);}
// Other methods
virtual void Publish(const char *dir, void *c, const char *name=0) const;
virtual void MakeBranch(Option_t *opt=" ");
virtual void ResetDigits();
virtual void ResetHits();
+ virtual void AddAlignableVolumes() const;
virtual void ResetPoints();
virtual void SetTreeAddress();
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;}
AliLoader* fLoader;//! pointer to getter for this module skowron
+ private:
+ AliDetector(const AliDetector &det);
+ AliDetector &operator=(const AliDetector &det);
+
ClassDef(AliDetector,5) //Base class for ALICE detectors
};
#endif