virtual ~AliPHOSPulseGenerator();
void AddBaseline(Double_t baselineLevel);
- void AddNoise (Double_t *sigma);
+ void AddNoise (Double_t sigma);
void AddNoise (Double_t *sigma, Double_t cutoff);
void AddPretriggerSamples(Int_t nPresamples);
void GetSamples(Int_t *adcHG, Int_t *adcLG) const;
void Digitize();
Bool_t GetDigitize() {return fDigitize;}
void SetDigitise (Bool_t flag) {fDigitize = flag;}
- void SetAmplitude(Double_t a) {fAmplitude = a ;}
- void SetTZero (Double_t t0) {fTZero = t0 ;}
+ void SetAmplitude(Double_t a) {fAmplitude = a ; Reset();}
+ void SetTZero (Double_t t0) {fTZero = t0 ; Reset();}
+ void Reset();
// Raw Read Out
Double_t GetRawFormatCapa() const { return fgCapa ; }
static Double_t GetRawFormatLowGain() { return ( fgHighGain / fgHighLowGainFactor ) ; }
Int_t GetRawFormatOrder() const { return fgOrder ; }
static Int_t GetRawFormatTimeBins() { return fkTimeBins ; }
- Double_t GetRawFormatTimeMax() const { return fgTimeMax ; }
+ static Double_t GetRawFormatTimeMax() { return fgTimeTrigger*fkTimeBins ; }
Double_t GetRawFormatTimePeak() const { return fgTimePeak ; }
Double_t GetRawFormatTimeTrigger() const { return fgTimeTrigger ; }
static Double_t RawResponseFunctionMax(Double_t charge, Double_t gain) ;
static Double_t RawResponseFunction (Double_t *x, Double_t *par) ;
+ static Double_t GeV2ADC();
virtual void Print(Option_t*) const;
- virtual void Draw (Option_t*);
+ virtual void Draw (Option_t* opt = "all");
AliPHOSPulseGenerator& operator = (const AliPHOSPulseGenerator &) {
Fatal("operator =", "not implemented") ;
static Double_t fgHighGain ; // high gain
static Double_t fgHighLowGainFactor ; // high to low gain factor
static Int_t fgOrder ; // order of the gamma function
- static const Int_t fkTimeBins = 64 ; // number of sampling bins
+
+ static const Int_t fkTimeBins = 100 ; // number of sampling bins
+
static Double_t fgTimeMax ; // maximum sampled time
static Double_t fgTimePeak ; // peaking time
static Double_t fgTimeTrigger ; // time of the trigger for the RO signal