//_____________________________________________________________________________ // kludge to initialize MC calibrations //_____________________________________________________________________________ #include #include "TClass.h" #include "Stntuple/obj/TStnMcCalibrations.hh" ClassImp(TStnMcCalibrations) //_____________________________________________________________________________ TStnMcCalibrations::TStnMcCalibrations() { // by default initialization is done by the overloaded function fVersion = 0; fCemScale = 0.; fChaScale = 0.; fWhaScale = 0.; fPemScale = 0.; fPhaScale = 0.; } //_____________________________________________________________________________ TStnMcCalibrations::~TStnMcCalibrations() { } //_____________________________________________________________________________ void TStnMcCalibrations::Print(Option_t* option) const { printf("TStnMcCalibrations::Print Not implemented yet\n"); } //----------------------------------------------------------------------------- void TStnMcCalibrations::InitMC(Int_t RunNumber){ //these constant are hardcoded, do not depend on run fVersion=0; fCemScale= 0.003; fChaScale= 0.003; fWhaScale= 0.003; fPemScale= 0.004; fPhaScale= 0.005; } //----------------------------------------------------------------------------- void TStnMcCalibrations::Init(Int_t RunNumber){ //Online Calorimeter Scale. //If not in any run range, use constant ones if (RunNumber>=138425 && RunNumber<152388){ fVersion = 1; fCemScale = 0.003016; fChaScale = 0.003062; fWhaScale = 0.003062; fPemScale = 0.003769; fPhaScale = 0.003097; } else if (RunNumber>=152388 && RunNumber<158455 ){ fVersion = 3; fCemScale = 0.003106; fChaScale = 0.003184; fWhaScale = 0.003062; fPemScale = 0.003769; fPhaScale = 0.003097; } else if (RunNumber>=158455 && RunNumber< 162680){ fVersion = 4; fCemScale = 0.003106; fChaScale = 0.003184; fWhaScale = 0.003062; fPemScale = 0.004440; fPhaScale = 0.003931; } else if (RunNumber>=162680 && RunNumber<185551 ){ fVersion = 5; fCemScale = 0.003199; fChaScale = 0.003184; fWhaScale = 0.003062; fPemScale = 0.004440; fPhaScale = 0.003931; } else if (RunNumber>=185551 && RunNumber<195449){ fVersion = 6; fCemScale = 0.003295; fChaScale = 0.003184; fWhaScale = 0.003062; fPemScale = 0.004440; fPhaScale = 0.003931; } else if (RunNumber>=195449 && RunNumber<207112){ fVersion = 8; fCemScale = 0.003394; fChaScale = 0.003184; fWhaScale = 0.003062; fPemScale = 0.004440; fPhaScale = 0.003931; } else if (RunNumber>=207112 && RunNumber<230560){ fVersion = 9; fCemScale = 0.003496; fChaScale = 0.003184; fWhaScale = 0.003062; fPemScale = 0.004440; fPhaScale = 0.003931; } else if (RunNumber>=230560 && RunNumber<255319 ){ fVersion = 10; fCemScale = 0.003601; fChaScale = 0.003184; fWhaScale = 0.003062; fPemScale = 0.004440; fPhaScale = 0.003931; } else if (RunNumber>=255319 && RunNumber<263823){ fVersion = 11; fCemScale = 0.003709; fChaScale = 0.003184; fWhaScale = 0.003062; fPemScale = 0.004440; fPhaScale = 0.003931; } else if (RunNumber>=263823 && RunNumber<271863){ fVersion = 12; fCemScale = 0.003821; fChaScale = 0.003184; fWhaScale = 0.003062; fPemScale = 0.004440; fPhaScale = 0.003931; } else if (RunNumber>=271863){ fVersion = 13; fCemScale = 0.003936; fChaScale = 0.003184; fWhaScale = 0.003062; fPemScale = 0.004440; fPhaScale = 0.003931; } else { InitMC(RunNumber); } }