DESY Hbb Analysis Framework
Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
analysis::ntuple::PileupInfo Class Reference

#include <PileupInfo.h>

Public Member Functions

void Branches ()
 
void Fill (const edm::Event &)
 
void Fill ()
 
 PileupInfo ()
 
 PileupInfo (const edm::InputTag &, TTree *)
 
void ReadFromEvent (const edm::Event &)
 
 ~PileupInfo ()
 

Static Public Attributes

static const int maxParticles = 1000
 

Protected Attributes

edm::InputTag input_collection_
 
float n_pu_
 
float n_true_pu_
 
TTree * tree_
 

Detailed Description

Definition at line 38 of file PileupInfo.h.

Constructor & Destructor Documentation

PileupInfo::PileupInfo ( )

Definition at line 32 of file PileupInfo.cc.

33 {
34  // default constructor
35 }
PileupInfo::PileupInfo ( const edm::InputTag &  tag,
TTree *  tree 
)

Definition at line 37 of file PileupInfo.cc.

References input_collection_, and tree_.

38 {
39  input_collection_ = tag;
40  tree_ = tree;
41 
42 }
edm::InputTag input_collection_
Definition: PileupInfo.h:51
PileupInfo::~PileupInfo ( )

Definition at line 44 of file PileupInfo.cc.

45 {
46  // do anything here that needs to be done at desctruction time
47  // (e.g. close files, deallocate resources etc.)
48 }

Member Function Documentation

void PileupInfo::Branches ( )

Definition at line 96 of file PileupInfo.cc.

References n_pu_, n_true_pu_, and tree_.

97 {
98  tree_->Branch("nTruePileup", &this->n_true_pu_, "nTruePileup/F");
99  tree_->Branch("nPileup", &this->n_pu_, "nPileup/F");
100 }
void PileupInfo::Fill ( const edm::Event &  event)

Definition at line 89 of file PileupInfo.cc.

References Fill(), and ReadFromEvent().

90 {
91  ReadFromEvent(event);
92  Fill();
93 }
void ReadFromEvent(const edm::Event &)
Definition: PileupInfo.cc:56
void PileupInfo::Fill ( )

Definition at line 84 of file PileupInfo.cc.

References tree_.

Referenced by Fill().

85 {
86  tree_->Fill();
87 }
void PileupInfo::ReadFromEvent ( const edm::Event &  event)

Definition at line 56 of file PileupInfo.cc.

References input_collection_, n_pu_, and n_true_pu_.

Referenced by Fill().

57 {
58  using namespace edm;
59 
60  //
61  edm::Handle<std::vector<PileupSummaryInfo> > handler;
62  event.getByLabel(input_collection_, handler);
63 
64  std::vector<PileupSummaryInfo> pileup_infos = *(handler.product());
65 
66 // Take the first entry - should be enough
67 // for ( size_t i = 0 ; i < pileup_infos.size() ; ++i )
68 // {
69 
70  PileupSummaryInfo pileup_info = pileup_infos.at(0);
71 
72 // if ( pileup_info.getBunchCrossing() != 0 ) continue;
73 
74  n_true_pu_ = pileup_info.getTrueNumInteractions();
75  n_pu_ = pileup_info.getPU_NumInteractions();
76 
77 // break;
78 // }
79 
80 
81 }
edm::InputTag input_collection_
Definition: PileupInfo.h:51

Member Data Documentation

edm::InputTag analysis::ntuple::PileupInfo::input_collection_
protected

Definition at line 51 of file PileupInfo.h.

Referenced by PileupInfo(), and ReadFromEvent().

const int analysis::ntuple::PileupInfo::maxParticles = 1000
static

Definition at line 47 of file PileupInfo.h.

float analysis::ntuple::PileupInfo::n_pu_
protected

Definition at line 54 of file PileupInfo.h.

Referenced by Branches(), and ReadFromEvent().

float analysis::ntuple::PileupInfo::n_true_pu_
protected

Definition at line 53 of file PileupInfo.h.

Referenced by Branches(), and ReadFromEvent().

TTree* analysis::ntuple::PileupInfo::tree_
protected

Definition at line 56 of file PileupInfo.h.

Referenced by Branches(), Fill(), and PileupInfo().


The documentation for this class was generated from the following files: