CMS 3D CMS Logo

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

#include <L1AnalysisL1Extra.h>

Public Member Functions

L1AnalysisL1ExtraDataFormatgetData ()
 
 L1AnalysisL1Extra ()
 
void Reset ()
 
void SetCenJet (const edm::Handle< l1extra::L1JetParticleCollection > cenJet, unsigned maxL1Extra)
 
void SetFwdJet (const edm::Handle< l1extra::L1JetParticleCollection > fwdJet, unsigned maxL1Extra)
 
void SetHFring (const edm::Handle< l1extra::L1HFRingsCollection > hfRings)
 
void SetIsoEm (const edm::Handle< l1extra::L1EmParticleCollection > isoEm, unsigned maxL1Extra)
 
void SetIsoTauJet (const edm::Handle< l1extra::L1JetParticleCollection > isoTauJet, unsigned maxL1Extra)
 
void SetMet (const edm::Handle< l1extra::L1EtMissParticleCollection > mets)
 
void SetMht (const edm::Handle< l1extra::L1EtMissParticleCollection > mhts)
 
void SetMuon (const edm::Handle< l1extra::L1MuonParticleCollection > muon, unsigned maxL1Extra)
 
void SetNonIsoEm (const edm::Handle< l1extra::L1EmParticleCollection > nonIsoEm, unsigned maxL1Extra)
 
void SetTauJet (const edm::Handle< l1extra::L1JetParticleCollection > tauJet, unsigned maxL1Extra)
 
 ~L1AnalysisL1Extra ()
 

Private Attributes

L1AnalysisL1ExtraDataFormat l1extra_
 

Detailed Description

Definition at line 26 of file L1AnalysisL1Extra.h.

Constructor & Destructor Documentation

L1Analysis::L1AnalysisL1Extra::L1AnalysisL1Extra ( )

Definition at line 3 of file L1AnalysisL1Extra.cc.

3 {}
L1Analysis::L1AnalysisL1Extra::~L1AnalysisL1Extra ( )

Definition at line 5 of file L1AnalysisL1Extra.cc.

5 {}

Member Function Documentation

L1AnalysisL1ExtraDataFormat* L1Analysis::L1AnalysisL1Extra::getData ( void  )
inline

Definition at line 41 of file L1AnalysisL1Extra.h.

References l1extra_.

41 { return &l1extra_; }
L1AnalysisL1ExtraDataFormat l1extra_
void L1Analysis::L1AnalysisL1Extra::Reset ( )
inline
void L1Analysis::L1AnalysisL1Extra::SetCenJet ( const edm::Handle< l1extra::L1JetParticleCollection cenJet,
unsigned  maxL1Extra 
)

Definition at line 33 of file L1AnalysisL1Extra.cc.

Referenced by L1ExtraTreeProducer::analyze().

34  {
35  // std::cout << "Filling L1 Extra cenJets" << maxL1Extra << " " << cenJet->size() << std::endl;
36 
37  for (l1extra::L1JetParticleCollection::const_iterator it = cenJet->begin();
38  it != cenJet->end() && l1extra_.nCenJets < maxL1Extra;
39  it++) {
40  //printf("L1CenJet (et,eta,phi,bx,) (%f,%f,%f,%d) \n",it->et(),it->eta(),it->phi(),it->bx() );
41  // std::cout << "L1 CenJets et,eta,phi,bx = " << it->et() << ", " << it->eta() <<", " <<it->phi() <<", " << it->bx() << std::endl;
42  l1extra_.cenJetEt.push_back(it->et());
43  l1extra_.cenJetEta.push_back(it->eta());
44  l1extra_.cenJetPhi.push_back(it->phi());
45  l1extra_.cenJetBx.push_back(it->bx());
47  }
48 }
L1AnalysisL1ExtraDataFormat l1extra_
void L1Analysis::L1AnalysisL1Extra::SetFwdJet ( const edm::Handle< l1extra::L1JetParticleCollection fwdJet,
unsigned  maxL1Extra 
)

Definition at line 50 of file L1AnalysisL1Extra.cc.

Referenced by L1ExtraTreeProducer::analyze().

