- virtual ~AliTRDv1() {}
- virtual void CreateGeometry();
- virtual void CreateMaterials();
- virtual Int_t IsVersion() const {return 1;}
- virtual void StepManager();
- virtual void Init();
- virtual void DrawDetector();
-
-protected:
- Int_t fIdSens1; // 1st sensitive volume identifier
- Int_t fIdSens2; // 2nd sensitive volume identifier
- Int_t fIdSens3; // 3rd sensitive volume identifier
-
- ClassDef(AliTRDv1,1) // Transition Radiation Detector version 1
+ virtual ~AliTRDv1();
+
+ virtual void Init();
+ virtual Int_t IsVersion() const { return 1; }
+
+ virtual void AddAlignableVolumes() const;
+ virtual void CreateGeometry();
+ virtual void CreateMaterials();
+ virtual void CreateTRhit(Int_t det);
+
+ virtual void StepManager();
+
+ void SetStepSize(Double_t s) { fStepSize = s; }
+ void SetTR(Bool_t tr) { fTRon = tr; }
+
+ Bool_t GetTR() const { return fTRon; }
+ AliTRDsimTR *GetTRDsim() const { return fTR; }
+
+ protected:
+
+ Bool_t fTRon; // Switch for TR simulation
+ AliTRDsimTR *fTR; // TR simulator
+
+ Double_t fStepSize; // Used for the fixed step size
+ Float_t fWion; // Ionization potential
+
+ private:
+
+ AliTRDv1(const AliTRDv1 &trd);
+ AliTRDv1 &operator=(const AliTRDv1 &trd);
+
+ ClassDef(AliTRDv1,8) // Transition Radiation Detector version 1 (slow simulator)
+