14 : m_name(ps.getUntrackedParameter<std::
string>(
"name",
"EcalTPGLinPedHandler")) {
15 std::cout <<
"EcalTPGLinPed constructor\n" << std::endl;
23 std::cout <<
"------- Ecal -> getNewObjects\n";
25 unsigned long long max_since = 1;
29 max_since =
tagInfo().lastInterval.since;
30 Tm max_since_tm(max_since);
33 std::cout <<
"LinPed which input IOV do you want " << std::endl;
36 std::ostringstream oss;
38 std::string fname =
"/afs/cern.ch/cms/ECAL/triggerTransp/TPG_beamv6_trans_" + oss.str() +
"_spikekill.txt";
39 fLin.open(fname.c_str());
40 if (!fLin.is_open()) {
41 std::cout <<
"ERROR : can't open file '" << fname << std::endl;
44 std::cout <<
" file " << fname <<
" opened" << std::endl;
46 for (
int i = 0;
i < 85;
i++)
53 for (
int iChannel = 0; iChannel <
kEBChannels; iChannel++) {
55 sscanf(line.c_str(),
"%s %u", cryst, &
id);
56 for (
int gain = 0; gain <
kGains; gain++) {
58 sscanf(line.c_str(),
"%X %X %X", &ped[gain], &mult[gain], &shift[gain]);
61 item.mult_x1 = mult[2];
62 item.mult_x6 = mult[1];
63 item.mult_x12 = mult[0];
64 item.shift_x1 = shift[2];
65 item.shift_x6 = shift[1];
66 item.shift_x12 = shift[0];
69 itemPed.mean_x1 = ped[2];
70 itemPed.mean_x6 = ped[1];
71 itemPed.mean_x12 = ped[0];
73 linC->
insert(std::make_pair(
id, item));
74 peds->
insert(std::make_pair(
id, itemPed));
77 std::cout <<
" comment line " << line << std::endl;
78 for (
int iChannel = 0; iChannel <
kEEChannels; iChannel++) {
81 sscanf(line.c_str(),
"%s %u", cryst, &
id);
83 for (
int gain = 0; gain <
kGains; gain++) {
86 sscanf(line.c_str(),
"%X %X %X", &ped[gain], &mult[gain], &shift[gain]);
90 item.mult_x1 = mult[2];
91 item.mult_x6 = mult[1];
92 item.mult_x12 = mult[0];
93 item.shift_x1 = shift[2];
94 item.shift_x6 = shift[1];
95 item.shift_x12 = shift[0];
98 itemPed.mean_x1 = ped[2];
99 itemPed.mean_x6 = ped[1];
100 itemPed.mean_x12 = ped[0];
102 linC->
insert(std::make_pair(
id, item));
103 peds->
insert(std::make_pair(
id, itemPed));
108 m_to_transfer.push_back(std::make_pair(peds, fileIOV));
110 std::cout <<
"Ecal -> end of getNewObjects -----------\n";
uint16_t *__restrict__ id
EcalTPGLinPed(edm::ParameterSet const &)
void getNewObjects() override
void insert(std::pair< uint32_t, Item > const &a)
std::unique_ptr< EcalTPGPedestals > Ref
static unsigned int const shift
~EcalTPGLinPed() override
EcalTPGPedestalsMap EcalTPGPedestals
EcalTPGLinearizationConstMap EcalTPGLinearizationConst