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
TauTagTools::filterChargedAndNeutralsByPt Class Reference

#include <TauTagTools.h>

Public Member Functions

 filterChargedAndNeutralsByPt (double minNeutralPt, double minChargedPt, const reco::PFCandidateRefVector &myInputVector)
 
bool operator() (uint32_t candIndex)
 

Private Attributes

double minChargedPt_
 
double minNeutralPt_
 
const reco::PFCandidateRefVectormyVector
 

Detailed Description

Definition at line 63 of file TauTagTools.h.

Constructor & Destructor Documentation

TauTagTools::filterChargedAndNeutralsByPt::filterChargedAndNeutralsByPt ( double  minNeutralPt,
double  minChargedPt,
const reco::PFCandidateRefVector myInputVector 
)
inline

Definition at line 66 of file TauTagTools.h.

66 :minNeutralPt_(minNeutralPt),minChargedPt_(minChargedPt),myVector(myInputVector){};
const reco::PFCandidateRefVector & myVector
Definition: TauTagTools.h:82

Member Function Documentation

bool TauTagTools::filterChargedAndNeutralsByPt::operator() ( uint32_t  candIndex)
inline

Definition at line 67 of file TauTagTools.h.

References abs, edm::RefVector< C, T, F >::at(), DeDxDiscriminatorTools::charge(), minChargedPt_, minNeutralPt_, myVector, and convertSQLitetoXML_cfg::output.

68  {
69  const reco::PFCandidateRef cand = myVector.at(candIndex);
70  bool output = true;
71  unsigned char charge = std::abs(cand->charge());
72  double thePt = cand->pt();
73  if (charge && thePt < minChargedPt_)
74  output = false;
75  else if (!charge && thePt < minNeutralPt_)
76  output = false;
77  return output;
78  }
#define abs(x)
Definition: mlp_lapack.h:159
double charge(const std::vector< uint8_t > &Ampls)
value_type const at(size_type idx) const
Retrieve an element of the RefVector.
Definition: RefVector.h:76
const reco::PFCandidateRefVector & myVector
Definition: TauTagTools.h:82

Member Data Documentation

double TauTagTools::filterChargedAndNeutralsByPt::minChargedPt_
private

Definition at line 81 of file TauTagTools.h.

Referenced by operator()().

double TauTagTools::filterChargedAndNeutralsByPt::minNeutralPt_
private

Definition at line 80 of file TauTagTools.h.

Referenced by operator()().

const reco::PFCandidateRefVector& TauTagTools::filterChargedAndNeutralsByPt::myVector
private

Definition at line 82 of file TauTagTools.h.

Referenced by operator()().