1 #ifndef ImpactParameter_TrackCountingComputer_h
2 #define ImpactParameter_TrackCountingComputer_h
8 #include "Math/GenVector/VectorUtil.h"
31 if (trackQualityType ==
"any" ||
32 trackQualityType ==
"Any" ||
57 std::multiset<float>::reverse_iterator nth=significances.rbegin();
58 for(
int i=0;
i<
m_nthTrack-1 && nth!=significances.rend();
i++) nth++;
59 if(nth!=significances.rend())
return *nth;
else return -100.;
68 std::multiset<float> significances;
74 for(std::vector<reco::btag::TrackIPData>::const_iterator it = impactParameters.begin(); it!=impactParameters.end(); ++it, i++) {
75 if( fabs(impactParameters[i].distanceToJetAxis.value()) < m_cutMaxDistToAxis &&
76 (impactParameters[i].closestToJetAxis - pv).mag() < m_cutMaxDecayLen &&
78 (fabs(((m_ipType==0) ? it->ip3d:it->ip2d).value()) >
m_minIP)
82 float signed_sig = ((m_ipType == 0) ? it->ip3d : it->ip2d).significance();
83 float unsigned_sig = fabs(signed_sig);
90 if(m_deltaR <=0 || ROOT::Math::VectorUtil::DeltaR((*tkip.jet()).
p4().Vect(), (*
tracks[
i]).momentum()) < m_deltaR)
91 significances.insert( significance );
114 #endif // ImpactParameter_TrackCountingComputer_h
T getParameter(std::string const &) const
const T & get(unsigned int index=0) const
bool existsAs(std::string const ¶meterName, bool trackiness=true) const
checks if a parameter exists as a given type
std::vector< bool > variableJTA(const btag::variableJTAParameters ¶ms) const
TrackQuality
track quality
std::multiset< float > orderedSignificances(const reco::TrackIPTagInfo &tkip) const
const Container & selectedTracks() const
reco::btag::variableJTAParameters varJTApars
const edm::Ref< VertexCollection > & primaryVertex() const
TrackCountingComputer(const edm::ParameterSet ¶meters)
void uses(unsigned int id, const std::string &label)
float discriminator(const TagInfoHelper &ti) const
double m_cutMaxDistToAxis
bool isNull() const
Checks for null.
const std::vector< btag::TrackIPData > & impactParameterData() const
static TrackQuality qualityByName(const std::string &name)
volatile std::atomic< bool > shutdown_flag false
reco::TrackBase::TrackQuality m_trackQuality