CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Protected Member Functions | Private Attributes
EcalDCCHeaderDisplay Class Reference

#include <EcalDCCHeaderDisplay.h>

Inheritance diagram for EcalDCCHeaderDisplay:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 EcalDCCHeaderDisplay (const edm::ParameterSet &ps)
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (const std::string &iProcessName, std::vector< const char * > &oModuleLabels) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Protected Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &c)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Private Attributes

edm::InputTag EcalDCCHeaderCollection_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 

Detailed Description

module for displaying unpacked DCCHeader information

Author
A. Ghezzi
S. Cooper
G. Franzoni

Definition at line 20 of file EcalDCCHeaderDisplay.h.

Constructor & Destructor Documentation

EcalDCCHeaderDisplay::EcalDCCHeaderDisplay ( const edm::ParameterSet iConfig)

module for displaying unpacked DCCHeader information

Author
A. Ghezzi
S. Cooper
G. Franzoni

Definition at line 12 of file EcalDCCHeaderDisplay.cc.

References EcalDCCHeaderCollection_, and edm::ParameterSet::getParameter().

12  {
13  EcalDCCHeaderCollection_ = iConfig.getParameter<edm::InputTag>("EcalDCCHeaderCollection");
14 }
T getParameter(std::string const &) const
edm::InputTag EcalDCCHeaderCollection_

Member Function Documentation

void EcalDCCHeaderDisplay::analyze ( const edm::Event e,
const edm::EventSetup c 
)
protectedvirtual

Implements edm::EDAnalyzer.

Definition at line 17 of file EcalDCCHeaderDisplay.cc.

References gather_cfg::cout, EcalDCCHeaderBlock::EcalDCCEventSettings::delay, EcalDCCHeaderCollection_, edm::Event::getByLabel(), EcalDCCHeaderBlock::EcalDCCEventSettings::LaserFilter, EcalDCCHeaderBlock::EcalDCCEventSettings::LaserPower, EcalDCCHeaderBlock::EcalDCCEventSettings::MEMVinj, EcalDCCHeaderBlock::EcalDCCEventSettings::mgpa_content, EcalDCCHeaderBlock::EcalDCCEventSettings::ped_offset, runGlobalFakeInputProducer::skip, and EcalDCCHeaderBlock::EcalDCCEventSettings::wavelength.

17  {
18 
20  e.getByLabel(EcalDCCHeaderCollection_, DCCHeaders);
21 
22 
23  std::cout << "\n\n ^^^^^^^^^^^^^^^^^^ [EcalDCCHeaderDisplay] DCCHeaders collection size " << DCCHeaders->size() << std::endl;
24  std::cout << " [EcalDCCHeaderDisplay] the Header(s)\n" << std::endl;
25  //short dumpConter =0;
26 
27  for ( EcalRawDataCollection::const_iterator headerItr= DCCHeaders->begin();headerItr != DCCHeaders->end();
28  ++headerItr ) {
29  // int nevt =headerItr->getLV1();
30  bool skip = false;
31 
32  if(skip){continue;}
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) ) std::cout<<std::endl; // TODO: add space after first six in a row
75  std::cout<<TTStatus[u]<<" ";
76  }
77  std::cout<<std::endl;
78  std::cout<<"######################################################################"<<std::endl;;
79 
80  }
81 
82 }
edm::InputTag EcalDCCHeaderCollection_
std::vector< EcalDCCHeaderBlock >::const_iterator const_iterator
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:402
tuple cout
Definition: gather_cfg.py:121

Member Data Documentation

edm::InputTag EcalDCCHeaderDisplay::EcalDCCHeaderCollection_
private

Definition at line 30 of file EcalDCCHeaderDisplay.h.

Referenced by analyze(), and EcalDCCHeaderDisplay().