CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Protected Attributes
tnp::TPTreeFiller Class Reference

#include <TPTreeFiller.h>

Inheritance diagram for tnp::TPTreeFiller:
tnp::BaseTreeFiller

Public Member Functions

void fill (const reco::CandidateBaseRef &probe, double mass, bool mcTrue=false, float mcMass=0.0) const
 
void init (const edm::Event &iEvent) const
 
 TPTreeFiller (const edm::ParameterSet &config, edm::ConsumesCollector &&iC)
 
 TPTreeFiller (const edm::ParameterSet &config, edm::ConsumesCollector &iC)
 
 ~TPTreeFiller ()
 
- Public Member Functions inherited from tnp::BaseTreeFiller
 BaseTreeFiller (const char *name, const edm::ParameterSet &config, edm::ConsumesCollector &&iC)
 specify the name of the TTree, and the configuration for it More...
 
 BaseTreeFiller (const char *name, const edm::ParameterSet &config, edm::ConsumesCollector &iC)
 
 BaseTreeFiller (BaseTreeFiller &main, const edm::ParameterSet &iConfig, edm::ConsumesCollector &&iC, const std::string &branchNamePrefix)
 Add branches to an existing TTree managed by another BaseTreeFiller. More...
 
void fill (const reco::CandidateBaseRef &probe) const
 To be called once per probe, to fill the values for this probe. More...
 
void init (const edm::Event &iEvent) const
 To be called once per event, to load possible external variables. More...
 
bool storePUweight () const
 
void writeProvenance (const edm::ParameterSet &pset) const
 
 ~BaseTreeFiller ()
 Destructor, does nothing but it's out-of-line as we have complex data members. More...
 

Protected Attributes

float mass_
 extra branch for the mass More...
 
float mcMass_
 extra branch for the mc-truth mass More...
 
int32_t mcTrue_
 extra branch for the mc truth More...
 
- Protected Attributes inherited from tnp::BaseTreeFiller
bool addEventVariablesInfo_
 Add branches with event variables: met, sum ET, .. etc. More...
 
bool addRunLumiInfo_
 Add branches with run and lumisection number. More...
 
edm::EDGetTokenT< reco::BeamSpotbeamSpotToken_
 
uint64_t event_
 
std::vector< ProbeFlagflags_
 
bool ignoreExceptions_
 Ignore exceptions when evaluating variables. More...
 
uint32_t lumi_
 
float mBSx_
 
float mBSy_
 
float mBSz_
 
edm::EDGetTokenT
< reco::CaloMETCollection
metToken_
 
float mMET_
 
float mMETSign_
 
uint32_t mNPV_
 
float mpfMET_
 
float mpfMETSign_
 
float mpfSumET_
 
float mPVx_
 
float mPVy_
 
float mPVz_
 
float mSumET_
 
float mtcMET_
 
float mtcMETSign_
 
float mtcSumET_
 
edm::EDGetTokenT
< reco::PFMETCollection
pfmetToken_
 
float PUweight_
 
edm::EDGetTokenT< double > PUweightSrcToken_
 
edm::EDGetTokenT
< reco::VertexCollection
recVtxsToken_
 
uint32_t run_
 
bool storePUweight_
 Store Pileup weight when running over Monte Carlo. More...
 
edm::EDGetTokenT
< reco::METCollection
tcmetToken_
 
TTree * tree_
 
std::vector< ProbeVariablevars_
 
float weight_
 
WeightMode weightMode_
 
edm::EDGetTokenT< double > weightSrcToken_
 

Additional Inherited Members

- Protected Types inherited from tnp::BaseTreeFiller
enum  WeightMode { None, Fixed, External }
 How event weights are defined: 'None' = no weights, 'Fixed' = one value specified in cfg file, 'External' = read weight from the event (as double) More...
 
- Protected Member Functions inherited from tnp::BaseTreeFiller
void addBranches_ (TTree *tree, const edm::ParameterSet &iConfig, edm::ConsumesCollector &iC, const std::string &branchNamePrefix="")
 

Detailed Description

Definition at line 7 of file TPTreeFiller.h.

Constructor & Destructor Documentation

tnp::TPTreeFiller::TPTreeFiller ( const edm::ParameterSet config,
edm::ConsumesCollector &&  iC 
)
inline

Definition at line 9 of file TPTreeFiller.h.

9 : TPTreeFiller(config, iC) {};
TPTreeFiller(const edm::ParameterSet &config, edm::ConsumesCollector &&iC)
Definition: TPTreeFiller.h:9
tnp::TPTreeFiller::TPTreeFiller ( const edm::ParameterSet config,
edm::ConsumesCollector iC 
)

Definition at line 3 of file TPTreeFiller.cc.

References edm::ParameterSet::getParameter(), mass_, mcMass_, mcTrue_, and tnp::BaseTreeFiller::tree_.

3  :
4  tnp::BaseTreeFiller("fitter_tree",config, iC)
5 {
6  // Add extra branch for the mass
7  tree_->Branch("mass", &mass_, "mass/F");
8 
9  // set up MC if needed
10  if (config.getParameter<bool>("isMC")) {
11  tree_->Branch("mcTrue", &mcTrue_, "mcTrue/I");
12  tree_->Branch("mcMass", &mcMass_, "mcMass/F");
13  }
14 
15 }
T getParameter(std::string const &) const
float mass_
extra branch for the mass
Definition: TPTreeFiller.h:19
int32_t mcTrue_
extra branch for the mc truth
Definition: TPTreeFiller.h:21
float mcMass_
extra branch for the mc-truth mass
Definition: TPTreeFiller.h:23
tnp::TPTreeFiller::~TPTreeFiller ( )

Definition at line 17 of file TPTreeFiller.cc.

17 {}

Member Function Documentation

void tnp::TPTreeFiller::fill ( const reco::CandidateBaseRef probe,
double  mass,
bool  mcTrue = false,
float  mcMass = 0.0 
) const

Definition at line 23 of file TPTreeFiller.cc.

References tnp::BaseTreeFiller::fill().

23  {
24  mass_ = mass;
25  mcTrue_ = mcTrue;
26  mcMass_ = mcMass;
28 }
void fill(const reco::CandidateBaseRef &probe) const
To be called once per probe, to fill the values for this probe.
float mass_
extra branch for the mass
Definition: TPTreeFiller.h:19
int32_t mcTrue_
extra branch for the mc truth
Definition: TPTreeFiller.h:21
float mcMass_
extra branch for the mc-truth mass
Definition: TPTreeFiller.h:23
void tnp::TPTreeFiller::init ( const edm::Event iEvent) const

Definition at line 19 of file TPTreeFiller.cc.

References tnp::BaseTreeFiller::init().

19  {
21 }
void init(const edm::Event &iEvent) const
To be called once per event, to load possible external variables.

Member Data Documentation

float tnp::TPTreeFiller::mass_
mutableprotected

extra branch for the mass

Definition at line 19 of file TPTreeFiller.h.

Referenced by TPTreeFiller().

float tnp::TPTreeFiller::mcMass_
mutableprotected

extra branch for the mc-truth mass

Definition at line 23 of file TPTreeFiller.h.

Referenced by TPTreeFiller().

int32_t tnp::TPTreeFiller::mcTrue_
mutableprotected

extra branch for the mc truth

Definition at line 21 of file TPTreeFiller.h.

Referenced by TPTreeFiller().