X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TRD%2FAliTRD.h;h=fee62a80f74d2c3ca3528d26a425f230eae699ec;hb=f4b02da32158fb94bcddacc1d89b6db5e983f0ce;hp=822f33070f435f89c3a3c364f472d918e9e10304;hpb=c761492b4c2cb57efbe79d589c3fc8d07e0459a1;p=u%2Fmrichter%2FAliRoot.git diff --git a/TRD/AliTRD.h b/TRD/AliTRD.h index 822f33070f4..fee62a80f74 100644 --- a/TRD/AliTRD.h +++ b/TRD/AliTRD.h @@ -11,23 +11,14 @@ // // //////////////////////////////////////////////////////////////////////////// -#include -#include #include "AliDetector.h" +#include "AliTRDTrigger.h" -#include "AliTRDTriggerL1.h" - -class TFile; -class TLorentzVector; - -class AliRun; -class AliDigit; class AliRawReader; -class AliTRDhit; -class AliTRDsim; class AliTRDgeometry; +class AliTriggerDetector; class AliTRD : public AliDetector { @@ -41,10 +32,8 @@ class AliTRD : public AliDetector { virtual Int_t IsVersion() const = 0; virtual void ResetDigits(); - virtual void BuildGeometry(); virtual void CreateGeometry(); virtual void CreateMaterials(); - virtual void DrawModule() const; virtual void Hits2Digits(); virtual void Hits2SDigits(); @@ -59,41 +48,32 @@ class AliTRD : public AliDetector { virtual void SetTreeAddress(); virtual void StepManager() = 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 SetDrawTR(Int_t idraw = 1) { fDrawTR = idraw; }; - virtual void SetDisplayType(Int_t type = 0) { fDisplayType = type; }; virtual void SetTR(Bool_t ) = 0; virtual Bool_t GetTR() const = 0; - AliTRDgeometry *GetGeometry() const { return fGeometry; }; - - virtual AliDigitizer *CreateDigitizer(AliRunDigitizer *manager) const; - virtual AliTRDTriggerL1 *CreateTriggerDetector() const { return new AliTRDTriggerL1(); }; - virtual AliLoader* MakeLoader(const char* topfoldername); + AliTRDgeometry *GetGeometry() const { return fGeometry; }; + virtual AliDigitizer *CreateDigitizer(AliDigitizationInput* digInput) const; + virtual AliLoader *MakeLoader(const char* topfoldername); + virtual AliTriggerDetector *CreateTriggerDetector() const { return new AliTRDTrigger(); } + void SetPrimaryIonisation(Bool_t flag = kTRUE) {fPrimaryIonisation = flag;} 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 - - Int_t fDrawTR; // Switches marking the TR photons in the display - Int_t fDisplayType; // Display type (0: normal, 1: detailed) + 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 + Bool_t fPrimaryIonisation; // switch between Fluka(true) and geant3(false) private: AliTRD(const AliTRD &trd); AliTRD &operator=(const AliTRD &trd); - ClassDef(AliTRD,10) // Transition Radiation Detector base class + ClassDef(AliTRD,12) // Transition Radiation Detector base class };