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 Member Functions
PFTauDiscriminants::FilteredObjectPt Class Reference

#include <Discriminants.h>

Inheritance diagram for PFTauDiscriminants::FilteredObjectPt:
PFTauDiscriminants::DiscriminantBase< double > PFTauDiscriminants::Discriminant

Public Member Functions

 FilteredObjectPt ()
 
 ~FilteredObjectPt ()
 
- Public Member Functions inherited from PFTauDiscriminants::DiscriminantBase< double >
void branchTree (TTree *theTree)
 add a branch to a ttree corresponding to this variable More...
 
void compute (PFTauDiscriminantManager *input)
 
 DiscriminantBase (std::string name, std::string rootTypeName, bool branchAsSimpleDataType, bool isMultiple, doubledefaultValue)
 
void fillMVA (std::vector< PhysicsTools::Variable::Value > &mvaHolder) const
 
virtual void setNullResult (PFTauDiscriminantManager *input)
 
virtual ~DiscriminantBase ()
 
- Public Member Functions inherited from PFTauDiscriminants::Discriminant
 Discriminant (std::string name, std::string rootTypeName, bool branchAsSimpleDataType)
 
std::string name () const
 
std::string rootTypeName () const
 
PhysicsTools::AtomicId theAtomicId () const
 
virtual ~Discriminant ()
 

Protected Member Functions

void doComputation (PFTauDiscriminantManager *input, std::vector< double > &result)
 
- Protected Member Functions inherited from PFTauDiscriminants::Discriminant
bool branchSimply () const
 determines whether or not to use simple struct like branching or custom class branching (e.g. TLorentzVector) More...
 

Additional Inherited Members

- Public Types inherited from PFTauDiscriminants::DiscriminantBase< double >
typedef std::vector< double >
::const_iterator 
myVectorIterator
 

Detailed Description

Definition at line 110 of file Discriminants.h.

Constructor & Destructor Documentation

PFTauDiscriminants::FilteredObjectPt::FilteredObjectPt ( )
inline

Definition at line 112 of file Discriminants.h.

112 :DiscriminantBase<double>("FilteredObjectPt", "vector<double>", false, true, 0.0){};
PFTauDiscriminants::FilteredObjectPt::~FilteredObjectPt ( )
inline

Definition at line 113 of file Discriminants.h.

113 {};

Member Function Documentation

void PFTauDiscriminants::FilteredObjectPt::doComputation ( PFTauDiscriminantManager input,
std::vector< double > &  result 
)
protectedvirtual

Implements PFTauDiscriminants::DiscriminantBase< double >.

Definition at line 107 of file Discriminants.cc.

References reco::PFTauDecayMode::filteredObjectCandidates(), PFTauDiscriminants::PFTauDiscriminantManager::getDecayMode(), and reco::Candidate::pt().

108 {
109  const reco::PFTauDecayMode* theDecayMode = input->getDecayMode();
110  if (!theDecayMode)
111  return;
112 
113  const std::vector<const reco::Candidate*> theFilteredObjects = theDecayMode->filteredObjectCandidates();
114 
115  for(std::vector<const reco::Candidate*>::const_iterator iObject = theFilteredObjects.begin();
116  iObject != theFilteredObjects.end();
117  ++iObject)
118  {
119  const reco::Candidate* currentObject = *iObject;
120  result.push_back(currentObject->pt());
121  }
122 }
virtual double pt() const =0
transverse momentum
std::vector< const Candidate * > filteredObjectCandidates(int absCharge=-2) const
returns pointers to filtered objects (i.e. those not included in signal objects)
tuple result
Definition: query.py:137