1 #ifndef _CSCBADSTRIPSCONDITIONS_H 2 #define _CSCBADSTRIPSCONDITIONS_H 48 int new_index, new_chan;
49 int new_layer,new_channel, new_flag1, new_flag2, new_flag3,new_pointer;
50 std::vector<int> new_index_id;
51 std::vector<short int> new_layer_id;
52 std::vector<short int> new_chan_id;
53 std::vector<int> new_badchannels;
54 std::vector<short int> new_flag1_id;
55 std::vector<short int> new_flag2_id;
56 std::vector<short int> new_flag3_id;
57 std::vector<int> new_cham_id;
58 std::vector<int> new_point;
68 std::ifstream newdata1;
69 std::ifstream newdata2;
73 std::cerr <<
"Error: badstrips1.dat -> no such file!"<< std::endl;
78 std::cerr <<
"Error: badstrips2.dat -> no such file!"<< std::endl;
82 while(!newdata1.eof() ) {
83 newdata1 >> new_index >> new_pointer >> new_chan;
84 new_index_id.push_back(new_index);
85 new_point.push_back(new_pointer);
86 new_badchannels.push_back(new_chan);
91 while (!newdata2.eof() ) {
92 newdata2 >> new_layer >> new_channel >> new_flag1 >> new_flag2 >> new_flag3;
93 new_layer_id.push_back(new_layer);
94 new_chan_id.push_back(new_channel);
95 new_flag1_id.push_back(new_flag1);
96 new_flag2_id.push_back(new_flag2);
97 new_flag3_id.push_back(new_flag3);
104 itemvector1.resize(new_nrlines1);
107 itemvector2.resize(new_nrlines2);
111 for(
int i=0;
i<new_nrlines1;
i++){
112 itemvector1[
i].chamber_index = new_index_id[
i];
113 itemvector1[
i].pointer = new_point[
i];
114 itemvector1[
i].bad_channels = new_badchannels[
i];
117 for(
int j=0;j<new_nrlines2;j++) {
118 itemvector2[j].layer = new_layer_id[j];
119 itemvector2[j].channel = new_chan_id[j];
120 itemvector2[j].flag1 = new_flag1_id[j];
121 itemvector2[j].flag2 = new_flag2_id[j];
122 itemvector2[j].flag3 = new_flag3_id[j];
125 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