CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
HGCalTriggerNtupleHGCTowers Class Reference
Inheritance diagram for HGCalTriggerNtupleHGCTowers:
HGCalTriggerNtupleBase

Public Member Functions

void fill (const edm::Event &e, const edm::EventSetup &es) final
 
 HGCalTriggerNtupleHGCTowers (const edm::ParameterSet &conf)
 
void initialize (TTree &, const edm::ParameterSet &, edm::ConsumesCollector &&) final
 
 ~HGCalTriggerNtupleHGCTowers () override
 
- Public Member Functions inherited from HGCalTriggerNtupleBase
 HGCalTriggerNtupleBase (const edm::ParameterSet &conf)
 
virtual ~HGCalTriggerNtupleBase ()
 

Private Member Functions

void clear () final
 

Private Attributes

std::vector< float > tower_energy_
 
std::vector< float > tower_eta_
 
std::vector< float > tower_etEm_
 
std::vector< float > tower_etHad_
 
std::vector< int > tower_hwEta_
 
std::vector< int > tower_hwPhi_
 
int tower_n_
 
std::vector< float > tower_phi_
 
std::vector< float > tower_pt_
 
edm::EDGetToken towers_token_
 

Additional Inherited Members

Detailed Description

Definition at line 9 of file HGCalTriggerNtupleTowers.cc.

Constructor & Destructor Documentation

HGCalTriggerNtupleHGCTowers::HGCalTriggerNtupleHGCTowers ( const edm::ParameterSet conf)

Definition at line 41 of file HGCalTriggerNtupleTowers.cc.

References initialize().

42 {
43 }
HGCalTriggerNtupleBase(const edm::ParameterSet &conf)
HGCalTriggerNtupleHGCTowers::~HGCalTriggerNtupleHGCTowers ( )
inlineoverride

Definition at line 14 of file HGCalTriggerNtupleTowers.cc.

References clear(), MillePedeFileConverter_cfg::e, fill(), and initialize().

14 {};

Member Function Documentation

void HGCalTriggerNtupleHGCTowers::clear ( void  )
finalprivatevirtual

Implements HGCalTriggerNtupleBase.

Definition at line 99 of file HGCalTriggerNtupleTowers.cc.

References tower_energy_, tower_eta_, tower_etEm_, tower_etHad_, tower_hwEta_, tower_hwPhi_, tower_n_, tower_phi_, and tower_pt_.

Referenced by fill(), and ~HGCalTriggerNtupleHGCTowers().

100 {
101  tower_n_ = 0;
102  tower_pt_.clear();
103  tower_energy_.clear();
104  tower_eta_.clear();
105  tower_phi_.clear();
106  tower_etEm_.clear();
107  tower_etHad_.clear();
108  tower_hwEta_.clear();
109  tower_hwPhi_.clear();
110 }
void HGCalTriggerNtupleHGCTowers::fill ( const edm::Event e,
const edm::EventSetup es 
)
finalvirtual

Implements HGCalTriggerNtupleBase.

Definition at line 67 of file HGCalTriggerNtupleTowers.cc.

References BXVector< T >::begin(), clear(), BXVector< T >::end(), geometry, edm::EventSetup::get(), edm::Event::getByToken(), tower_energy_, tower_eta_, tower_etEm_, tower_etHad_, tower_hwEta_, tower_hwPhi_, tower_n_, tower_phi_, tower_pt_, and towers_token_.

Referenced by initialize(), and ~HGCalTriggerNtupleHGCTowers().

