X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;ds=sidebyside;f=TRD%2FAliTRD.h;h=cf24d9a89772197ef6de1d56ef15a89a62952e54;hb=228f3abaed9b0969f6fee4317c5606377bd3349d;hp=87c18967205956d107727b465394ad732a3e2220;hpb=d3b3a3b24cc880365e409a578a50f49d17de9ff4;p=u%2Fmrichter%2FAliRoot.git diff --git a/TRD/AliTRD.h b/TRD/AliTRD.h index 87c18967205..cf24d9a8977 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,11 +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 LoadPoints(Int_t track); virtual void Hits2Digits(); virtual void Hits2SDigits(); @@ -60,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(AliRunDigitizer *manager) 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,11) // Transition Radiation Detector base class };