// //
////////////////////////////////////////////////////////////////////////////
+#include <TMath.h>
+
#include "AliRun.h"
#include "AliTRDSimParam.h"
,fTimeCoupling(0.0)
,fTimeStructOn(kFALSE)
,fPRFOn(kFALSE)
+ ,fNTimeBins(0)
{
//
// Default constructor
fNoise = 1250.0;
fADCoutRange = 1023.0; // 10-bit ADC
fADCinRange = 2000.0; // 2V input range
- // Go back to 0 again, just to be consistent with reconstruction
- fADCbaseline = 0;
- //fADCbaseline = 10;
+ fADCbaseline = 10;
// Diffusion on
fDiffusionOn = kTRUE;
// The pad response function
fPRFOn = kTRUE;
+ // The number of time bins
+ fNTimeBins = 30;
+
ReInit();
}
,fTimeCoupling(p.fTimeCoupling)
,fTimeStructOn(p.fTimeStructOn)
,fPRFOn(p.fPRFOn)
+ ,fNTimeBins(p.fNTimeBins)
{
//
// Copy constructor
Int_t iBin = 0;
- if (((AliTRDSimParam &) p).fTRFsmp) {
- delete [] ((AliTRDSimParam &) p).fTRFsmp;
- }
- ((AliTRDSimParam &) p).fTRFsmp = new Float_t[fTRFbin];
+ fTRFsmp = new Float_t[fTRFbin];
for (iBin = 0; iBin < fTRFbin; iBin++) {
- ((AliTRDSimParam &) p).fTRFsmp[iBin] = fTRFsmp[iBin];
+ fTRFsmp[iBin] = ((AliTRDSimParam &) p).fTRFsmp[iBin];
}
- if (((AliTRDSimParam &) p).fCTsmp) {
- delete [] ((AliTRDSimParam &) p).fCTsmp;
- }
- ((AliTRDSimParam &) p).fCTsmp = new Float_t[fTRFbin];
+ fCTsmp = new Float_t[fTRFbin];
for (iBin = 0; iBin < fTRFbin; iBin++) {
- ((AliTRDSimParam &) p).fCTsmp[iBin] = fCTsmp[iBin];
+ fCTsmp[iBin] = ((AliTRDSimParam &) p).fCTsmp[iBin];
}
}
target->fPadCoupling = fPadCoupling;
target->fTimeCoupling = fTimeCoupling;
target->fPRFOn = fPRFOn;
+ target->fNTimeBins = fNTimeBins;
if (target->fTRFsmp) {
delete[] target->fTRFsmp;