CMS 3D CMS Logo

DigiAnalyzer.cc
Go to the documentation of this file.
1 
12 
14 
16  eventNumber = 0;
17 
18  wd_token = consumes<CSCWireDigiCollection>(conf.getParameter<edm::InputTag>("wireDigiTag"));
19  sd_token = consumes<CSCStripDigiCollection>(conf.getParameter<edm::InputTag>("stripDigiTag"));
20  cd_token = consumes<CSCComparatorDigiCollection>(conf.getParameter<edm::InputTag>("compDigiTag"));
21  al_token = consumes<CSCALCTDigiCollection>(conf.getParameter<edm::InputTag>("alctDigiTag"));
22  cl_token = consumes<CSCCLCTDigiCollection>(conf.getParameter<edm::InputTag>("clctDigiTag"));
23  rd_token = consumes<CSCRPCDigiCollection>(conf.getParameter<edm::InputTag>("rpcDigiTag"));
24  co_token = consumes<CSCCorrelatedLCTDigiCollection>(conf.getParameter<edm::InputTag>("corrlctDigiTag"));
25  dd_token = consumes<CSCDDUStatusDigiCollection>(conf.getParameter<edm::InputTag>("ddusDigiTag"));
26  dc_token = consumes<CSCDCCFormatStatusDigiCollection>(conf.getParameter<edm::InputTag>("dccfDigiTag"));
27 }
28 
29 void DigiAnalyzer::analyze(edm::Event const& e, edm::EventSetup const& iSetup) {
39 
40  e.getByToken(dd_token, dduStatusDigi);
41  e.getByToken(wd_token, wires);
42  e.getByToken(sd_token, strips);
43  e.getByToken(cd_token, comparators);
44  e.getByToken(al_token, alcts);
45  e.getByToken(cl_token, clcts);
46  e.getByToken(rd_token, rpcs);
47  e.getByToken(co_token, correlatedlcts);
48  e.getByToken(dc_token, formatStatusDigi);
49 
50  for (CSCDCCFormatStatusDigiCollection::DigiRangeIterator j = formatStatusDigi->begin(); j != formatStatusDigi->end();
51  j++) {
52  std::vector<CSCDCCFormatStatusDigi>::const_iterator digiItr = (*j).second.first;
53  std::vector<CSCDCCFormatStatusDigi>::const_iterator last = (*j).second.second;
54  for (; digiItr != last; ++digiItr) {
55  digiItr->print();
56  }
57  }
58 
59  for (CSCDDUStatusDigiCollection::DigiRangeIterator j = dduStatusDigi->begin(); j != dduStatusDigi->end(); j++) {
60  std::vector<CSCDDUStatusDigi>::const_iterator digiItr = (*j).second.first;
61  std::vector<CSCDDUStatusDigi>::const_iterator last = (*j).second.second;
62  for (; digiItr != last; ++digiItr) {
63  CSCDDUHeader header(*digiItr);
64  std::cout << "L1 number = " << header.lvl1num() << std::endl;
65  std::cout << "DDU number = " << header.source_id() << std::endl;
66  }
67  }
68 
69  for (CSCStripDigiCollection::DigiRangeIterator j = strips->begin(); j != strips->end(); j++) {
70  std::vector<CSCStripDigi>::const_iterator digiItr = (*j).second.first;
71  CSCDetId const cscDetId = (*j).first;
72  std::cout << cscDetId << std::endl;
73  std::vector<CSCStripDigi>::const_iterator last = (*j).second.second;
74  for (; digiItr != last; ++digiItr) {
75  digiItr->print();
76  }
77  }
78 
79  for (CSCWireDigiCollection::DigiRangeIterator j = wires->begin(); j != wires->end(); j++) {
80  CSCDetId const cscDetId = (*j).first;
81  std::cout << cscDetId << std::endl;
82  std::vector<CSCWireDigi>::const_iterator digiItr = (*j).second.first;
83  std::vector<CSCWireDigi>::const_iterator last = (*j).second.second;
84  for (; digiItr != last; ++digiItr) {
85  digiItr->print();
86  }
87  }
88 
89  for (CSCComparatorDigiCollection::DigiRangeIterator j = comparators->begin(); j != comparators->end(); j++) {
90  std::vector<CSCComparatorDigi>::const_iterator digiItr = (*j).second.first;
91  std::vector<CSCComparatorDigi>::const_iterator last = (*j).second.second;
92  for (; digiItr != last; ++digiItr) {
93  digiItr->print();
94  }
95  }
96 
97  for (CSCALCTDigiCollection::DigiRangeIterator j = alcts->begin(); j != alcts->end(); j++) {
98  std::vector<CSCALCTDigi>::const_iterator digiItr = (*j).second.first;
99  std::vector<CSCALCTDigi>::const_iterator last = (*j).second.second;
100  for (; digiItr != last; ++digiItr) {
101  digiItr->print();
102  }
103  }
104 
105  for (CSCCLCTDigiCollection::DigiRangeIterator j = clcts->begin(); j != clcts->end(); j++) {
106  std::vector<CSCCLCTDigi>::const_iterator digiItr = (*j).second.first;
107  std::vector<CSCCLCTDigi>::const_iterator last = (*j).second.second;
108  for (; digiItr != last; ++digiItr) {
109  digiItr->print();
110  }
111  }
112 
113  for (CSCRPCDigiCollection::DigiRangeIterator j = rpcs->begin(); j != rpcs->end(); j++) {
114  std::vector<CSCRPCDigi>::const_iterator digiItr = (*j).second.first;
115  std::vector<CSCRPCDigi>::const_iterator last = (*j).second.second;
116  for (; digiItr != last; ++digiItr) {
117  digiItr->print();
118  }
119  }
120 
121  for (CSCCorrelatedLCTDigiCollection::DigiRangeIterator j = correlatedlcts->begin(); j != correlatedlcts->end(); j++) {
122  std::vector<CSCCorrelatedLCTDigi>::const_iterator digiItr = (*j).second.first;
123  std::vector<CSCCorrelatedLCTDigi>::const_iterator last = (*j).second.second;
124  for (; digiItr != last; ++digiItr) {
125  digiItr->print();
126  }
127  }
128 
129  eventNumber++;
130  edm::LogInfo("DigiAnalyzer") << "end of event number " << eventNumber;
131 }
DigiAnalyzer::wd_token
edm::EDGetTokenT< CSCWireDigiCollection > wd_token
Definition: DigiAnalyzer.h:35
DigiAnalyzer::sd_token
edm::EDGetTokenT< CSCStripDigiCollection > sd_token
Definition: DigiAnalyzer.h:36
DigiAnalyzer::analyze
void analyze(edm::Event const &e, edm::EventSetup const &iSetup) override
Definition: DigiAnalyzer.cc:29
CSCDDUHeader.h
DigiAnalyzer::rd_token
edm::EDGetTokenT< CSCRPCDigiCollection > rd_token
Definition: DigiAnalyzer.h:40
DigiAnalyzer::eventNumber
int eventNumber
Definition: DigiAnalyzer.h:33
MessageLogger.h
CSCDDUHeader
Definition: CSCDDUHeader.h:11
CSCStripDigi.h
CSCWireDigi.h
DigiDM_cff.wires
wires
Definition: DigiDM_cff.py:33
gather_cfg.cout
cout
Definition: gather_cfg.py:144
edm::LogInfo
Definition: MessageLogger.h:254
edm::Handle< CSCWireDigiCollection >
dqmdumpme.last
last
Definition: dqmdumpme.py:56
DigiAnalyzer::cl_token
edm::EDGetTokenT< CSCCLCTDigiCollection > cl_token
Definition: DigiAnalyzer.h:39
DigiAnalyzer::al_token
edm::EDGetTokenT< CSCALCTDigiCollection > al_token
Definition: DigiAnalyzer.h:38
DigiAnalyzer::co_token
edm::EDGetTokenT< CSCCorrelatedLCTDigiCollection > co_token
Definition: DigiAnalyzer.h:41
edm::ParameterSet
Definition: ParameterSet.h:36
DigiAnalyzer::dc_token
edm::EDGetTokenT< CSCDCCFormatStatusDigiCollection > dc_token
Definition: DigiAnalyzer.h:43
CSCDetId
Definition: CSCDetId.h:26
DigiAnalyzer::cd_token
edm::EDGetTokenT< CSCComparatorDigiCollection > cd_token
Definition: DigiAnalyzer.h:37
edm::EventSetup
Definition: EventSetup.h:57
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
RecoTauValidation_cfi.header
header
Definition: RecoTauValidation_cfi.py:292
DigiAnalyzer::dd_token
edm::EDGetTokenT< CSCDDUStatusDigiCollection > dd_token
Definition: DigiAnalyzer.h:42
dqmiolumiharvest.j
j
Definition: dqmiolumiharvest.py:66
DigiContainerIterator
Definition: MuonDigiCollection.h:30
edm::Event
Definition: Event.h:73
DigiAnalyzer::DigiAnalyzer
DigiAnalyzer(edm::ParameterSet const &conf)
Definition: DigiAnalyzer.cc:15
edm::InputTag
Definition: InputTag.h:15
DigiDM_cff.strips
strips
#turn off noise in all subdetectors simHcalUnsuppressedDigis.doNoise = False mix.digitizers....
Definition: DigiDM_cff.py:32
DigiAnalyzer.h
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37