CMS 3D CMS Logo

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

#include <L1AnalysisL1Upgrade.h>

Public Types

enum  { TEST =0 }
 

Public Member Functions

L1AnalysisL1UpgradeDataFormatgetData ()
 
 L1AnalysisL1Upgrade ()
 
void Reset ()
 
void SetEm (const edm::Handle< l1t::EGammaBxCollection > em, unsigned maxL1Upgrade)
 
void SetJet (const edm::Handle< l1t::JetBxCollection > jet, unsigned maxL1Upgrade)
 
void SetMuon (const edm::Handle< l1t::MuonBxCollection > muon, unsigned maxL1Upgrade)
 
void SetSum (const edm::Handle< l1t::EtSumBxCollection > sums, unsigned maxL1Upgrade)
 
void SetTau (const edm::Handle< l1t::TauBxCollection > tau, unsigned maxL1Upgrade)
 
 ~L1AnalysisL1Upgrade ()
 

Private Attributes

L1AnalysisL1UpgradeDataFormat l1upgrade_
 

Detailed Description

Definition at line 21 of file L1AnalysisL1Upgrade.h.

Member Enumeration Documentation

anonymous enum
Enumerator
TEST 

Definition at line 24 of file L1AnalysisL1Upgrade.h.

Constructor & Destructor Documentation

L1Analysis::L1AnalysisL1Upgrade::L1AnalysisL1Upgrade ( )

Definition at line 3 of file L1AnalysisL1Upgrade.cc.

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

Definition at line 7 of file L1AnalysisL1Upgrade.cc.

8 {
9 
10 }

Member Function Documentation

L1AnalysisL1UpgradeDataFormat* L1Analysis::L1AnalysisL1Upgrade::getData ( void  )
inline

Definition at line 33 of file L1AnalysisL1Upgrade.h.

References l1upgrade_.

33 {return &l1upgrade_;}
L1AnalysisL1UpgradeDataFormat l1upgrade_
void L1Analysis::L1AnalysisL1Upgrade::Reset ( void  )
inline
void L1Analysis::L1AnalysisL1Upgrade::SetEm ( const edm::Handle< l1t::EGammaBxCollection em,
unsigned  maxL1Upgrade 
)

Definition at line 12 of file L1AnalysisL1Upgrade.cc.

Referenced by L1UpgradeTreeProducer::analyze().

13 {
14  for (int ibx = em->getFirstBX(); ibx <= em->getLastBX(); ++ibx) {
15  for (l1t::EGammaBxCollection::const_iterator it=em->begin(ibx); it!=em->end(ibx) && l1upgrade_.nEGs<maxL1Upgrade; it++){
16  if (it->pt() > 0){
17  l1upgrade_.egEt .push_back(it->pt());
18  l1upgrade_.egEta.push_back(it->eta());
19  l1upgrade_.egPhi.push_back(it->phi());
20  l1upgrade_.egIEt .push_back(it->hwPt());
21  l1upgrade_.egIEta.push_back(it->hwEta());
22  l1upgrade_.egIPhi.push_back(it->hwPhi());
23  l1upgrade_.egIso.push_back(it->hwIso());
24  l1upgrade_.egBx .push_back(ibx);
25  l1upgrade_.nEGs++;
26  }
27  }
28  }
29 }
L1AnalysisL1UpgradeDataFormat l1upgrade_
std::vector< EGamma >::const_iterator const_iterator
Definition: BXVector.h:16
void L1Analysis::L1AnalysisL1Upgrade::SetJet ( const edm::Handle< l1t::JetBxCollection jet,
unsigned  maxL1Upgrade 
)

Definition at line 52 of file L1AnalysisL1Upgrade.cc.

Referenced by L1UpgradeTreeProducer::analyze().

53 {
54  for (int ibx = jet->getFirstBX(); ibx <= jet->getLastBX(); ++ibx) {
55  for (l1t::JetBxCollection::const_iterator it=jet->begin(ibx); it!=jet->end(ibx) && l1upgrade_.nJets<maxL1Upgrade; it++){
56  if (it->pt() > 0){
57  l1upgrade_.jetEt .push_back(it->et());
58  l1upgrade_.jetEta.push_back(it->eta());
59  l1upgrade_.jetPhi.push_back(it->phi());
60  l1upgrade_.jetIEt .push_back(it->hwPt());
61  l1upgrade_.jetIEta.push_back(it->hwEta());
62  l1upgrade_.jetIPhi.push_back(it->hwPhi());
63  l1upgrade_.jetBx .push_back(ibx);
64  l1upgrade_.nJets++;
65  }
66  }
67  }
68 }
L1AnalysisL1UpgradeDataFormat l1upgrade_
std::vector< Jet >::const_iterator const_iterator
Definition: BXVector.h:16
void L1Analysis::L1AnalysisL1Upgrade::SetMuon ( const edm::Handle< l1t::MuonBxCollection muon,
unsigned  maxL1Upgrade 
)