68 {
69 
70  // retrieve towers
72  e.getByToken(towers_token_, towers_h);
73  const l1t::HGCalTowerBxCollection& towers = *towers_h;
74 
75  // retrieve geometry
77  es.get<CaloGeometryRecord>().get(geometry);
78 
79  clear();
80  for(auto tower_itr=towers.begin(0); tower_itr!=towers.end(0); tower_itr++)
81  {
82  tower_n_++;
83  // physical values
84  tower_pt_.emplace_back(tower_itr->pt());
85  tower_energy_.emplace_back(tower_itr->energy());
86  tower_eta_.emplace_back(tower_itr->eta());
87  tower_phi_.emplace_back(tower_itr->phi());
88  tower_etEm_.emplace_back(tower_itr->etEm());
89  tower_etHad_.emplace_back(tower_itr->etHad());
90 
91  tower_hwEta_.emplace_back(tower_itr->hwEta());
92  tower_hwPhi_.emplace_back(tower_itr->hwPhi());
93  }
94 }
const_iterator end(int bx) const
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:460
const T & get() const
Definition: EventSetup.h:55
ESHandle< TrackerGeometry > geometry
const_iterator begin(int bx) const
void HGCalTriggerNtupleHGCTowers::initialize ( TTree &  tree,
const edm::ParameterSet conf,
edm::ConsumesCollector &&  collector 
)
finalvirtual

Implements HGCalTriggerNtupleBase.

Definition at line 47 of file HGCalTriggerNtupleTowers.cc.

References fill(), edm::ParameterSet::getParameter(), tower_energy_, tower_eta_, tower_etEm_, tower_etHad_, tower_hwEta_, tower_hwPhi_, tower_n_, tower_phi_, tower_pt_, and towers_token_.

Referenced by HGCalTriggerNtupleHGCTowers(), and ~HGCalTriggerNtupleHGCTowers().

48 {
50 
51  tree.Branch("tower_n", &tower_n_, "tower_n/I");
52  tree.Branch("tower_pt", &tower_pt_);
53  tree.Branch("tower_energy", &tower_energy_);
54  tree.Branch("tower_eta", &tower_eta_);
55  tree.Branch("tower_phi", &tower_phi_);
56  tree.Branch("tower_etEm", &tower_etEm_);
57  tree.Branch("tower_etHad", &tower_etHad_);
58  tree.Branch("tower_hwEta", &tower_hwEta_);
59  tree.Branch("tower_hwPhi", &tower_hwPhi_);
60 
61 }
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
T getParameter(std::string const &) const
Definition: tree.py:1

Member Data Documentation

std::vector<float> HGCalTriggerNtupleHGCTowers::tower_energy_
private

Definition at line 25 of file HGCalTriggerNtupleTowers.cc.

Referenced by clear(), fill(), and initialize().

std::vector<float> HGCalTriggerNtupleHGCTowers::tower_eta_
private

Definition at line 26 of file HGCalTriggerNtupleTowers.cc.

Referenced by clear(), fill(), and initialize().

std::vector<float> HGCalTriggerNtupleHGCTowers::tower_etEm_
private

Definition at line 28 of file HGCalTriggerNtupleTowers.cc.

Referenced by clear(), fill(), and initialize().

std::vector<float> HGCalTriggerNtupleHGCTowers::tower_etHad_
private

Definition at line 29 of file HGCalTriggerNtupleTowers.cc.

Referenced by clear(), fill(), and initialize().

std::vector<int> HGCalTriggerNtupleHGCTowers::tower_hwEta_
private

Definition at line 30 of file HGCalTriggerNtupleTowers.cc.

Referenced by clear(), fill(), and initialize().

std::vector<int> HGCalTriggerNtupleHGCTowers::tower_hwPhi_
private

Definition at line 31 of file HGCalTriggerNtupleTowers.cc.

Referenced by clear(), fill(), and initialize().

int HGCalTriggerNtupleHGCTowers::tower_n_
private

Definition at line 23 of file HGCalTriggerNtupleTowers.cc.

Referenced by clear(), fill(), and initialize().

std::vector<float> HGCalTriggerNtupleHGCTowers::tower_phi_
private

Definition at line 27 of file HGCalTriggerNtupleTowers.cc.

Referenced by clear(), fill(), and initialize().

std::vector<float> HGCalTriggerNtupleHGCTowers::tower_pt_
private

Definition at line 24 of file HGCalTriggerNtupleTowers.cc.

Referenced by clear(), fill(), and initialize().

edm::EDGetToken HGCalTriggerNtupleHGCTowers::towers_token_
private

Definition at line 21 of file HGCalTriggerNtupleTowers.cc.

Referenced by fill(), and initialize().