1 #ifndef RecoTauTag_RecoTau_TauElementsOperators_H_
2 #define RecoTauTag_RecoTau_TauElementsOperators_H_
27 void replaceSubStr(std::string&
s,
const std::string& oldSubStr,
const std::string& newSubStr);
29 const reco::TrackRef leadTk(std::string matchingConeMetric,
double matchingConeSize,
double ptTrackMin)
const;
37 const reco::TrackRefVector tracksInAnnulus(
const math::XYZVector& coneAxis,
const std::string innerconeMetric,
const double innerconeSize,
const std::string outerconeMetric,
const double outerconeSize,
const double ptTrackMin,
const double tracktorefpoint_maxDZ,
const double refpoint_Z,
const reco::Vertex &myPV)
const;
42 std::string matchingConeMetric,
double matchingConeSize,
double ptLeadingTrackMin,
double ptOtherTracksMin,
43 std::string signalConeMetric,
double signalConeSize,std::string isolationConeMetric,
double isolationConeSize,
44 unsigned int isolationAnnulus_Tracksmaxn)
const;
46 double discriminatorByIsolTracksN(std::string matchingConeMetric,
double matchingConeSize,
double ptLeadingTrackMin,
double ptOtherTracksMin,
47 std::string signalConeMetric,
double signalConeSize,std::string isolationConeMetric,
double isolationConeSize,
48 unsigned int isolationAnnulus_Tracksmaxn)
const;
double computeConeSize(const TFormula &ConeSizeTFormula, double ConeSizeMin, double ConeSizeMax)
double AreaMetric_recoElements_maxabsEta_
ElementsInAnnulus< math::XYZVector, DeltaR< math::XYZVector >, Angle< math::XYZVector >, reco::TrackCollection > TracksinAnnulus_innerDRouterAnglemetrics_
TFormula ConeSizeTFormula
const reco::TrackRef leadTk(std::string matchingConeMetric, double matchingConeSize, double ptTrackMin) const
std::vector< Track > TrackCollection
collection of Tracks
double discriminatorByIsolTracksN(unsigned int isolationAnnulus_Tracksmaxn) const
DeltaR< math::XYZVector > metricDR_
const reco::TrackRefVector tracksInCone(const math::XYZVector &coneAxis, const std::string coneMetric, const double coneSize, const double ptTrackMin) const
reco::TrackRefVector IsolTracks_
ElementsInCone< math::XYZVector, DeltaR< math::XYZVector >, reco::TrackCollection > TracksinCone_DRmetric_
ElementsInAnnulus< math::XYZVector, Angle< math::XYZVector >, Angle< math::XYZVector >, reco::TrackCollection > TracksinAnnulus_innerAngleouterAnglemetrics_
reco::TrackRefVector Tracks_
XYZVectorD XYZVector
spatial vector with cartesian internal representation
Angle< math::XYZVector > metricAngle_
ElementsInAnnulus< math::XYZVector, DeltaR< math::XYZVector >, DeltaR< math::XYZVector >, reco::TrackCollection > TracksinAnnulus_innerDRouterDRmetrics_
void replaceSubStr(std::string &s, const std::string &oldSubStr, const std::string &newSubStr)
const reco::TrackRefVector tracksInAnnulus(const math::XYZVector &coneAxis, const std::string innerconeMetric, const double innerconeSize, const std::string outerconeMetric, const double outerconeSize, const double ptTrackMin) const
ElementsInAnnulus< math::XYZVector, Angle< math::XYZVector >, DeltaR< math::XYZVector >, reco::TrackCollection > TracksinAnnulus_innerAngleouterDRmetrics_
ElementsInCone< math::XYZVector, Angle< math::XYZVector >, reco::TrackCollection > TracksinCone_Anglemetric_