CMS 3D CMS Logo

Public Member Functions | Private Attributes

TauTagTools::filterChargedAndNeutralsByPt Class Reference

#include <TauTagTools.h>

List of all members.

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.

:minNeutralPt_(minNeutralPt),minChargedPt_(minChargedPt),myVector(myInputVector){};

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.

     {
        const reco::PFCandidateRef cand = myVector.at(candIndex);
        bool output          = true;
        unsigned char charge = std::abs(cand->charge());
        double thePt         = cand->pt();
        if (charge && thePt < minChargedPt_)
           output = false;
        else if (!charge && thePt < minNeutralPt_)
           output = false;
        return output;
     }

Member Data Documentation

Definition at line 81 of file TauTagTools.h.

Referenced by operator()().

Definition at line 80 of file TauTagTools.h.

Referenced by operator()().

Definition at line 82 of file TauTagTools.h.

Referenced by operator()().