CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
L1Analysis::L1AnalysisRCT Class Reference

#include <L1AnalysisRCT.h>

Public Member Functions

L1AnalysisRCTDataFormatgetData ()
 
 L1AnalysisRCT ()
 
 L1AnalysisRCT (int maxRCTREG)
 
void Reset ()
 
void SetEmRCT (const edm::Handle< L1CaloEmCollection > em)
 
void SetHdRCT (const edm::Handle< L1CaloRegionCollection > rgn)
 
 ~L1AnalysisRCT ()
 

Private Attributes

L1AnalysisRCTDataFormat rct_
 

Detailed Description

Definition at line 16 of file L1AnalysisRCT.h.

Constructor & Destructor Documentation

L1Analysis::L1AnalysisRCT::L1AnalysisRCT ( )

Definition at line 5 of file L1AnalysisRCT.cc.

5 {}
L1Analysis::L1AnalysisRCT::L1AnalysisRCT ( int  maxRCTREG)
L1Analysis::L1AnalysisRCT::~L1AnalysisRCT ( )

Definition at line 12 of file L1AnalysisRCT.cc.

12 {}

Member Function Documentation

L1AnalysisRCTDataFormat* L1Analysis::L1AnalysisRCT::getData ( void  )
inline

Definition at line 25 of file L1AnalysisRCT.h.

References rct_.

25 { return &rct_; }
L1AnalysisRCTDataFormat rct_
Definition: L1AnalysisRCT.h:28
void L1Analysis::L1AnalysisRCT::Reset ( )
inline
void L1Analysis::L1AnalysisRCT::SetEmRCT ( const edm::Handle< L1CaloEmCollection em)

Definition at line 34 of file L1AnalysisRCT.cc.

References L1Analysis::L1AnalysisRCTDataFormat::EmBx, L1Analysis::L1AnalysisRCTDataFormat::EmEta, L1Analysis::L1AnalysisRCTDataFormat::EmPhi, L1Analysis::L1AnalysisRCTDataFormat::EmRnk, L1Analysis::L1AnalysisRCTDataFormat::EmSize, L1Analysis::L1AnalysisRCTDataFormat::IsIsoEm, and rct_.

34  {
35  // Isolated and non-isolated EM
36  rct_.EmSize = em->size();
37  for (L1CaloEmCollection::const_iterator emit = em->begin(); emit != em->end(); emit++) {
38  rct_.IsIsoEm.push_back(emit->isolated());
39  rct_.EmEta.push_back(emit->regionId().ieta());
40  rct_.EmPhi.push_back(emit->regionId().iphi());
41  rct_.EmRnk.push_back(emit->rank());
42  rct_.EmBx.push_back(emit->bx());
43  }
44 }
L1AnalysisRCTDataFormat rct_
Definition: L1AnalysisRCT.h:28
void L1Analysis::L1AnalysisRCT::SetHdRCT ( const edm::Handle< L1CaloRegionCollection rgn)

Definition at line 14 of file L1AnalysisRCT.cc.

References rct_, L1Analysis::L1AnalysisRCTDataFormat::RegBx, L1Analysis::L1AnalysisRCTDataFormat::RegEta, L1Analysis::L1AnalysisRCTDataFormat::RegFGrain, L1Analysis::L1AnalysisRCTDataFormat::RegGEta, L1Analysis::L1AnalysisRCTDataFormat::RegGPhi, L1Analysis::L1AnalysisRCTDataFormat::RegMip, L1Analysis::L1AnalysisRCTDataFormat::RegOverFlow, L1Analysis::L1AnalysisRCTDataFormat::RegPhi, L1Analysis::L1AnalysisRCTDataFormat::RegRnk, L1Analysis::L1AnalysisRCTDataFormat::RegSize, and L1Analysis::L1AnalysisRCTDataFormat::RegVeto.

14  {
15  // Regions
16  rct_.RegSize = rgn->size();
17  for (L1CaloRegionCollection::const_iterator ireg = rgn->begin(); ireg != rgn->end(); ireg++) {
18  // local eta phi
19  rct_.RegEta.push_back(ireg->rctEta());
20  rct_.RegPhi.push_back(ireg->rctPhi());
21  // global eta phi
22  rct_.RegGEta.push_back(ireg->gctEta());
23  rct_.RegGPhi.push_back(ireg->gctPhi());
24 
25  rct_.RegRnk.push_back(ireg->et());
26  rct_.RegVeto.push_back(ireg->tauVeto());
27  rct_.RegBx.push_back(ireg->bx());
28  rct_.RegOverFlow.push_back(ireg->overFlow());
29  rct_.RegMip.push_back(ireg->mip());
30  rct_.RegFGrain.push_back(ireg->fineGrain());
31  }
32 }
L1AnalysisRCTDataFormat rct_
Definition: L1AnalysisRCT.h:28

Member Data Documentation

L1AnalysisRCTDataFormat L1Analysis::L1AnalysisRCT::rct_
private

Definition at line 28 of file L1AnalysisRCT.h.

Referenced by getData(), L1AnalysisRCT(), Reset(), SetEmRCT(), and SetHdRCT().