CMS 3D CMS Logo

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

#include <myRawAna.h>

Inheritance diagram for myRawAna:
edm::EDAnalyzer

Public Member Functions

 myRawAna (const edm::ParameterSet &)
 
- Public Member Functions inherited from edm::EDAnalyzer
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 

Private Member Functions

void analyze (const edm::Event &, const edm::EventSetup &)
 
void beginJob ()
 
void endJob ()
 

Private Attributes

TH2F * fedSize
 
TH1F * totFedSize
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
typedef WorkerT< EDAnalyzerWorkerType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from edm::EDAnalyzer
CurrentProcessingContext const * currentContext () const
 

Detailed Description

Definition at line 21 of file myRawAna.h.

Constructor & Destructor Documentation

myRawAna::myRawAna ( const edm::ParameterSet cfg)

Definition at line 31 of file myRawAna.cc.

31  {
32 }

Member Function Documentation

void myRawAna::analyze ( const edm::Event evt,
const edm::EventSetup es 
)
privatevirtual

Implements edm::EDAnalyzer.

Definition at line 50 of file myRawAna.cc.

References gather_cfg::cout, edm::Event::getByLabel(), and i.

50  {
51 
52  // **************************************************************
53  // ** Access FED Information
54  // **************************************************************
55 
56 
58  bool getFed = evt.getByLabel("source", theRaw);
59 
60  if ( ! getFed ) {
61  std::cout << "fedRawData not available" << std::endl;
62  } else { // got the fed raw data
63  unsigned int totalFEDsize = 0 ;
64 
65  // HCAL FEDs are 700-730
66  unsigned int fedStart_ = 0;
67  unsigned int fedStop_ = 900;
68 
69  for (unsigned int i=fedStart_; i<=fedStop_; ++i) {
70  fedSize->Fill(i,theRaw->FEDData(i).size());
71  totalFEDsize += theRaw->FEDData(i).size() ;
72  }
73  totFedSize->Fill(totalFEDsize);
74  }
75 
76 
77 }
int i
Definition: DBlmapReader.cc:9
TH2F * fedSize
Definition: myRawAna.h:31
TH1F * totFedSize
Definition: myRawAna.h:32
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:356
tuple cout
Definition: gather_cfg.py:121
void myRawAna::beginJob ( void  )
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 38 of file myRawAna.cc.

References TFileDirectory::make().

38  {
39 
41 
42  fedSize = fs->make<TH2F>( "fedSize", "fedSize", 901, -0.5, 900.5, 20000, 0., 20000. );
43  totFedSize = fs->make<TH1F>( "totFedSize", "totFedSize", 200, 0., 20000. );
44 
45 
46 }
TH2F * fedSize
Definition: myRawAna.h:31
TH1F * totFedSize
Definition: myRawAna.h:32
T * make() const
make new ROOT object
void myRawAna::endJob ( void  )
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 81 of file myRawAna.cc.

81  {
82 
83 }

Member Data Documentation

TH2F* myRawAna::fedSize
private

Definition at line 31 of file myRawAna.h.

TH1F* myRawAna::totFedSize
private

Definition at line 32 of file myRawAna.h.