1 #ifndef DataFormats_BTauReco_PFIsolatedTauTagInfo_h 2 #define DataFormats_BTauReco_PFIsolatedTauTagInfo_h 16 #include "Math/GenVector/PxPyPzE4D.h" 85 double discriminatorByIsolPFCandsN(
float matchingcone_size,
float signalcone_size,
float isolcone_size,
bool useOnlyChargedHadrforleadPFCand,
float minPt_leadPFCand,
float minPt_PFCand,
int IsolPFCands_maxN=0)
const;
86 double discriminatorByIsolPFCandsN(
math::XYZVector myVector,
float matchingcone_size,
float signalcone_size,
float isolcone_size,
bool useOnlyChargedHadrforleadPFCand,
float minPt_leadPFCand,
float minPt_PFCand,
int IsolPFCands_maxN=0)
const;
87 double discriminatorByIsolPFChargedHadrCandsN(
float matchingcone_size,
float signalcone_size,
float isolcone_size,
bool useOnlyChargedHadrforleadPFCand,
float minPt_leadPFCand,
float minPt_PFCand,
int IsolPFCands_maxN=0)
const;
89 double discriminatorByIsolPFNeutrHadrCandsN(
float matchingcone_size,
float signalcone_size,
float isolcone_size,
bool useOnlyChargedHadrforleadPFCand,
float minPt_leadPFCand,
float minPt_PFCand,
int IsolPFCands_maxN=0)
const;
91 double discriminatorByIsolPFGammaCandsN(
float matchingcone_size,
float signalcone_size,
float isolcone_size,
bool useOnlyChargedHadrforleadPFCand,
float minPt_leadPFCand,
float minPt_PFCand,
int IsolPFCands_maxN=0)
const;
92 double discriminatorByIsolPFGammaCandsN(
math::XYZVector myVector,
float matchingcone_size,
float signalcone_size,
float isolcone_size,
bool useOnlyChargedHadrforleadPFCand,
float minPt_leadPFCand,
float minPt_PFCand,
int IsolPFCands_maxN=0)
const;
93 double discriminatorByIsolPFCandsEtSum(
float matchingcone_size,
float signalcone_size,
float isolcone_size,
bool useOnlyChargedHadrforleadPFCand,
float minPt_leadPFCand,
float minPt_PFCand,
float IsolPFCands_maxEtSum=0)
const;
94 double discriminatorByIsolPFCandsEtSum(
math::XYZVector myVector,
float matchingcone_size,
float signalcone_size,
float isolcone_size,
bool useOnlyChargedHadrforleadPFCand,
float minPt_leadPFCand,
float minPt_PFCand,
float IsolPFCands_maxEtSum=0)
const;
95 double discriminatorByIsolPFChargedHadrCandsEtSum(
float matchingcone_size,
float signalcone_size,
float isolcone_size,
bool useOnlyChargedHadrforleadPFCand,
float minPt_leadPFCand,
float minPt_PFCand,
float IsolPFCands_maxEtSum=0)
const;
97 double discriminatorByIsolPFNeutrHadrCandsEtSum(
float matchingcone_size,
float signalcone_size,
float isolcone_size,
bool useOnlyChargedHadrforleadPFCand,
float minPt_leadPFCand,
float minPt_PFCand,
float IsolPFCands_maxEtSum=0)
const;
99 double discriminatorByIsolPFGammaCandsEtSum(
float matchingcone_size,
float signalcone_size,
float isolcone_size,
bool useOnlyChargedHadrforleadPFCand,
float minPt_leadPFCand,
float minPt_PFCand,
float IsolPFCands_maxEtSum=0)
const;
124 void filterPFChargedHadrCands(
double ChargedHadrCand_tkminPt,
int ChargedHadrCand_tkminPixelHitsn,
int ChargedHadrCand_tkminTrackerHitsn,
double ChargedHadrCand_tkmaxipt,
double ChargedHadrCand_tkmaxChi2,
double ChargedHadrCand_tktorefpointDZ,
bool UsePVconstraint,
double PVtx_Z,
bool UseOnlyChargedHadr_for_LeadCand,
double LeadChargedHadrCandtoJet_MatchingConeSize,
double LeadChargedHadrCand_minPt);
147 #endif // DataFormats_BTauReco_PFIsolatedTauTagInfo_h const PFCandidateRefVector PFGammaCandsInCone(const math::XYZVector myVector, const float conesize, const float minPt) const
const int PFRecHCALClus_codenumber
const PFCandidateRefVector PFChargedHadrCandsInBand(const math::XYZVector myVector, const float innercone_size, const float outercone_size, const float minPt) const
double discriminatorByIsolPFGammaCandsN(float matchingcone_size, float signalcone_size, float isolcone_size, bool useOnlyChargedHadrforleadPFCand, float minPt_leadPFCand, float minPt_PFCand, int IsolPFCands_maxN=0) const
virtual ~PFIsolatedTauTagInfo()
math::XYZTLorentzVector alternatLorentzVect_
const PFCandidateRefVector & PFGammaCands() const
double discriminatorByIsolPFNeutrHadrCandsN(float matchingcone_size, float signalcone_size, float isolcone_size, bool useOnlyChargedHadrforleadPFCand, float minPt_leadPFCand, float minPt_PFCand, int IsolPFCands_maxN=0) const
const PFCandidateRefVector PFNeutrHadrCandsInCone(const math::XYZVector myVector, const float conesize, const float minPt) const
double discriminatorByIsolPFCandsEtSum(float matchingcone_size, float signalcone_size, float isolcone_size, bool useOnlyChargedHadrforleadPFCand, float minPt_leadPFCand, float minPt_PFCand, float IsolPFCands_maxEtSum=0) const
bool passedtrackerisolation() const
void setpfjetRef(const PFJetRef x)
PFCandidateRefVector initialPFCands_
const int PFNeutrHadrCand_codenumber
const PFCandidateRefVector PFCandsInBand(const math::XYZVector myVector, const float innercone_size, const float outercone_size, const float minPt) const
ChargedHadrCand_tkmaxChi2
const PFCandidateRefVector & PFChargedHadrCands() const
void filterPFChargedHadrCands(double ChargedHadrCand_tkminPt, int ChargedHadrCand_tkminPixelHitsn, int ChargedHadrCand_tkminTrackerHitsn, double ChargedHadrCand_tkmaxipt, double ChargedHadrCand_tkmaxChi2, double ChargedHadrCand_tktorefpointDZ, bool UsePVconstraint, double PVtx_Z, bool UseOnlyChargedHadr_for_LeadCand, double LeadChargedHadrCandtoJet_MatchingConeSize, double LeadChargedHadrCand_minPt)
const_iterator end() const
Termination of iteration.
bool passedtrackerisolation_
const_iterator begin() const
Initialize an iterator over the RefVector.
const PFCandidateRefVector PFGammaCandsInBand(const math::XYZVector myVector, const float innercone_size, const float outercone_size, const float minPt) const
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
double discriminatorByIsolPFGammaCandsEtSum(float matchingcone_size, float signalcone_size, float isolcone_size, bool useOnlyChargedHadrforleadPFCand, float minPt_leadPFCand, float minPt_PFCand, float IsolPFCands_maxEtSum=0) const
double discriminatorByIsolPFCandsN(float matchingcone_size, float signalcone_size, float isolcone_size, bool useOnlyChargedHadrforleadPFCand, float minPt_leadPFCand, float minPt_PFCand, int IsolPFCands_maxN=0) const
const PFCandidateRef leadPFNeutrHadrCand(const float matchingcone_size, const float minPt) const
void setalternatLorentzVect(math::XYZTLorentzVector x)
const PFCandidateRefVector PFChargedHadrCandsInCone(const math::XYZVector myVector, const float conesize, const float minPt) const
PFIsolatedTauTagInfo(PFCandidateRefVector PFCands)
const PFCandidateRefVector & PFCands() const
PFCandidateRefVector initialPFGammaCands_
PFCandidateRefVector PFGammaCands_
void setpassedECALisolation(bool x)
const int PFRecTrack_codenumber
PFCandidateRefVector initialPFNeutrHadrCands_
const PFJetRef & pfjetRef() const
void filterPFNeutrHadrCands(double NeutrHadrCand_HcalclusminEt)
math::XYZTLorentzVector alternatLorentzVect() const
virtual PFIsolatedTauTagInfo * clone() const
clone
PFCandidateRefVector PFNeutrHadrCands_
double discriminatorByIsolPFNeutrHadrCandsEtSum(float matchingcone_size, float signalcone_size, float isolcone_size, bool useOnlyChargedHadrforleadPFCand, float minPt_leadPFCand, float minPt_PFCand, float IsolPFCands_maxEtSum=0) const
double discriminatorByIsolPFChargedHadrCandsN(float matchingcone_size, float signalcone_size, float isolcone_size, bool useOnlyChargedHadrforleadPFCand, float minPt_leadPFCand, float minPt_PFCand, int IsolPFCands_maxN=0) const
ChargedHadrCand_tkminPixelHitsn
const PFCandidateRefVector & PFNeutrHadrCands() const
XYZVectorD XYZVector
spatial vector with cartesian internal representation
PFCandidateRefVector PFCands_
const PFCandidateRefVector PFCandsInCone(const math::XYZVector myVector, const float conesize, const float minPt) const
ChargedHadrCand_tkminTrackerHitsn
bool passedECALisolation() const
void setpassedtrackerisolation(bool x)
double discriminatorByIsolPFChargedHadrCandsEtSum(float matchingcone_size, float signalcone_size, float isolcone_size, bool useOnlyChargedHadrforleadPFCand, float minPt_leadPFCand, float minPt_PFCand, float IsolPFCands_maxEtSum=0) const
PFCandidateRefVector PFChargedHadrCands_
#define DECLARE_EDM_REFS(class_name)
void push_back(value_type const &ref)
Add a Ref<C, T> to the RefVector.
PFCandidateRefVector initialPFChargedHadrCands_
const PFCandidateRef leadPFGammaCand(const float matchingcone_size, const float minPt) const
const PFCandidateRef leadPFChargedHadrCand(const float matchingcone_size, const float minPt) const
const int PFRecECALClus_codenumber
void filterPFGammaCands(double GammaCand_EcalclusminEt)
const PFCandidateRefVector PFNeutrHadrCandsInBand(const math::XYZVector myVector, const float innercone_size, const float outercone_size, const float minPt) const
const int PFGammaCand_codenumber
bool passedECALisolation_
const PFCandidateRef leadPFCand(const float matchingcone_size, const float minPt) const
const int PFChargedHadrCand_codenumber