1 #ifndef _CSCBADSTRIPSCONDITIONS_H 2 #define _CSCBADSTRIPSCONDITIONS_H 47 int new_index, new_chan;
48 int new_layer, new_channel, new_flag1, new_flag2, new_flag3, new_pointer;
49 std::vector<int> new_index_id;
50 std::vector<short int> new_layer_id;
51 std::vector<short int> new_chan_id;
52 std::vector<int> new_badchannels;
53 std::vector<short int> new_flag1_id;
54 std::vector<short int> new_flag2_id;
55 std::vector<short int> new_flag3_id;
56 std::vector<int> new_cham_id;
57 std::vector<int> new_point;
66 std::ifstream newdata1;
67 std::ifstream newdata2;
71 std::cerr <<
"Error: badstrips1.dat -> no such file!" << std::endl;
76 std::cerr <<
"Error: badstrips2.dat -> no such file!" << std::endl;
80 while (!newdata1.eof()) {
81 newdata1 >> new_index >> new_pointer >> new_chan;
82 new_index_id.push_back(new_index);
83 new_point.push_back(new_pointer);
84 new_badchannels.push_back(new_chan);
89 while (!newdata2.eof()) {
90 newdata2 >> new_layer >> new_channel >> new_flag1 >> new_flag2 >> new_flag3;
91 new_layer_id.push_back(new_layer);
92 new_chan_id.push_back(new_channel);
93 new_flag1_id.push_back(new_flag1);
94 new_flag2_id.push_back(new_flag2);
95 new_flag3_id.push_back(new_flag3);
101 itemvector1.resize(new_nrlines1);
104 itemvector2.resize(new_nrlines2);
108 for (
int i = 0;
i < new_nrlines1;
i++) {
109 itemvector1[
i].chamber_index = new_index_id[
i];
110 itemvector1[
i].pointer = new_point[
i];
111 itemvector1[
i].bad_channels = new_badchannels[
i];
114 for (
int j = 0;
j < new_nrlines2;
j++) {
115 itemvector2[
j].layer = new_layer_id[
j];
116 itemvector2[
j].channel = new_chan_id[
j];
117 itemvector2[
j].flag1 = new_flag1_id[
j];
118 itemvector2[
j].flag2 = new_flag2_id[
j];
119 itemvector2[
j].flag3 = new_flag3_id[
j];
122 return cndbbadstrips;
static CSCBadStrips * prefillBadStrips()
std::vector< BadChannel > BadChannelContainer
void setIntervalFor(const edm::eventsetup::EventSetupRecordKey &, const edm::IOVSyncValue &, edm::ValidityInterval &) override
BadChamberContainer chambers
ReturnType produceBadStrips(const CSCBadStripsRcd &)
CSCBadStrips * cndbBadStrips
std::vector< BadChamber > BadChamberContainer
~CSCBadStripsConditions() override
BadChannelContainer channels
CSCBadStripsConditions(const edm::ParameterSet &)
std::unique_ptr< CSCBadStrips > ReturnType