51  {
52  //std::cout << "Filling L1 Extra fwdJets" << std::endl;
53  for (l1extra::L1JetParticleCollection::const_iterator it = fwdJet->begin();
54  it != fwdJet->end() && l1extra_.nFwdJets < maxL1Extra;
55  it++) {
56  //printf("L1fwdJet (et,eta,phi,bx,) (%f,%f,%f,%d)\n",it->et(),it->eta(),it->phi(),it->bx() );
57  l1extra_.fwdJetEt.push_back(it->et());
58  l1extra_.fwdJetEta.push_back(it->eta());
59  l1extra_.fwdJetPhi.push_back(it->phi());
60  l1extra_.fwdJetBx.push_back(it->bx());
62  }
63 }
L1AnalysisL1ExtraDataFormat l1extra_
void L1Analysis::L1AnalysisL1Extra::SetHFring ( const edm::Handle< l1extra::L1HFRingsCollection hfRings)

Definition at line 139 of file L1AnalysisL1Extra.cc.

References mps_fire::i.

Referenced by L1ExtraTreeProducer::analyze().

139  {
140  l1extra_.hfEtSum.resize(4);
141  l1extra_.hfBitCnt.resize(4);
142  l1extra_.hfBx.resize(4);
143 
144  for (unsigned int i = 0; i < 4; ++i) {
145  if (hfRings->empty())
146  continue;
147 
148  l1extra_.hfEtSum[i] = (hfRings->begin()->hfEtSum((l1extra::L1HFRings::HFRingLabels)i));
149  l1extra_.hfBitCnt[i] = (hfRings->begin()->hfBitCount((l1extra::L1HFRings::HFRingLabels)i));
150  l1extra_.hfBx[i] = hfRings->begin()->bx();
151  }
152 }
L1AnalysisL1ExtraDataFormat l1extra_
void L1Analysis::L1AnalysisL1Extra::SetIsoEm ( const edm::Handle< l1extra::L1EmParticleCollection isoEm,
unsigned  maxL1Extra 
)

Definition at line 7 of file L1AnalysisL1Extra.cc.

Referenced by L1ExtraTreeProducer::analyze().

8  {
9  for (l1extra::L1EmParticleCollection::const_iterator it = isoEm->begin();
10  it != isoEm->end() && l1extra_.nIsoEm < maxL1Extra;
11  it++) {
12  l1extra_.isoEmEt.push_back(it->et());
13  l1extra_.isoEmEta.push_back(it->eta());
14  l1extra_.isoEmPhi.push_back(it->phi());
15  l1extra_.isoEmBx.push_back(it->bx());
16  l1extra_.nIsoEm++;
17  }
18 }
L1AnalysisL1ExtraDataFormat l1extra_
void L1Analysis::L1AnalysisL1Extra::SetIsoTauJet ( const edm::Handle< l1extra::L1JetParticleCollection isoTauJet,
unsigned  maxL1Extra 
)

Definition at line 80 of file L1AnalysisL1Extra.cc.

Referenced by L1ExtraTreeProducer::analyze().

81  {
82  // std::cout << "Filling L1 Extra isoTauJets" << std::endl;
83  for (l1extra::L1JetParticleCollection::const_iterator it = isoTauJet->begin();
84  it != isoTauJet->end() && l1extra_.nIsoTauJets < maxL1Extra;
85  it++) {
86  // printf("L1isoTauJet (et,eta,phi,bx,) (%f,%f,%f,%d)\n",it->et(),it->eta(),it->phi(),it->bx() );
87  l1extra_.isoTauJetEt.push_back(it->et());
88  l1extra_.isoTauJetEta.push_back(it->eta());
89  l1extra_.isoTauJetPhi.push_back(it->phi());
90  l1extra_.isoTauJetBx.push_back(it->bx());
92  }
93 }
L1AnalysisL1ExtraDataFormat l1extra_
void L1Analysis::L1AnalysisL1Extra::SetMet ( const edm::Handle< l1extra::L1EtMissParticleCollection mets)

Definition at line 119 of file L1AnalysisL1Extra.cc.

Referenced by L1ExtraTreeProducer::analyze().

119  {
120  for (l1extra::L1EtMissParticleCollection::const_iterator it = mets->begin(); it != mets->end(); it++) {
121  l1extra_.et.push_back(it->etTotal());
122  l1extra_.met.push_back(it->et());
123  l1extra_.metPhi.push_back(it->phi());
124  l1extra_.metBx.push_back(it->bx());
125  l1extra_.nMet++;
126  }
127 }
L1AnalysisL1ExtraDataFormat l1extra_
void L1Analysis::L1AnalysisL1Extra::SetMht ( const edm::Handle< l1extra::L1EtMissParticleCollection mhts)

