CMS 3D CMS Logo

EcalDCCHeaderDisplay.cc
Go to the documentation of this file.
1 
11 
13  EcalDCCHeaderCollection_ = iConfig.getParameter<edm::InputTag>("EcalDCCHeaderCollection");
14 }
15 
18  e.getByLabel(EcalDCCHeaderCollection_, DCCHeaders);
19 
20  std::cout << "\n\n ^^^^^^^^^^^^^^^^^^ [EcalDCCHeaderDisplay] DCCHeaders collection size " << DCCHeaders->size()
21  << std::endl;
22  std::cout << " [EcalDCCHeaderDisplay] the Header(s)\n" << std::endl;
23  //short dumpConter =0;
24 
25  for (EcalRawDataCollection::const_iterator headerItr = DCCHeaders->begin(); headerItr != DCCHeaders->end();
26  ++headerItr) {
27  // int nevt =headerItr->getLV1();
28  bool skip = false;
29 
30  if (skip) {
31  continue;
32  }
33  std::cout << "###################################################################### \n";
34  std::cout << "FedId: " << headerItr->fedId() << "\n";
35 
36  std::cout << "DCCErrors: " << headerItr->getDCCErrors() << "\n";
37  std::cout << "Run Number: " << headerItr->getRunNumber() << "\n";
38  std::cout << "Event number (LV1): " << headerItr->getLV1() << "\n";
39  std::cout << "Orbit: " << headerItr->getOrbit() << "\n";
40  std::cout << "BX: " << headerItr->getBX() << "\n";
41  std::cout << "TRIGGER TYPE: " << headerItr->getBasicTriggerType() << "\n";
42 
43  std::cout << "RUNTYPE: " << headerItr->getRunType() << "\n";
44  std::cout << "Half: " << headerItr->getRtHalf() << "\n";
45  std::cout << "DCCIdInTCCCommand: " << headerItr->getDccInTCCCommand() << "\n";
46  std::cout << "MGPA gain: " << headerItr->getMgpaGain() << "\n";
47  std::cout << "MEM gain: " << headerItr->getMemGain() << "\n";
48  EcalDCCHeaderBlock::EcalDCCEventSettings settings = headerItr->getEventSettings();
49  std::cout << "LaserPower: " << settings.LaserPower << "\n";
50  std::cout << "LAserFilter: " << settings.LaserFilter << "\n";
51  std::cout << "Wavelenght: " << settings.wavelength << "\n";
52  std::cout << "delay: " << settings.delay << "\n";
53  std::cout << "MEM Vinj: " << settings.MEMVinj << "\n";
54  std::cout << "MGPA content: " << settings.mgpa_content << "\n";
55  std::cout << "Ped offset dac: " << settings.ped_offset << "\n";
56 
57  std::cout << "Selective Readout: " << headerItr->getSelectiveReadout() << "\n";
58  std::cout << "ZS: " << headerItr->getZeroSuppression() << "\n";
59  std::cout << "TZS: " << headerItr->getTestZeroSuppression() << "\n";
60  std::cout << "SRStatus: " << headerItr->getSrpStatus() << "\n";
61 
62  std::vector<short> TCCStatus = headerItr->getTccStatus();
63  std::cout << "TCC Status size: " << TCCStatus.size() << std::endl;
64  std::cout << "TCC Status: ";
65  for (unsigned u = 0; u < TCCStatus.size(); u++) {
66  std::cout << TCCStatus[u] << " ";
67  }
68  std::cout << std::endl;
69 
70  std::vector<short> TTStatus = headerItr->getFEStatus();
71  std::cout << "TT Status size: " << TTStatus.size() << std::endl;
72  std::cout << "TT Statuses: ";
73  for (unsigned u = 0; u < TTStatus.size(); u++) {
74  if (!(u % 14))
75  std::cout << std::endl; // TODO: add space after first six in a row
76  std::cout << TTStatus[u] << " ";
77  }
78  std::cout << std::endl;
79  std::cout << "######################################################################" << std::endl;
80  ;
81  }
82 }
T getParameter(std::string const &) const
void analyze(const edm::Event &e, const edm::EventSetup &c) override
edm::InputTag EcalDCCHeaderCollection_
std::vector< T >::const_iterator const_iterator
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:488
const_iterator end() const
EcalDCCHeaderDisplay(const edm::ParameterSet &ps)
size_type size() const
const_iterator begin() const