X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TRD%2FAliTRD.h;h=4ce094cda7f8bedf63745b3c0499e1b3b1dcf818;hb=30f6c8cbe5b1c7ca16927082fe9cbd03d50fc374;hp=c3a03e2c8750b06c1956b3ca6bbc391bc4dbb892;hpb=abaf1f1d023048f20d886d279cb03df9646f7add;p=u%2Fmrichter%2FAliRoot.git diff --git a/TRD/AliTRD.h b/TRD/AliTRD.h index c3a03e2c875..4ce094cda7f 100644 --- a/TRD/AliTRD.h +++ b/TRD/AliTRD.h @@ -9,9 +9,14 @@ // Manager and hits classes for set: TRD // //////////////////////////////////////////////// +#include #include "AliDetector.h" +#include + +#include "AliTRDTriggerL1.h" class TFile; +class TLorentzVector; class AliRun; class AliDigit; @@ -32,35 +37,36 @@ class AliTRD : public AliDetector { AliTRD &operator=(const AliTRD &trd); - virtual void AddHit(Int_t track, Int_t det, Float_t *hits, Int_t q); - virtual void AddCluster(Float_t *pos, Int_t *digits - , Int_t det, Float_t amp, Int_t *tracks - , Float_t sigmaY2, Int_t iType); + virtual void AddHit(Int_t, Int_t*, Float_t*) { }; + virtual void AddHit(Int_t track, Int_t det, Float_t *hits, Int_t q, Bool_t inDrift); virtual void BuildGeometry(); - virtual void Copy(TObject &trd); + virtual void Copy(TObject &trd) const; virtual void CreateGeometry(); virtual void CreateMaterials(); - virtual void DrawModule(); - Int_t DistancetoPrimitive(Int_t px, Int_t py); + virtual void DrawModule() const; + virtual 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, const char *file=0); + virtual void MakeBranch(Option_t* option); virtual void ResetDigits(); - virtual void ResetRecPoints(); virtual void StepManager() = 0; virtual void SetTreeAddress(); - virtual void SetGasMix(Int_t imix = 0); + virtual void StepManagerErmilova() = 0; + virtual void StepManagerGeant() = 0; + virtual void StepManagerFixedStep() = 0; + virtual void SelectStepManager(Int_t t) = 0; + virtual void SetStepSize(Double_t s) = 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 SetTR(Bool_t ) = 0; + virtual void SetSensChamber(Int_t ichamber) = 0; virtual void SetSensPlane(Int_t iplane) = 0; virtual void SetSensSector(Int_t isector) = 0; @@ -73,27 +79,25 @@ class AliTRD : public AliDetector { virtual void Hits2Digits(); virtual void Hits2SDigits(); + virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const; virtual void SDigits2Digits(); + virtual void Digits2Raw(); - virtual AliTRDsim *CreateTR() = 0; - virtual AliTRDsim *GetTR() const = 0; + virtual Bool_t GetTR() const = 0; - protected: + virtual AliTRDTriggerL1 *CreateTriggerDetector() const { return new AliTRDTriggerL1(); }; - Int_t fGasMix; // Gas mixture. 0: Xe/Isobutane 1: Xe/CO2 + protected: AliTRDgeometry *fGeometry; // The TRD geometry - TObjArray *fRecPoints; // Array of reconstructed points / cluster - Int_t fNRecPoints; //! Number of reconstructed points / cluster - Float_t fGasDensity; // The density of the drift gas Float_t fFoilDensity; // The density of the entrance window foil Int_t fDrawTR; // Switches marking the TR photons in the display Int_t fDisplayType; // Display type (0: normal, 1: detailed) - ClassDef(AliTRD,4) // Transition Radiation Detector base class + ClassDef(AliTRD,8) // Transition Radiation Detector base class };