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 std::vector< reco::PFCandidatePtr > &myInputVector)
 
bool operator() (uint32_t candIndex)
 

Private Attributes

double minChargedPt_
 
double minNeutralPt_
 
const std::vector
< reco::PFCandidatePtr > & 
myVector
 

Detailed Description

Definition at line 63 of file TauTagTools.h.

Constructor & Destructor Documentation

TauTagTools::filterChargedAndNeutralsByPt::filterChargedAndNeutralsByPt ( double  minNeutralPt,
double  minChargedPt,
const std::vector< reco::PFCandidatePtr > &  myInputVector 
)
inline

Definition at line 66 of file TauTagTools.h.

66 :minNeutralPt_(minNeutralPt),minChargedPt_(minChargedPt),myVector(myInputVector){};
const std::vector< reco::PFCandidatePtr > & 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 funct::abs(), RecoTauCleanerPlugins::charge, minChargedPt_, minNeutralPt_, myVector, and convertSQLitetoXML_cfg::output.

68  {
69  const reco::PFCandidatePtr 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  }
const std::vector< reco::PFCandidatePtr > & myVector
Definition: TauTagTools.h:82
Abs< T >::type abs(const T &t)
Definition: Abs.h:22

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 std::vector<reco::PFCandidatePtr>& TauTagTools::filterChargedAndNeutralsByPt::myVector
private

Definition at line 82 of file TauTagTools.h.

Referenced by operator()().