X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TRD%2FAliTRD.h;h=08bebf579771c6ed8c886c3f7b67bf99eb9fb16e;hb=ef19f1da5135316a4a327854719bde37c154d22d;hp=696a5be5b1571765e51591673d2215aec7374ade;hpb=2ab0c72500f5baaae8a0a5299ab6566b50c278b4;p=u%2Fmrichter%2FAliRoot.git diff --git a/TRD/AliTRD.h b/TRD/AliTRD.h index 696a5be5b15..08bebf57977 100644 --- a/TRD/AliTRD.h +++ b/TRD/AliTRD.h @@ -5,92 +5,75 @@ /* $Id$ */ -//////////////////////////////////////////////// -// Manager and hits classes for set: TRD // -//////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +// // +// Manager and hits classes for set: TRD // +// // +//////////////////////////////////////////////////////////////////////////// -#include "AliDetector.h" -class TFile; +#include "AliDetector.h" +#include "AliTRDTrigger.h" -class AliRun; -class AliDigit; +class AliRawReader; -class AliTRDhit; -class AliTRDsim; class AliTRDgeometry; +class AliTriggerDetector; -//_____________________________________________________________________________ class AliTRD : public AliDetector { public: AliTRD(); AliTRD(const char *name, const char *title); - AliTRD(const AliTRD &trd); - virtual ~AliTRD(); - - AliTRD &operator=(const AliTRD &trd); - - virtual void AddHit(Int_t track, Int_t det, Float_t *hits, Int_t q); - virtual void AddDigit(Int_t *digits, Int_t *amp); - virtual void AddRecPoint(Float_t *pos, Int_t *digits - , Int_t det, Float_t amp, Int_t *tracks); - virtual void BuildGeometry(); - virtual void Copy(TObject &trd); - virtual void CreateGeometry(); - virtual void CreateMaterials(); - virtual void DrawModule(); - Int_t DistancetoPrimitive(Int_t px, Int_t py); - virtual void LoadPoints(Int_t track); - TObjArray *RecPoints() const { return fRecPoints; }; - virtual void Init(); - virtual Int_t IsVersion() const = 0; - virtual void MakeBranch(Option_t* option, char *file=0); - virtual void ResetRecPoints(); - virtual void StepManager() = 0; - virtual void SetTreeAddress(); - - virtual void SetGasMix(Int_t imix = 0); - virtual void SetHits() {}; - virtual void SetPHOShole(); - virtual void SetRICHhole(); - virtual void SetDrawTR(Int_t idraw = 1) { fDrawTR = idraw; }; - virtual void SetDisplayType(Int_t type = 0) { fDisplayType = type; }; - - AliTRDgeometry *GetGeometry() const { return fGeometry; }; - - virtual void SetSensChamber(Int_t ichamber) = 0; - virtual void SetSensPlane(Int_t iplane) = 0; - virtual void SetSensSector(Int_t isector) = 0; - virtual void SetSensSector(Int_t isector, Int_t nsector) = 0; - - virtual Int_t GetSensChamber() const = 0; - virtual Int_t GetSensPlane() const = 0; - virtual Int_t GetSensSector() const = 0; - virtual Int_t GetSensSectorRange() const = 0; - - virtual void SDigits2Digits(); - - virtual AliTRDsim *CreateTR() = 0; - virtual AliTRDsim *GetTR() const = 0; + virtual ~AliTRD(); - protected: + virtual void Init(); + virtual Int_t IsVersion() const = 0; + virtual void ResetDigits(); + + virtual void CreateGeometry(); + virtual void CreateMaterials(); + + virtual void Hits2Digits(); + virtual void Hits2SDigits(); + virtual void SDigits2Digits(); + virtual void Digits2Raw(); + virtual Bool_t Raw2SDigits(AliRawReader* rawReader); + + virtual void AddHit(Int_t, Int_t*, Float_t*) { }; + virtual void AddHit(Int_t track, Int_t det, Float_t *hits + , Int_t q, Float_t time, Bool_t inDrift); - Int_t fGasMix; // Gas mixture. 0: Xe/Isobutane 1: Xe/CO2 + virtual void SetTreeAddress(); - AliTRDgeometry *fGeometry; // The TRD geometry + virtual void StepManager() = 0; - TObjArray *fRecPoints; // Array of reconstructed points - Int_t fNRecPoints; //! Number of reconstructed points + virtual void SetStepSize(Double_t s) = 0; + virtual void SetHits() { }; + virtual void SetTR(Bool_t ) = 0; - Float_t fGasDensity; // The density of the drift gas - Float_t fFoilDensity; // The density of the entrance window foil + virtual Bool_t GetTR() const = 0; - Int_t fDrawTR; // Switches marking the TR photons in the display - Int_t fDisplayType; // Display type (0: normal, 1: detailed) + AliTRDgeometry *GetGeometry() const { return fGeometry; }; + virtual AliDigitizer *CreateDigitizer(AliRunDigitizer *manager) const; + virtual AliLoader *MakeLoader(const char* topfoldername); + virtual AliTriggerDetector *CreateTriggerDetector() const { return new AliTRDTrigger(); } + + protected: + + AliTRDgeometry *fGeometry; // The TRD geometry + + Float_t fGasDensity; // The density of the drift gas + Float_t fFoilDensity; // The density of the entrance window foil + Float_t fGasNobleFraction; // The fraction of noble gas in the mixture + + private: + + AliTRD(const AliTRD &trd); + AliTRD &operator=(const AliTRD &trd); - ClassDef(AliTRD,1) // Transition Radiation Detector base class + ClassDef(AliTRD,11) // Transition Radiation Detector base class };