,fCutWithVdriftCalib(kFALSE)
,fMinNbTRDtracklets(0)
,fMinTRDMomentum(0.0)
+ ,fTakeSnapshot(kTRUE)
,fFirstRunGain(0)
,fVersionGainUsed(0)
,fSubVersionGainUsed(0)
,fCutWithVdriftCalib(c.fCutWithVdriftCalib)
,fMinNbTRDtracklets(c.fMinNbTRDtracklets)
,fMinTRDMomentum(c.fMinTRDMomentum)
+ ,fTakeSnapshot(c.fTakeSnapshot)
,fFirstRunGain(c.fFirstRunGain)
,fVersionGainUsed(c.fVersionGainUsed)
,fSubVersionGainUsed(c.fSubVersionGainUsed)
// DB Setting
// Get cal
- AliCDBEntry *entry = AliCDBManager::Instance()->Get("TRD/Calib/ChamberGainFactor",fFirstRunGain,fVersionGainUsed,fSubVersionGainUsed);
+ AliCDBEntry *entry = 0x0;
+ if(fTakeSnapshot) {
+ entry = AliCDBManager::Instance()->Get("TRD/Calib/ChamberGainFactor");
+ }
+ else {
+ entry = AliCDBManager::Instance()->Get("TRD/Calib/ChamberGainFactor",fFirstRunGain,fVersionGainUsed,fSubVersionGainUsed);
+ }
if(!entry) {
AliError("No gain det calibration entry found");
return kFALSE;
void SetLinearFitterDebugOn(Bool_t debug = kTRUE) { fLinearFitterDebugOn = debug; }
void SetExbAltFitOn(Bool_t fiton = kTRUE) { fExbAltFitOn = fiton;}
void SetScaleWithTPCSignal(Bool_t scaleWithTPCSignal = kTRUE) { fScaleWithTPCSignal = scaleWithTPCSignal;}
+ void SetTakeSnapshot(Bool_t takesnapshot) { fTakeSnapshot = takesnapshot; }
void SetFirstRunGain(Int_t firstRunGain) { fFirstRunGain = firstRunGain; }
void SetVersionGainUsed(Int_t versionGainUsed) { fVersionGainUsed = versionGainUsed; }
void SetSubVersionGainUsed(Int_t subVersionGainUsed) { fSubVersionGainUsed = subVersionGainUsed; }
Int_t fMinNbTRDtracklets; // Min number of TRD tracklets
Float_t fMinTRDMomentum; // Min TRD momentum
// Back correction
+ Bool_t fTakeSnapshot; // Take from snapshot
Int_t fFirstRunGain; // FirstRunGain
Int_t fVersionGainUsed; // VersionGainUsed
Int_t fSubVersionGainUsed; // SubVersionGainUsed
AliTRDCalibraFillHisto();
virtual ~AliTRDCalibraFillHisto();
- ClassDef(AliTRDCalibraFillHisto,7) // TRD Calibration class
+ ClassDef(AliTRDCalibraFillHisto,8) // TRD Calibration class
};
//
if(fSparse) return kTRUE;
TFile fcalib(fileName);
- TObjArray * array = (TObjArray*)fcalib.Get(fNameList);
+ TList * array = (TList*)fcalib.Get(fNameList);
if (array){
fSparse = (THnSparseI *) array->FindObject("NumberOfEntries");
if(!fSparse) return kFALSE;
//
if(fCH2d) return kTRUE;
TFile fcalib(fileName);
- TObjArray * array = (TObjArray*)fcalib.Get(fNameList);
+ TList * array = (TList*)fcalib.Get(fNameList);
if (array){
TH2I *ch2d = (TH2I *) array->FindObject("CH2d");
if(!ch2d) {
//
if(fPH2d) return kTRUE;
TFile fcalib(fileName);
- TObjArray * array = (TObjArray*)fcalib.Get(fNameList);
+ TList * array = (TList*)fcalib.Get(fNameList);
if (array){
TProfile2D *ph2d = (TProfile2D *) array->FindObject("PH2d");
if(!ph2d) {
//
if(fAliTRDCalibraVdriftLinearFit) return kTRUE;
TFile fcalib(fileName);
- TObjArray * array = (TObjArray*)fcalib.Get(fNameList);
+ TList * array = (TList*)fcalib.Get(fNameList);
if (array){
AliTRDCalibraVdriftLinearFit * dummy = (AliTRDCalibraVdriftLinearFit *) array->FindObject("AliTRDCalibraVdriftLinearFit");
fAliTRDCalibraVdriftLinearFit = dummy ? (AliTRDCalibraVdriftLinearFit *) dummy->Clone() : 0x0;
//
if(fAliTRDCalibraExbAltFit) return kTRUE;
TFile fcalib(fileName);
- TObjArray * array = (TObjArray*)fcalib.Get(fNameList);
+ TList * array = (TList*)fcalib.Get(fNameList);
if (array){
AliTRDCalibraExbAltFit * dummy = (AliTRDCalibraExbAltFit *) array->FindObject("AliTRDCalibraExbAltFit");
fAliTRDCalibraExbAltFit = dummy ? (AliTRDCalibraExbAltFit *)dummy->Clone() : 0x0;
//
if(fPRF2d) return kTRUE;
TFile fcalib(fileName);
- TObjArray * array = (TObjArray*)fcalib.Get(fNameList);
+ TList * array = (TList*)fcalib.Get(fNameList);
if (array){
TProfile2D *prf2d = (TProfile2D *) array->FindObject("PRF2d");
if(!prf2d) {