X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TRD%2FAliTRDv1.h;h=dd5b40524c0bea960ded2b41acb288ae9cb15a2c;hb=e3857b495e333f0f16c7dad624cc3a1f9a02da5d;hp=010ede3e9eb41bad33530c83c42129465b7a5ef8;hpb=c4214bc0523958a276b26666420af109266830a9;p=u%2Fmrichter%2FAliRoot.git diff --git a/TRD/AliTRDv1.h b/TRD/AliTRDv1.h index 010ede3e9eb..dd5b40524c0 100644 --- a/TRD/AliTRDv1.h +++ b/TRD/AliTRDv1.h @@ -5,9 +5,11 @@ /* $Id$ */ -//////////////////////////////////////////////////////// -// Manager and hits classes for set:TRD version 1 // -//////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +// // +// Manager and hits classes for set: TRD version 1 // +// // +//////////////////////////////////////////////////////////////////////////// // Energy spectrum of the delta-rays Double_t Ermilova(Double_t *x, Double_t *par); @@ -18,7 +20,8 @@ Double_t IntSpecGeant(Double_t *x, Double_t *par); class TF1; class TTree; class TFile; -class AliTRDsim; + +class AliTRDsimTR; //_____________________________________________________________________________ class AliTRDv1 : public AliTRD { @@ -27,67 +30,39 @@ 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 CreateGeometry(); - virtual void CreateMaterials(); - virtual void CreateTRhit(Int_t det); - virtual Int_t IsVersion() const { return 1; }; - virtual void StepManager(); - virtual void Init(); - void StepManagerErmilova(); - void StepManagerGeant(); - void StepManagerFixedStep(); - void SelectStepManager(Int_t t); - void SetStepSize(Double_t s) { fStepSize = s; }; + virtual void Init(); + virtual Int_t IsVersion() const { return 1; } - void SetSensPlane(Int_t iplane = 0); - void SetSensChamber(Int_t ichamber = 0); - void SetSensSector(Int_t isector); - void SetSensSector(Int_t isector, Int_t nsector); + virtual void AddAlignableVolumes() const; + virtual void CreateGeometry(); + virtual void CreateMaterials(); + virtual void CreateTRhit(Int_t det); - AliTRDsim *CreateTR(); + virtual void StepManager(); - Int_t GetSensPlane() const { return fSensPlane; }; - Int_t GetSensChamber() const { return fSensChamber; }; - Int_t GetSensSector() const { return fSensSector; }; - Int_t GetSensSectorRange() const { return fSensSectorRange; }; + void SetStepSize(Double_t s) { fStepSize = s; } + void SetTR(Bool_t) { fTRon = kTRUE; } - AliTRDsim *GetTR() const { return fTR; }; + Bool_t GetTR() const { return fTRon; } + AliTRDsimTR *GetTRDsim() const { return fTR; } protected: - void *StepManagerEntity(); + Bool_t fTRon; // Switch for TR simulation + AliTRDsimTR *fTR; // TR simulator - Int_t fSensSelect; // Switch to select only parts of the detector - Int_t fSensPlane; // Sensitive detector plane - Int_t fSensChamber; // Sensitive detector chamber - Int_t fSensSector; // Sensitive detector sector - Int_t fSensSectorRange; // Sensitive detector range - - AliTRDsim *fTR; // TR simulator - - Int_t fTypeOfStepManager; // Type of Step Manager. - Double_t fStepSize; // Used for the fixed step size + 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); - void Stepping(); - - TF1 *fDeltaE; // Energy distribution of the delta-electrons (Ermilova) + AliTRDv1(const AliTRDv1 &trd); + AliTRDv1 &operator=(const AliTRDv1 &trd); - TF1 *fDeltaG; // Energy distribution of the - // delta-electrons (GEANT) for StepManagerGeant - Float_t fTrackLength0; // Save the track length at chamber entrance - Int_t fPrimaryTrackPid; // Save the id of the primary track + ClassDef(AliTRDv1,8) // Transition Radiation Detector version 1 (slow simulator) - ClassDef(AliTRDv1,3) // Transition Radiation Detector version 1 (slow simulator) }; #endif