CMS 3D CMS Logo

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 27 of file L1AnalysisL1Extra.h.

Constructor & Destructor Documentation

L1Analysis::L1AnalysisL1Extra::L1AnalysisL1Extra ( )

Definition at line 3 of file L1AnalysisL1Extra.cc.

4 {
5 }
L1Analysis::L1AnalysisL1Extra::~L1AnalysisL1Extra ( )

Definition at line 7 of file L1AnalysisL1Extra.cc.

8 {
9 
10 }

Member Function Documentation

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

Definition at line 43 of file L1AnalysisL1Extra.h.

References l1extra_.

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

Definition at line 37 of file L1AnalysisL1Extra.cc.

References L1Analysis::L1AnalysisL1ExtraDataFormat::cenJetBx, L1Analysis::L1AnalysisL1ExtraDataFormat::cenJetEt, L1Analysis::L1AnalysisL1ExtraDataFormat::cenJetEta, L1Analysis::L1AnalysisL1ExtraDataFormat::cenJetPhi, l1extra_, and L1Analysis::L1AnalysisL1ExtraDataFormat::nCenJets.

Referenced by L1ExtraTreeProducer::analyze(), and Reset().

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

Definition at line 52 of file L1AnalysisL1Extra.cc.

References L1Analysis::L1AnalysisL1ExtraDataFormat::fwdJetBx, L1Analysis::L1AnalysisL1ExtraDataFormat::fwdJetEt, L1Analysis::L1AnalysisL1ExtraDataFormat::fwdJetEta, L1Analysis::L1AnalysisL1ExtraDataFormat::fwdJetPhi, l1extra_, and L1Analysis::L1AnalysisL1ExtraDataFormat::nFwdJets.

Referenced by L1ExtraTreeProducer::analyze(), and Reset().

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

Definition at line 140 of file L1AnalysisL1Extra.cc.

References L1Analysis::L1AnalysisL1ExtraDataFormat::hfBitCnt, L1Analysis::L1AnalysisL1ExtraDataFormat::hfBx, L1Analysis::L1AnalysisL1ExtraDataFormat::hfEtSum, mps_fire::i, and l1extra_.

Referenced by L1ExtraTreeProducer::analyze(), and Reset().

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

Definition at line 12 of file L1AnalysisL1Extra.cc.

References L1Analysis::L1AnalysisL1ExtraDataFormat::isoEmBx, L1Analysis::L1AnalysisL1ExtraDataFormat::isoEmEt, L1Analysis::L1AnalysisL1ExtraDataFormat::isoEmEta, L1Analysis::L1AnalysisL1ExtraDataFormat::isoEmPhi, l1extra_, and L1Analysis::L1AnalysisL1ExtraDataFormat::nIsoEm.

Referenced by L1ExtraTreeProducer::analyze(), and Reset().

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

Definition at line 80 of file L1AnalysisL1Extra.cc.

References L1Analysis::L1AnalysisL1ExtraDataFormat::isoTauJetBx, L1Analysis::L1AnalysisL1ExtraDataFormat::isoTauJetEt, L1Analysis::L1AnalysisL1ExtraDataFormat::isoTauJetEta, L1Analysis::L1AnalysisL1ExtraDataFormat::isoTauJetPhi, l1extra_, and L1Analysis::L1AnalysisL1ExtraDataFormat::nIsoTauJets.

Referenced by L1ExtraTreeProducer::analyze(), and Reset().

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

Definition at line 118 of file L1AnalysisL1Extra.cc.

References L1Analysis::L1AnalysisL1ExtraDataFormat::et, l1extra_, L1Analysis::L1AnalysisL1ExtraDataFormat::met, L1Analysis::L1AnalysisL1ExtraDataFormat::metBx, L1Analysis::L1AnalysisL1ExtraDataFormat::metPhi, and L1Analysis::L1AnalysisL1ExtraDataFormat::nMet.

Referenced by L1ExtraTreeProducer::analyze(), and Reset().

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.

References L1Analysis::L1AnalysisL1ExtraDataFormat::ht, l1extra_, L1Analysis::L1AnalysisL1ExtraDataFormat::mht, L1Analysis::L1AnalysisL1ExtraDataFormat::mhtBx, L1Analysis::L1AnalysisL1ExtraDataFormat::mhtPhi, and L1Analysis::L1AnalysisL1ExtraDataFormat::nMht.

Referenced by L1ExtraTreeProducer::analyze(), and Reset().

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

Definition at line 95 of file L1AnalysisL1Extra.cc.

References l1extra_, L1Analysis::L1AnalysisL1ExtraDataFormat::muonBx, L1Analysis::L1AnalysisL1ExtraDataFormat::muonChg, L1Analysis::L1AnalysisL1ExtraDataFormat::muonEt, L1Analysis::L1AnalysisL1ExtraDataFormat::muonEta, L1Analysis::L1AnalysisL1ExtraDataFormat::muonFwd, L1Analysis::L1AnalysisL1ExtraDataFormat::muonIso, L1Analysis::L1AnalysisL1ExtraDataFormat::muonMip, L1Analysis::L1AnalysisL1ExtraDataFormat::muonPhi, L1Analysis::L1AnalysisL1ExtraDataFormat::muonQuality, L1Analysis::L1AnalysisL1ExtraDataFormat::muonRPC, and L1Analysis::L1AnalysisL1ExtraDataFormat::nMuons.

Referenced by L1ExtraTreeProducer::analyze(), and Reset().

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

Definition at line 25 of file L1AnalysisL1Extra.cc.

References l1extra_, L1Analysis::L1AnalysisL1ExtraDataFormat::nNonIsoEm, L1Analysis::L1AnalysisL1ExtraDataFormat::nonIsoEmBx, L1Analysis::L1AnalysisL1ExtraDataFormat::nonIsoEmEt, L1Analysis::L1AnalysisL1ExtraDataFormat::nonIsoEmEta, and L1Analysis::L1AnalysisL1ExtraDataFormat::nonIsoEmPhi.

Referenced by L1ExtraTreeProducer::analyze(), and Reset().

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

Definition at line 66 of file L1AnalysisL1Extra.cc.

References l1extra_, L1Analysis::L1AnalysisL1ExtraDataFormat::nTauJets, L1Analysis::L1AnalysisL1ExtraDataFormat::tauJetBx, L1Analysis::L1AnalysisL1ExtraDataFormat::tauJetEt, L1Analysis::L1AnalysisL1ExtraDataFormat::tauJetEta, and L1Analysis::L1AnalysisL1ExtraDataFormat::tauJetPhi.

Referenced by L1ExtraTreeProducer::analyze(), and Reset().

67 {
68  //std::cout << "Filling L1 Extra tauJets" << std::endl;
69  for(l1extra::L1JetParticleCollection::const_iterator it=tauJet->begin(); it!=tauJet->end() && l1extra_.nTauJets<maxL1Extra; it++){
70 
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