CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
reco::tau::RecoTauTruthEmbedder Class Reference
Inheritance diagram for reco::tau::RecoTauTruthEmbedder:
reco::tau::RecoTauModifierPlugin reco::tau::RecoTauEventHolderPlugin reco::tau::RecoTauNamedPlugin

Public Member Functions

virtual void beginEvent ()
 
virtual void operator() (PFTau &) const
 
 RecoTauTruthEmbedder (const edm::ParameterSet &pset)
 
virtual ~RecoTauTruthEmbedder ()
 
- Public Member Functions inherited from reco::tau::RecoTauModifierPlugin
 RecoTauModifierPlugin (const edm::ParameterSet &pset)
 
virtual ~RecoTauModifierPlugin ()
 
- Public Member Functions inherited from reco::tau::RecoTauEventHolderPlugin
const edm::Eventevt () const
 
const edm::EventSetupevtSetup () const
 
 RecoTauEventHolderPlugin (const edm::ParameterSet &pset)
 
void setup (const edm::Event &, const edm::EventSetup &)
 
virtual ~RecoTauEventHolderPlugin ()
 
- Public Member Functions inherited from reco::tau::RecoTauNamedPlugin
const std::string & name () const
 
 RecoTauNamedPlugin (const edm::ParameterSet &pset)
 
virtual ~RecoTauNamedPlugin ()
 

Private Attributes

edm::Handle< edm::Association
< GenJetCollection > > 
jetMatch_
 
edm::InputTag jetMatchSrc_
 

Detailed Description

Definition at line 47 of file RecoTauTruthEmbedderPlugin.cc.

Constructor & Destructor Documentation

reco::tau::RecoTauTruthEmbedder::RecoTauTruthEmbedder ( const edm::ParameterSet pset)
inlineexplicit

Definition at line 49 of file RecoTauTruthEmbedderPlugin.cc.

50  :RecoTauModifierPlugin(pset),
51  jetMatchSrc_(pset.getParameter<edm::InputTag>("jetTruthMatch")) {}
T getParameter(std::string const &) const
RecoTauModifierPlugin(const edm::ParameterSet &pset)
virtual reco::tau::RecoTauTruthEmbedder::~RecoTauTruthEmbedder ( )
inlinevirtual

Definition at line 52 of file RecoTauTruthEmbedderPlugin.cc.

52 {}

Member Function Documentation

void reco::tau::RecoTauTruthEmbedder::beginEvent ( )
virtual

Reimplemented from reco::tau::RecoTauModifierPlugin.

Definition at line 61 of file RecoTauTruthEmbedderPlugin.cc.

References reco::tau::RecoTauEventHolderPlugin::evt(), edm::Event::getByLabel(), jetMatch_, and jetMatchSrc_.

61  {
63 }
edm::Handle< edm::Association< GenJetCollection > > jetMatch_
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:359
void reco::tau::RecoTauTruthEmbedder::operator() ( PFTau tau) const
virtual

Implements reco::tau::RecoTauModifierPlugin.

Definition at line 65 of file RecoTauTruthEmbedderPlugin.cc.

References edm::Ref< C, T, F >::isNonnull(), reco::PFTau::jetRef(), reco::tau::helpers::nCharged(), reco::tau::helpers::nGammas(), reco::BaseTau::setalternatLorentzVect(), reco::PFTau::setbremsRecoveryEOverPLead(), and reco::tau::translateDecayMode().

65  {
66  // Get the matched truth tau if it exists
67  GenJetRef truth = (*jetMatch_)[tau.jetRef()];
68  if (truth.isNonnull()) {
69  // Store our generator level information
70  tau.setalternatLorentzVect(truth->p4());
71  // Store our generator decay mode
72  tau.setbremsRecoveryEOverPLead(
74  helpers::nCharged(*truth),
75  helpers::nGammas(*truth)/2)
76  );
77  } else {
78  tau.setbremsRecoveryEOverPLead(-10);
79  }
80 }
unsigned int nGammas(const GenJet &jet)
PFTau::hadronicDecayMode translateDecayMode(unsigned int nCharged, unsigned int nPiZero)
edm::Ref< GenJetCollection > GenJetRef
edm references
unsigned int nCharged(const GenJet &jet)

Member Data Documentation

edm::Handle<edm::Association<GenJetCollection> > reco::tau::RecoTauTruthEmbedder::jetMatch_
private

Definition at line 57 of file RecoTauTruthEmbedderPlugin.cc.

Referenced by beginEvent().

edm::InputTag reco::tau::RecoTauTruthEmbedder::jetMatchSrc_
private

Definition at line 56 of file RecoTauTruthEmbedderPlugin.cc.

Referenced by beginEvent().