class TTree;
class TFile;
-class AliTRDsim;
+class AliTRDsimTR;
//_____________________________________________________________________________
class AliTRDv1 : public AliTRD {
AliTRDv1();
AliTRDv1(const char *name, const char *title);
- AliTRDv1(const AliTRDv1 &trd);
virtual ~AliTRDv1();
- AliTRDv1 &operator=(const AliTRDv1 &trd);
- virtual void Copy(TObject &trd) const;
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 StepManagerErmilova();
- void StepManagerGeant();
- void StepManagerFixedStep();
- void SelectStepManager(Int_t t);
void SetStepSize(Double_t s) { fStepSize = s; }
- void SetTR(Bool_t kTRUE) { fTRon = kTRUE; }
+ void SetTR(Bool_t tr) { fTRon = tr; }
Bool_t GetTR() const { return fTRon; }
- AliTRDsim *GetTRDsim() const { return fTR; }
+ AliTRDsimTR *GetTRDsim() const { return fTR; }
protected:
- void *StepManagerEntity();
-
Bool_t fTRon; // Switch for TR simulation
- AliTRDsim *fTR; // TR simulator
+ AliTRDsimTR *fTR; // TR simulator
- Int_t fTypeOfStepManager; // Type of Step Manager.
Double_t fStepSize; // Used for the fixed step size
+ Float_t fWion; // Ionization potential
private:
- Double_t BetheBloch(Double_t bg);
- Double_t BetheBlochGeant(Double_t bg);
-
- TF1 *fDeltaE; // Energy distribution of the delta-electrons (Ermilova)
- TF1 *fDeltaG; // Energy distribution of the
-
- Float_t fTrackLength0; // Save the track length at chamber entrance
- Int_t fPrimaryTrackPid; // Save the id of the primary track
+ AliTRDv1(const AliTRDv1 &trd);
+ AliTRDv1 &operator=(const AliTRDv1 &trd);
- ClassDef(AliTRDv1,5) // Transition Radiation Detector version 1 (slow simulator)
+ ClassDef(AliTRDv1,8) // Transition Radiation Detector version 1 (slow simulator)
};