CMS 3D CMS Logo

EcalDCCHeaderDisplay Class Reference

module for displaying unpacked DCCHeader information More...

#include <CaloOnlineTools/EcalTools/plugins/EcalDCCHeaderDisplay.h>

Inheritance diagram for EcalDCCHeaderDisplay:

edm::EDAnalyzer

List of all members.

Public Member Functions

 EcalDCCHeaderDisplay (const edm::ParameterSet &ps)
 module for displaying unpacked DCCHeader information

Protected Member Functions

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

Private Attributes

edm::InputTag EcalDCCHeaderCollection_


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().

00012                                                                         {
00013   EcalDCCHeaderCollection_ = iConfig.getParameter<edm::InputTag>("EcalDCCHeaderCollection");
00014 }


Member Function Documentation

void EcalDCCHeaderDisplay::analyze ( const edm::Event e,
const edm::EventSetup c 
) [protected, virtual]

Implements edm::EDAnalyzer.

Definition at line 17 of file EcalDCCHeaderDisplay.cc.

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

00017                                                                               {
00018     
00019   edm::Handle<EcalRawDataCollection> DCCHeaders;
00020   e.getByLabel(EcalDCCHeaderCollection_, DCCHeaders);
00021     
00022 
00023   std::cout << "\n\n ^^^^^^^^^^^^^^^^^^ [EcalDCCHeaderDisplay]  DCCHeaders collection size " << DCCHeaders->size() << std::endl;
00024   std::cout << "          [EcalDCCHeaderDisplay]  the Header(s)\n"  << std::endl;
00025   //short dumpConter =0;      
00026 
00027   for ( EcalRawDataCollection::const_iterator headerItr= DCCHeaders->begin();headerItr != DCCHeaders->end(); 
00028         ++headerItr ) {
00029     //      int nevt =headerItr->getLV1(); 
00030     bool skip = false;
00031 
00032     if(skip){continue;}
00033     std::cout<<"###################################################################### \n";
00034     std::cout << "FedId: "<< headerItr->fedId() <<"\n";
00035       
00036     std::cout << "DCCErrors: "<<headerItr->getDCCErrors()<<"\n";
00037     std::cout<<"Run Number: "<<headerItr->getRunNumber()<<"\n";
00038     std::cout<<"Event number (LV1): "<<headerItr->getLV1()<<"\n";
00039     std::cout<<"Orbit: "<<headerItr->getOrbit()<<"\n";
00040     std::cout<<"BX: "<<headerItr->getBX()<<"\n";
00041     std::cout<<"TRIGGER TYPE: "<< headerItr->getBasicTriggerType()<<"\n";
00042       
00043     std::cout<<"RUNTYPE: "<< headerItr->getRunType()<<"\n";
00044     std::cout<<"Half: "<<headerItr->getRtHalf()<<"\n";
00045     std::cout<<"DCCIdInTCCCommand: "<<headerItr->getDccInTCCCommand()<<"\n";
00046     std::cout<<"MGPA gain: "<<headerItr->getMgpaGain()<<"\n";
00047     std::cout<<"MEM gain: "<<headerItr->getMemGain()<<"\n";
00048     EcalDCCHeaderBlock::EcalDCCEventSettings settings = headerItr->getEventSettings();
00049     std::cout<<"LaserPower: "<<  settings.LaserPower<<"\n";
00050     std::cout <<"LAserFilter: "<<settings.LaserFilter<<"\n";
00051     std::cout<<"Wavelenght: "<<settings.wavelength<<"\n";
00052     std::cout<<"delay: "<<settings.delay<<"\n";
00053     std::cout<<"MEM Vinj: "<< settings.MEMVinj<<"\n";
00054     std::cout<<"MGPA content: "<<settings.mgpa_content<<"\n";
00055     std::cout<<"Ped offset dac: "<<settings.ped_offset<<"\n";
00056 
00057     std::cout<<"Selective Readout: "<<headerItr->getSelectiveReadout()<<"\n";
00058     std::cout<<"ZS: "<<headerItr->getZeroSuppression()<<"\n";
00059     std::cout <<"TZS: "<<headerItr->getTestZeroSuppression()<<"\n";
00060     std::cout<<"SRStatus: "<<headerItr->getSrpStatus()<<"\n";
00061 
00062     std::vector<short> TCCStatus = headerItr->getTccStatus();
00063     std::cout<<"TCC Status size: "<<TCCStatus.size()<<std::endl;
00064     std::cout<<"TCC Status: ";
00065     for(unsigned u =0;u<TCCStatus.size();u++){
00066       std::cout<<TCCStatus[u]<<" ";
00067     }
00068     std::cout<<std::endl;
00069       
00070     std::vector<short> TTStatus = headerItr->getFEStatus();
00071     std::cout<<"TT Status size: "<<TTStatus.size()<<std::endl;
00072     std::cout<<"TT Statuses: ";
00073     for(unsigned u =0;u<TTStatus.size();u++){
00074       if ( !(u%14) ) std::cout<<std::endl; // TODO: add space after first six in a row
00075       std::cout<<TTStatus[u]<<" ";
00076     }
00077     std::cout<<std::endl;
00078     std::cout<<"######################################################################"<<std::endl;;
00079 
00080   }     
00081      
00082 } 


Member Data Documentation

edm::InputTag EcalDCCHeaderDisplay::EcalDCCHeaderCollection_ [private]

Definition at line 30 of file EcalDCCHeaderDisplay.h.

Referenced by analyze(), and EcalDCCHeaderDisplay().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:19:28 2009 for CMSSW by  doxygen 1.5.4