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::OutlierNCharged Class Reference

#include <Discriminants.h>

Inheritance diagram for PFTauDiscriminants::OutlierNCharged:
PFTauDiscriminants::DiscriminantBase< int > PFTauDiscriminants::Discriminant

Public Member Functions

 OutlierNCharged ()
 
 ~OutlierNCharged ()
 
- Public Member Functions inherited from PFTauDiscriminants::DiscriminantBase< int >
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, intdefaultValue)
 
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< int > &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< int >
typedef std::vector< int >
::const_iterator 
myVectorIterator
 

Detailed Description

Definition at line 44 of file Discriminants.h.

Constructor & Destructor Documentation

PFTauDiscriminants::OutlierNCharged::OutlierNCharged ( )
inline

Definition at line 46 of file Discriminants.h.

46 :DiscriminantBase<int>("OutlierNCharged", "I", true, false, -1){};
PFTauDiscriminants::OutlierNCharged::~OutlierNCharged ( )
inline

Definition at line 47 of file Discriminants.h.

47 {};

Member Function Documentation

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

Implements PFTauDiscriminants::DiscriminantBase< int >.

Definition at line 16 of file Discriminants.cc.

References reco::Candidate::charge(), PFTauDiscriminants::PFTauDiscriminantManager::outlierObjectsSortedByPt(), and convertSQLitetoXML_cfg::output.

17 {
18  size_t output = 0;
19  const std::vector<const reco::Candidate*>& theOutlierObjects = input->outlierObjectsSortedByPt();
20  for(std::vector<const reco::Candidate*>::const_iterator iObject = theOutlierObjects.begin();
21  iObject != theOutlierObjects.end();
22  ++iObject)
23  {
24  const reco::Candidate* currentObject = *iObject;
25  if (currentObject && currentObject->charge() != 0 )
26  output++;
27  }
28  // convert to int for TTree
29  result.push_back(static_cast<int>(output));
30 }
tuple result
Definition: query.py:137
virtual int charge() const =0
electric charge