Definition at line 129 of file L1AnalysisL1Extra.cc.

Referenced by L1ExtraTreeProducer::analyze().

129  {
130  for (l1extra::L1EtMissParticleCollection::const_iterator it = mhts->begin(); it != mhts->end(); it++) {
131  l1extra_.ht.push_back(it->etTotal());
132  l1extra_.mht.push_back(it->et());
133  l1extra_.mhtPhi.push_back(it->phi());
134  l1extra_.mhtBx.push_back(it->bx());
135  l1extra_.nMht++;
136  }
137 }
L1AnalysisL1ExtraDataFormat l1extra_
void L1Analysis::L1AnalysisL1Extra::SetMuon ( const edm::Handle< l1extra::L1MuonParticleCollection muon,
unsigned  maxL1Extra 
)

Definition at line 95 of file L1AnalysisL1Extra.cc.

Referenced by L1ExtraTreeProducer::analyze().

96  {
97  for (l1extra::L1MuonParticleCollection::const_iterator it = muon->begin();
98  it != muon->end() && l1extra_.nMuons < maxL1Extra;
99  it++) {
100  l1extra_.muonEt.push_back(it->et());
101  l1extra_.muonEta.push_back(it->eta());
102  l1extra_.muonPhi.push_back(it->phi());
103  l1extra_.muonChg.push_back(it->charge());
104  l1extra_.muonIso.push_back(it->isIsolated());
105  l1extra_.muonMip.push_back(it->isMip());
106  l1extra_.muonFwd.push_back(it->isForward());
107  l1extra_.muonRPC.push_back(it->isRPC());
108  l1extra_.muonBx.push_back(it->bx());
109  l1extra_.muonQuality.push_back(it->gmtMuonCand().quality());
110 
111  // std::cout << "gmtmuon cand: pt " << it->gmtMuonCand().ptValue()
112  // << "; ptExtra " << it->et()
113  // << "; qual " << it->gmtMuonCand().quality()
114  // << std::endl;
115  l1extra_.nMuons++;
116  }
117 }
L1AnalysisL1ExtraDataFormat l1extra_
void L1Analysis::L1AnalysisL1Extra::SetNonIsoEm ( const edm::Handle< l1extra::L1EmParticleCollection nonIsoEm,
unsigned  maxL1Extra 
)

Definition at line 20 of file L1AnalysisL1Extra.cc.

Referenced by L1ExtraTreeProducer::analyze().

21  {
22  for (l1extra::L1EmParticleCollection::const_iterator it = nonIsoEm->begin();
23  it != nonIsoEm->end() && l1extra_.nNonIsoEm < maxL1Extra;
24  it++) {
25  l1extra_.nonIsoEmEt.push_back(it->et());
26  l1extra_.nonIsoEmEta.push_back(it->eta());
27  l1extra_.nonIsoEmPhi.push_back(it->phi());
28  l1extra_.nonIsoEmBx.push_back(it->bx());
30  }
31 }
L1AnalysisL1ExtraDataFormat l1extra_
void L1Analysis::L1AnalysisL1Extra::SetTauJet ( const edm::Handle< l1extra::L1JetParticleCollection tauJet,
unsigned  maxL1Extra 
)

Definition at line 65 of file L1AnalysisL1Extra.cc.

Referenced by L1ExtraTreeProducer::analyze().

66  {
67  //std::cout << "Filling L1 Extra tauJets" << std::endl;
68  for (l1extra::L1JetParticleCollection::const_iterator it = tauJet->begin();
69  it != tauJet->end() && l1extra_.nTauJets < maxL1Extra;
70  it++) {
71  // printf("L1tauJet (et,eta,phi,bx,) (%f,%f,%f,%d)\n",it->et(),it->eta(),it->phi(),it->bx() );
72  l1extra_.tauJetEt.push_back(it->et());
73  l1extra_.tauJetEta.push_back(it->eta());
74  l1extra_.tauJetPhi.push_back(it->phi());
75  l1extra_.tauJetBx.push_back(it->bx());
77  }
78 }
L1AnalysisL1ExtraDataFormat l1extra_

Member Data Documentation

L1AnalysisL1ExtraDataFormat L1Analysis::L1AnalysisL1Extra::l1extra_
private

Definition at line 44 of file L1AnalysisL1Extra.h.

Referenced by getData(), and Reset().