CMS 3D CMS Logo

TPTreeFiller.h
Go to the documentation of this file.
1 #ifndef PhysicsTools_TagAndProbe_TreeFiller_h
2 #define PhysicsTools_TagAndProbe_TreeFiller_h
3 
5 
6 namespace tnp {
7  class TPTreeFiller : public BaseTreeFiller {
8  public:
11  ~TPTreeFiller();
12 
13  // We declare 'const' the methods which don't change the configuration
14  void init(const edm::Event& iEvent) const;
15  void fill(const reco::CandidateBaseRef& probe, double mass, bool mcTrue = false, float mcMass = 0.0) const;
16 
17  protected:
19  mutable float mass_;
21  mutable int32_t mcTrue_;
23  mutable float mcMass_;
24  };
25 } // namespace tnp
26 
27 #endif
tnp::TPTreeFiller::mass_
float mass_
extra branch for the mass
Definition: TPTreeFiller.h:19
tnp::TPTreeFiller::mcMass_
float mcMass_
extra branch for the mc-truth mass
Definition: TPTreeFiller.h:23
tnp::TPTreeFiller::init
void init(const edm::Event &iEvent) const
Definition: TPTreeFiller.cc:17
config
Definition: config.py:1
tnp::TPTreeFiller::fill
void fill(const reco::CandidateBaseRef &probe, double mass, bool mcTrue=false, float mcMass=0.0) const
Definition: TPTreeFiller.cc:19
tnp
Definition: BaseTreeFiller.h:41
edm::ParameterSet
Definition: ParameterSet.h:36
iEvent
int iEvent
Definition: GenABIO.cc:224
tnp::TPTreeFiller::mcTrue_
int32_t mcTrue_
extra branch for the mc truth
Definition: TPTreeFiller.h:21
BaseTreeFiller.h
tnp::BaseTreeFiller
Definition: BaseTreeFiller.h:137
EgHLTOffHistBins_cfi.mass
mass
Definition: EgHLTOffHistBins_cfi.py:34
tnp::TPTreeFiller::~TPTreeFiller
~TPTreeFiller()
Definition: TPTreeFiller.cc:15
tnp::TPTreeFiller::TPTreeFiller
TPTreeFiller(const edm::ParameterSet &config, edm::ConsumesCollector &&iC)
Definition: TPTreeFiller.h:9
edm::RefToBase< Candidate >
TagProbeFitTreeAnalyzer_cfi.mcTrue
mcTrue
Definition: TagProbeFitTreeAnalyzer_cfi.py:24
edm::Event
Definition: Event.h:73
edm::ConsumesCollector
Definition: ConsumesCollector.h:39
tnp::TPTreeFiller
Definition: TPTreeFiller.h:7