32 NTuple::Item<float> ntold, ntnew, ntoffset, ntcorr;
33 NTuple::Item<long> ntgain;
36 CHECK(
m_nt->addItem(
"PCDiffOld",ntold,-200,200));
37 CHECK(
m_nt->addItem(
"PCDiffNew",ntnew,-200,200));
39 CHECK(
m_nt->addItem(
"correction",ntcorr,0,200));
45 std::vector<std::map<HWIdentifier,float> > offsetMap;
46 if(
m_perFebMG) offsetMap.resize(2);
else offsetMap.resize(3);
47 std::ifstream rein(
m_fileName.c_str(),std::ifstream::in);
50 return StatusCode::SUCCESS;
55 unsigned gain,chidint;
58 rein >> std::hex>>chidint >>std::dec>> offset;
60 offsetMap[1][fid]=offset;
63 rein >> chidint >> gain >> offset;
65 if (gain >= offsetMap.size()) {
67 return StatusCode::FAILURE;
69 offsetMap[gain][fid]=offset;
75 const LArPhysCaliTdiffComplete* oldCont=
nullptr;
78 LArPhysCaliTdiffComplete* newCont=
new LArPhysCaliTdiffComplete();
80 CHECK(newCont->initialize());
82 if(
sc!=StatusCode::SUCCESS) {
86 for (
int gain=0;gain<3;++gain) {
88 LArPhysCaliTdiffComplete::ConstConditionsMapIterator it=oldCont->begin(gain);
89 LArPhysCaliTdiffComplete::ConstConditionsMapIterator it_e=oldCont->end(gain);
90 for (;it!=it_e;++it) {
101 newCont->set(chid,gain,timediff);
105 ntoffset=offsetMap[gain][fid];
110 ntcorr=offsetMap[gain][fid]-offsetMap[refGain][fid];
111 const float correction=offsetMap[gain][fid]-offsetMap[refGain][fid];
112 timediff+=correction;
115 ntcorr=offsetMap[gain][fid];
116 const float correction=offsetMap[gain][fid];
117 timediff+=correction;
120 newCont->set(chid,gain,timediff);
128 if (
sc!=StatusCode::SUCCESS) {
130 return StatusCode::FAILURE;
134 std::cout<<
"2"<<std::endl;
138 return StatusCode::SUCCESS;