CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
reco::tau::RecoTauPiZeroTrivialPlugin Class Reference
Inheritance diagram for reco::tau::RecoTauPiZeroTrivialPlugin:
reco::tau::RecoTauPiZeroBuilderPlugin reco::tau::RecoTauEventHolderPlugin reco::tau::RecoTauNamedPlugin

Public Member Functions

return_type operator() (const reco::Jet &jet) const override
 Build a collection of piZeros from objects in the input jet. More...
 
 RecoTauPiZeroTrivialPlugin (const edm::ParameterSet &pset, edm::ConsumesCollector &&iC)
 
 ~RecoTauPiZeroTrivialPlugin () override
 
- Public Member Functions inherited from reco::tau::RecoTauPiZeroBuilderPlugin
void beginEvent () override
 Hook called at the beginning of the event. More...
 
 RecoTauPiZeroBuilderPlugin (const edm::ParameterSet &pset, edm::ConsumesCollector &&iC)
 
 ~RecoTauPiZeroBuilderPlugin () override
 
- Public Member Functions inherited from reco::tau::RecoTauEventHolderPlugin
const edm::Eventevt () const
 
edm::Eventevt ()
 
const edm::EventSetupevtSetup () const
 
 RecoTauEventHolderPlugin (const edm::ParameterSet &pset)
 
void setup (edm::Event &, const edm::EventSetup &)
 
 ~RecoTauEventHolderPlugin () override
 
- Public Member Functions inherited from reco::tau::RecoTauNamedPlugin
const std::string & name () const
 
 RecoTauNamedPlugin (const edm::ParameterSet &pset)
 
virtual ~RecoTauNamedPlugin ()
 

Private Attributes

RecoTauQualityCuts qcuts_
 

Additional Inherited Members

- Public Types inherited from reco::tau::RecoTauPiZeroBuilderPlugin
typedef boost::ptr_vector< RecoTauPiZeroPiZeroVector
 
typedef std::unique_ptr< PiZeroVectorreturn_type
 

Detailed Description

Definition at line 24 of file RecoTauPiZeroTrivialPlugin.cc.

Constructor & Destructor Documentation

reco::tau::RecoTauPiZeroTrivialPlugin::RecoTauPiZeroTrivialPlugin ( const edm::ParameterSet pset,
edm::ConsumesCollector &&  iC 
)
explicit

Definition at line 34 of file RecoTauPiZeroTrivialPlugin.cc.

36  qcuts_(pset.getParameterSet("qualityCuts").getParameterSet("signalQualityCuts")) {}
RecoTauPiZeroBuilderPlugin(const edm::ParameterSet &pset, edm::ConsumesCollector &&iC)
ParameterSet const & getParameterSet(std::string const &) const
def move(src, dest)
Definition: eostools.py:511
reco::tau::RecoTauPiZeroTrivialPlugin::~RecoTauPiZeroTrivialPlugin ( )
inlineoverride

Definition at line 27 of file RecoTauPiZeroTrivialPlugin.cc.

References metsig::jet, and operator()().

27 {}

Member Function Documentation

RecoTauPiZeroBuilderPlugin::return_type reco::tau::RecoTauPiZeroTrivialPlugin::operator() ( const reco::Jet ) const
overridevirtual

Build a collection of piZeros from objects in the input jet.

Implements reco::tau::RecoTauPiZeroBuilderPlugin.

Definition at line 38 of file RecoTauPiZeroTrivialPlugin.cc.

References DEFINE_EDM_PLUGIN, reco::tau::RecoTauQualityCuts::filterCandRefs(), CustomPhysics_cfi::gamma, reco::RecoTauPiZero::kTrivial, eostools::move(), convertSQLitetoXML_cfg::output, reco::tau::pfGammas(), and qcuts_.

Referenced by ~RecoTauPiZeroTrivialPlugin().

38  {
39  std::vector<CandidatePtr> pfGammaCands = qcuts_.filterCandRefs(pfGammas(jet));
41  output.reserve(pfGammaCands.size());
42 
43  for (auto const& gamma : pfGammaCands) {
44  std::unique_ptr<RecoTauPiZero> piZero(
45  new RecoTauPiZero(0, (*gamma).p4(), (*gamma).vertex(), 22, 1000, true, RecoTauPiZero::kTrivial));
46  piZero->addDaughter(gamma);
47  output.push_back(std::move(piZero));
48  }
49  return output.release();
50  }
Coll filterCandRefs(const Coll &refcoll, bool invert=false) const
Filter a ref vector of Candidates.
boost::ptr_vector< RecoTauPiZero > PiZeroVector
def move(src, dest)
Definition: eostools.py:511
std::vector< CandidatePtr > pfGammas(const Jet &jet, bool sort=true)
Extract all pfGammas from a PFJet.

Member Data Documentation

RecoTauQualityCuts reco::tau::RecoTauPiZeroTrivialPlugin::qcuts_
private

Definition at line 31 of file RecoTauPiZeroTrivialPlugin.cc.

Referenced by operator()().