1 #ifndef _CSCBADWIRESCONDITIONS_H 2 #define _CSCBADWIRESCONDITIONS_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;
67 std::ifstream newdata1;
68 std::ifstream newdata2;
72 std::cerr <<
"Error: badwires1.dat -> no such file!"<< std::endl;
77 std::cerr <<
"Error: badwires2.dat -> no such file!"<< std::endl;
81 while (!newdata1.eof() ) {
82 newdata1 >> new_index >> new_pointer >> new_chan;
83 new_index_id.push_back(new_index);
84 new_point.push_back(new_pointer);
85 new_badchannels.push_back(new_chan);
90 while (!newdata2.eof() ) {
91 newdata2 >> new_layer >> new_channel >> new_flag1 >> new_flag2 >> new_flag3;
92 new_layer_id.push_back(new_layer);
93 new_chan_id.push_back(new_channel);
94 new_flag1_id.push_back(new_flag1);
95 new_flag2_id.push_back(new_flag2);
96 new_flag3_id.push_back(new_flag3);
103 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];
118 for(
int j=0; j<new_nrlines2;++j){
119 itemvector2[j].layer = new_layer_id[j];
120 itemvector2[j].channel = new_chan_id[j];
121 itemvector2[j].flag1 = new_flag1_id[j];
122 itemvector2[j].flag2 = new_flag2_id[j];
123 itemvector2[j].flag3 = new_flag3_id[j];
std::vector< BadChamber > BadChamberContainer
static CSCBadWires * prefillBadWires()
void setIntervalFor(const edm::eventsetup::EventSetupRecordKey &, const edm::IOVSyncValue &, edm::ValidityInterval &) override
BadChamberContainer chambers
CSCBadWiresConditions(const edm::ParameterSet &)
const CSCBadWires * ReturnType
CSCBadWires * cndbBadWires
ReturnType produceBadWires(const CSCBadWiresRcd &)
BadChannelContainer channels
~CSCBadWiresConditions() override
std::vector< BadChannel > BadChannelContainer