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 }
T getParameter(std::string const &) const
int lvl1num() const
Definition: CSCDDUHeader.h:24
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:525
edm::EDGetTokenT< CSCDCCFormatStatusDigiCollection > dc_token
Definition: DigiAnalyzer.h:43
edm::EDGetTokenT< CSCComparatorDigiCollection > cd_token
Definition: DigiAnalyzer.h:37
edm::EDGetTokenT< CSCDDUStatusDigiCollection > dd_token
Definition: DigiAnalyzer.h:42
edm::EDGetTokenT< CSCWireDigiCollection > wd_token
Definition: DigiAnalyzer.h:35
edm::EDGetTokenT< CSCRPCDigiCollection > rd_token
Definition: DigiAnalyzer.h:40
edm::EDGetTokenT< CSCCorrelatedLCTDigiCollection > co_token
Definition: DigiAnalyzer.h:41
edm::EDGetTokenT< CSCCLCTDigiCollection > cl_token
Definition: DigiAnalyzer.h:39
DigiAnalyzer(edm::ParameterSet const &conf)
Definition: DigiAnalyzer.cc:15
strips
#turn off noise in all subdetectors simHcalUnsuppressedDigis.doNoise = False mix.digitizers.hcal.doNoise = False simEcalUnsuppressedDigis.doNoise = False mix.digitizers.ecal.doNoise = False simEcalUnsuppressedDigis.doESNoise = False simSiPixelDigis.AddNoise = False mix.digitizers.pixel.AddNoise = False simSiStripDigis.Noise = False mix.digitizers.strip.AddNoise = False
Definition: DigiDM_cff.py:32
void analyze(edm::Event const &e, edm::EventSetup const &iSetup) override
Definition: DigiAnalyzer.cc:29
int source_id() const
Definition: CSCDDUHeader.h:22
edm::EDGetTokenT< CSCStripDigiCollection > sd_token
Definition: DigiAnalyzer.h:36
edm::EDGetTokenT< CSCALCTDigiCollection > al_token
Definition: DigiAnalyzer.h:38