- void SetEMCDecoderVersion(const char* version="v1"){ fEMCDecoderVersion =version ;}
- void SetEMCUnfolding(Bool_t toUnfold=kFALSE) { fEMCUnfold =toUnfold;}
- void SetGlobalAltroOffset(Int_t offset=5) {fGlobalAltroOffset = offset ; }
+ void SetEMCFitterVersion(const char* version="v1") { fEMCFitterVersion =version ; }
+ void SetEMCUnfolding(Bool_t toUnfold=kFALSE) { fEMCUnfold =toUnfold;}
+ void SetEMCEnergyCorrectionOn(Bool_t on=kTRUE) { fEMCEnergyCorrectionOn =on; }
+ //Make sure to set first version and then parameters, otherwise parameters will be overwritten by default ones.
+ void SetNonlinearityParams(Int_t n, Float_t * params){fNonLinearityParams.Set(n,params);}
+ void SetGlobalAltroOffset(Int_t offset=5) { fGlobalAltroOffset =offset ; }
+ void SetGlobalAltroThreshold(Int_t ZSth=5) { fGlobalAltroThreshold =ZSth; }
+ void SetTimeGateAmpThresh(Float_t thrs=10) { fTimeGateAmpThresh = thrs ; }
+ void SetTimeGateLow(Float_t gate=1.e-7) { fTimeGateLow = gate ; }
+ void SetTimeGateHigh(Float_t gate=1.e-8) { fTimeGateHigh = gate; }
+ void SetNonlinearityCorrectionVersion(const char * ver="Gustavo2005");