Definition at line 71 of file L1AnalysisL1Upgrade.cc.

Referenced by L1UpgradeTreeProducer::analyze().

72 {
73  for (int ibx = muon->getFirstBX(); ibx <= muon->getLastBX(); ++ibx) {
74  for (l1t::MuonBxCollection::const_iterator it=muon->begin(ibx); it!=muon->end(ibx) && l1upgrade_.nMuons<maxL1Upgrade; it++){
75  if (it->pt() > 0){
76  l1upgrade_.muonEt .push_back(it->et());
77  l1upgrade_.muonEta.push_back(it->eta());
78  l1upgrade_.muonPhi.push_back(it->phi());
79  l1upgrade_.muonIEt .push_back(it->hwPt());
80  l1upgrade_.muonIEta.push_back(it->hwEta());
81  l1upgrade_.muonIPhi.push_back(it->hwPhi());
82  l1upgrade_.muonChg.push_back(0); //it->charge());
83  l1upgrade_.muonIso.push_back(it->hwIso());
84  l1upgrade_.muonQual.push_back(it->hwQual());
85  l1upgrade_.muonBx .push_back(ibx);
87  }
88  }
89  }
90 }
L1AnalysisL1UpgradeDataFormat l1upgrade_
std::vector< Muon >::const_iterator const_iterator
Definition: BXVector.h:16
void L1Analysis::L1AnalysisL1Upgrade::SetSum ( const edm::Handle< l1t::EtSumBxCollection sums,
unsigned  maxL1Upgrade 
)

Definition at line 92 of file L1AnalysisL1Upgrade.cc.

Referenced by L1UpgradeTreeProducer::analyze().

93 {
94  for (int ibx = sums->getFirstBX(); ibx <= sums->getLastBX(); ++ibx) {
95  for (l1t::EtSumBxCollection::const_iterator it=sums->begin(ibx); it!=sums->end(ibx) && l1upgrade_.nSums<maxL1Upgrade; it++) {
96  int type = static_cast<int>( it->getType() );
97  l1upgrade_.sumType. push_back( type );
98  l1upgrade_.sumEt. push_back( it->et() );
99  l1upgrade_.sumPhi.push_back( it->phi() );
100  l1upgrade_.sumIEt. push_back( it->hwPt() );
101  l1upgrade_.sumIPhi.push_back( it->hwPhi() );
102  l1upgrade_.sumBx. push_back( ibx );
103  l1upgrade_.nSums++;
104  }
105  }
106 }
type
Definition: HCALResponse.h:21
L1AnalysisL1UpgradeDataFormat l1upgrade_
std::vector< EtSum >::const_iterator const_iterator
Definition: BXVector.h:16
void L1Analysis::L1AnalysisL1Upgrade::SetTau ( const edm::Handle< l1t::TauBxCollection tau,
unsigned  maxL1Upgrade 
)

Definition at line 32 of file L1AnalysisL1Upgrade.cc.

Referenced by L1UpgradeTreeProducer::analyze().

33 {
34  for (int ibx = tau->getFirstBX(); ibx <= tau->getLastBX(); ++ibx) {
35  for (l1t::TauBxCollection::const_iterator it=tau->begin(ibx); it!=tau->end(ibx) && l1upgrade_.nTaus<maxL1Upgrade; it++){
36  if (it->pt() > 0){
37  l1upgrade_.tauEt .push_back(it->et());
38  l1upgrade_.tauEta.push_back(it->eta());
39  l1upgrade_.tauPhi.push_back(it->phi());
40  l1upgrade_.tauIEt .push_back(it->hwPt());
41  l1upgrade_.tauIEta.push_back(it->hwEta());
42  l1upgrade_.tauIPhi.push_back(it->hwPhi());
43  l1upgrade_.tauIso.push_back(it->hwIso());
44  l1upgrade_.tauBx .push_back(ibx);
45  l1upgrade_.nTaus++;
46  }
47  }
48  }
49 }
L1AnalysisL1UpgradeDataFormat l1upgrade_
std::vector< Tau >::const_iterator const_iterator
Definition: BXVector.h:16

Member Data Documentation

L1AnalysisL1UpgradeDataFormat L1Analysis::L1AnalysisL1Upgrade::l1upgrade_
private

Definition at line 36 of file L1AnalysisL1Upgrade.h.

Referenced by getData(), and Reset().