- void SetExB(Int_t exbOn = 1) { fExBOn = exbOn; }
- void SetSamplingFrequency(Float_t freq) { fSamplingFrequency = freq; }
-
- Bool_t ExBOn() const { return fExBOn; }
-
- Float_t GetSamplingFrequency() const { return fSamplingFrequency; }
+ void SetExB(Int_t exbOn = 1) { fExBOn = exbOn; }
+ void SetSamplingFrequency(Float_t freq) { fSamplingFrequency = freq; }
+ void SetXenon() { fGasMixture = kXenon;
+ AliTRDSimParam::Instance()->ReInit(); }
+ void SetArgon() { fGasMixture = kArgon;
+ AliTRDSimParam::Instance()->ReInit(); }
+
+ Bool_t ExBOn() const { return fExBOn; }
+ Bool_t IsXenon() const { return (fGasMixture == kXenon)
+ ? kTRUE : kFALSE; }
+ Bool_t IsArgon() const { return (fGasMixture == kArgon)
+ ? kTRUE : kFALSE; }
+
+ Int_t GetGasMixture() const { return fGasMixture; }
+ Float_t GetSamplingFrequency() const { return fSamplingFrequency; }
+
+ Float_t GetOmegaTau(Float_t vdrift);
+ Bool_t GetDiffCoeff(Float_t &dl, Float_t &dt, Float_t vdrift);
+
+ Double_t TimeStruct(Float_t vdrift, Double_t xd, Double_t z);