CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
L1AnalysisL1Extra.cc
Go to the documentation of this file.
2 
4 
6 
8  unsigned maxL1Extra) {
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 }
19 
21  unsigned maxL1Extra) {
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());
29  l1extra_.nNonIsoEm++;
30  }
31 }
32 
34  unsigned maxL1Extra) {
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());
46  l1extra_.nCenJets++;
47  }
48 }
49 
51  unsigned maxL1Extra) {
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());
61  l1extra_.nFwdJets++;
62  }
63 }
64 
66  unsigned maxL1Extra) {
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());
76  l1extra_.nTauJets++;
77  }
78 }
79 
81  unsigned maxL1Extra) {
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());
91  l1extra_.nIsoTauJets++;
92  }
93 }
94 
96  unsigned maxL1Extra) {
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 }
118 
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 }
128 
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 }
138 
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 }
void SetNonIsoEm(const edm::Handle< l1extra::L1EmParticleCollection > nonIsoEm, unsigned maxL1Extra)
void SetIsoEm(const edm::Handle< l1extra::L1EmParticleCollection > isoEm, unsigned maxL1Extra)
void SetMuon(const edm::Handle< l1extra::L1MuonParticleCollection > muon, unsigned maxL1Extra)
void SetTauJet(const edm::Handle< l1extra::L1JetParticleCollection > tauJet, unsigned maxL1Extra)
void SetMet(const edm::Handle< l1extra::L1EtMissParticleCollection > mets)
void SetHFring(const edm::Handle< l1extra::L1HFRingsCollection > hfRings)
void SetIsoTauJet(const edm::Handle< l1extra::L1JetParticleCollection > isoTauJet, unsigned maxL1Extra)
void SetFwdJet(const edm::Handle< l1extra::L1JetParticleCollection > fwdJet, unsigned maxL1Extra)
void SetMht(const edm::Handle< l1extra::L1EtMissParticleCollection > mhts)
void SetCenJet(const edm::Handle< l1extra::L1JetParticleCollection > cenJet, unsigned maxL1Extra)