X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TRD%2FAliTRD.h;h=32e9ca72f3d8f935aab92ffae20a0fff34146d63;hb=b427b49706f2e01eea93d8573c1d46a62de60a3b;hp=1d16e8afb4bad6eb61aab77e5e0b7fd1a8b51f03;hpb=acc49af99717cdd367a0956e8c39fbb0cdc0387f;p=u%2Fmrichter%2FAliRoot.git diff --git a/TRD/AliTRD.h b/TRD/AliTRD.h index 1d16e8afb4b..32e9ca72f3d 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,18 +32,14 @@ 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(); virtual void SDigits2Digits(); virtual void Digits2Raw(); virtual Bool_t Raw2SDigits(AliRawReader* rawReader); - virtual void MakeBranch(Option_t *option); virtual void AddHit(Int_t, Int_t*, Float_t*) { }; virtual void AddHit(Int_t track, Int_t det, Float_t *hits @@ -61,39 +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(); }; + 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 - - 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,9) // Transition Radiation Detector base class + ClassDef(AliTRD,12) // Transition Radiation Detector base class };