#include <IPTagInfo.h>
Public Types | |
typedef Base | base_class |
typedef Container | input_container |
Public Member Functions | |
const GlobalVector & | axis () const |
virtual IPTagInfo * | clone (void) const |
clone More... | |
const TrackRef & | ghostTrack () const |
virtual bool | hasProbabilities () const |
const std::vector < btag::TrackIPData > & | impactParameterData () const |
IPTagInfo (const std::vector< btag::TrackIPData > &ipData, const std::vector< float > &prob2d, const std::vector< float > &prob3d, const Container &selected, const Base &base, const edm::Ref< VertexCollection > &pv, const GlobalVector &axis, const TrackRef &ghostTrack) | |
IPTagInfo () | |
const edm::Ref < VertexCollection > & | primaryVertex () const |
const std::vector< float > & | probabilities (int ip) const |
const Container & | selected () const |
const Track * | selectedTrack (size_t i) const |
const Container & | selectedTracks () const |
Container | sorted (const std::vector< size_t > &indexes) const |
std::vector< size_t > | sortedIndexes (btag::SortCriteria mode=reco::btag::IP3DSig) const |
std::vector< size_t > | sortedIndexesWithCut (float cut, btag::SortCriteria mode=reco::btag::IP3DSig) const |
Container | sortedTracks (const std::vector< size_t > &indexes) const |
virtual TaggingVariableList | taggingVariables (void) const |
std::vector< bool > | variableJTA (const btag::variableJTAParameters ¶ms) const |
virtual | ~IPTagInfo () |
Static Public Member Functions | |
static short | Class_Version () |
static bool | passVariableJTA (const btag::variableJTAParameters ¶ms, double jetpt, double trackpt, double jettrackdr) |
Private Attributes | |
GlobalVector | m_axis |
std::vector< btag::TrackIPData > | m_data |
TrackRef | m_ghostTrack |
std::vector< float > | m_prob2d |
std::vector< float > | m_prob3d |
edm::Ref< VertexCollection > | m_pv |
Container | m_selected |
Definition at line 51 of file IPTagInfo.h.
typedef Base reco::IPTagInfo< Container, Base >::base_class |
Definition at line 54 of file IPTagInfo.h.
typedef Container reco::IPTagInfo< Container, Base >::input_container |
Definition at line 53 of file IPTagInfo.h.
|
inline |
Definition at line 56 of file IPTagInfo.h.
|
inline |
Definition at line 69 of file IPTagInfo.h.
Referenced by reco::IPTagInfo< Container, Base >::clone().
|
inlinevirtual |
Definition at line 71 of file IPTagInfo.h.
|
inline |
|
inlinestatic |
Definition at line 141 of file IPTagInfo.h.
|
inlinevirtual |
clone
Definition at line 74 of file IPTagInfo.h.
References reco::IPTagInfo< Container, Base >::IPTagInfo().
|
inline |
Definition at line 136 of file IPTagInfo.h.
References reco::IPTagInfo< Container, Base >::m_ghostTrack.
|
inlinevirtual |
Check if probability information is globally available impact parameters in the collection
Even if true for some tracks it is possible that a -1 probability is returned if some problem occured
Definition at line 85 of file IPTagInfo.h.
References reco::IPTagInfo< Container, Base >::m_data, and reco::IPTagInfo< Container, Base >::m_prob3d.
Referenced by IPTagPlotter< Container, Base >::analyzeTag(), and reco::IPTagInfo< Container, Base >::sortedIndexesWithCut().
|
inline |
Vectors of TrackIPData orderd as the selectedTracks()
Definition at line 91 of file IPTagInfo.h.
References reco::IPTagInfo< Container, Base >::m_data.
Referenced by IPTagPlotter< Container, Base >::analyzeTag(), CandidateBoostedDoubleSecondaryVertexComputer::discriminator(), TemplatedJetProbabilityComputer< Container, Base >::discriminator(), TemplatedJetBProbabilityComputer< Container, Base >::discriminator(), GhostTrackComputer::operator()(), PromptTrackCountingComputer::orderedSignificances(), TemplatedTrackCountingComputer< Container, Base >::orderedSignificances(), and GhostTrackComputer::threshTrack().
|
static |
Definition at line 303 of file IPTagInfo.h.
References reco::btag::variableJTAParameters::a_dR, reco::btag::variableJTAParameters::a_pT, reco::btag::variableJTAParameters::b_dR, reco::btag::variableJTAParameters::b_pT, reco::btag::variableJTAParameters::max_pT, reco::btag::variableJTAParameters::max_pT_dRcut, reco::btag::variableJTAParameters::max_pT_trackPTcut, reco::btag::variableJTAParameters::min_pT, and reco::btag::variableJTAParameters::min_pT_dRcut.
Referenced by reco::TrackSelector::operator()(), and reco::IPTagInfo< Container, Base >::variableJTA().
|
inline |
Definition at line 133 of file IPTagInfo.h.
References reco::IPTagInfo< Container, Base >::m_pv.
Referenced by IPTagPlotter< Container, Base >::analyzeTag(), CandidateBoostedDoubleSecondaryVertexComputer::discriminator(), TemplatedJetProbabilityComputer< Container, Base >::discriminator(), TemplatedJetBProbabilityComputer< Container, Base >::discriminator(), GhostTrackComputer::operator()(), PromptTrackCountingComputer::orderedSignificances(), TemplatedTrackCountingComputer< Container, Base >::orderedSignificances(), and reco::IPTagInfo< Container, Base >::taggingVariables().
|
inline |
Definition at line 103 of file IPTagInfo.h.
References reco::IPTagInfo< Container, Base >::m_prob2d, and reco::IPTagInfo< Container, Base >::m_prob3d.
Referenced by IPTagPlotter< Container, Base >::analyzeTag(), TemplatedJetProbabilityComputer< Container, Base >::discriminator(), and TemplatedJetBProbabilityComputer< Container, Base >::discriminator().
|
inline |
Return the vector of tracks for which the IP information is available Quality cuts are applied to reject fake tracks
Definition at line 98 of file IPTagInfo.h.
References reco::IPTagInfo< Container, Base >::m_selected.
|
inline |
Definition at line 138 of file IPTagInfo.h.
References reco::IPTagInfo< Container, Base >::m_selected, and reco::btag::toTrack().
Referenced by reco::IPTagInfo< Container, Base >::taggingVariables(), and reco::IPTagInfo< Container, Base >::variableJTA().
|
inline |
Definition at line 101 of file IPTagInfo.h.
References reco::IPTagInfo< Container, Base >::m_selected.
Referenced by CandidateBoostedDoubleSecondaryVertexComputer::discriminator(), TemplatedJetProbabilityComputer< Container, Base >::discriminator(), TemplatedJetBProbabilityComputer< Container, Base >::discriminator(), GhostTrackComputer::operator()(), PromptTrackCountingComputer::orderedSignificances(), TemplatedTrackCountingComputer< Container, Base >::orderedSignificances(), and GhostTrackComputer::threshTrack().
Container reco::IPTagInfo< Container, Base >::sorted | ( | const std::vector< size_t > & | indexes | ) | const |
Definition at line 205 of file IPTagInfo.h.
References i, and reco::IPTagInfo< Container, Base >::m_selected.
Referenced by reco::IPTagInfo< Container, Base >::sortedTracks().
std::vector< size_t > reco::IPTagInfo< Container, Base >::sortedIndexes | ( | btag::SortCriteria | mode = reco::btag::IP3DSig | ) | const |
Return the list of track index sorted by mode
Definition at line 238 of file IPTagInfo.h.
References BTagSF::btag, GOODCOLL_filter_cfg::cut, reco::btag::Prob2D, reco::btag::Prob3D, and reco::IPTagInfo< Container, Base >::sortedIndexesWithCut().
Referenced by IPTagPlotter< Container, Base >::analyzeTag(), CandidateBoostedDoubleSecondaryVertexComputer::discriminator(), GhostTrackComputer::operator()(), reco::IPTagInfo< Container, Base >::taggingVariables(), and GhostTrackComputer::threshTrack().
std::vector< size_t > reco::IPTagInfo< Container, Base >::sortedIndexesWithCut | ( | float | cut, |
btag::SortCriteria | mode = reco::btag::IP3DSig |
||
) | const |
Return the list of track index sorted by mode A cut can is specified to select only tracks with IP value or significance > cut or probability < cut (according to the specified mode)
Definition at line 246 of file IPTagInfo.h.
References BTagSF::btag, reco::IPTagInfo< Container, Base >::hasProbabilities(), i, reco::btag::IP2DSig, reco::btag::IP2DValue, reco::btag::IP3DSig, reco::btag::IP3DValue, reco::IPTagInfo< Container, Base >::m_data, reco::IPTagInfo< Container, Base >::m_prob2d, reco::IPTagInfo< Container, Base >::m_prob3d, reco::IPTagInfo< Container, Base >::m_selected, reco::btag::Prob2D, reco::btag::Prob3D, and query::result.
Referenced by reco::IPTagInfo< Container, Base >::sortedIndexes().
|
inline |
Definition at line 129 of file IPTagInfo.h.
References reco::IPTagInfo< Container, Base >::sorted().
Referenced by IPTagPlotter< Container, Base >::analyzeTag().
|
virtual |
Definition at line 158 of file IPTagInfo.h.
References data, HLT_25ns14e33_v1_cff::DeltaR, reco::btau::etaRel(), reco::TaggingVariableList::finalize(), reco::TaggingVariableList::insert(), edm::Ref< C, T, F >::isNonnull(), metsig::jet, reco::IPTagInfo< Container, Base >::primaryVertex(), MetAnalyzer::pv(), reco::IPTagInfo< Container, Base >::selectedTrack(), reco::IPTagInfo< Container, Base >::sortedIndexes(), mathSSE::sqrt(), reco::btau::trackChi2, reco::btau::trackDecayLenVal, reco::btau::trackDeltaR, reco::btau::trackEta, reco::btau::trackEtaRel, reco::btau::trackGhostTrackDistSig, reco::btau::trackGhostTrackDistVal, reco::btau::trackGhostTrackWeight, reco::btau::trackJetDistSig, reco::btau::trackJetDistVal, reco::btau::trackMomentum, reco::btau::trackNPixelHits, reco::btau::trackNTotalHits, reco::btau::trackPPar, reco::btau::trackPParRatio, reco::btau::trackPtRatio, reco::btau::trackPtRel, reco::btau::trackSip2dSig, reco::btau::trackSip2dVal, reco::btau::trackSip3dSig, reco::btau::trackSip3dVal, and x().
std::vector< bool > reco::IPTagInfo< Container, Base >::variableJTA | ( | const btag::variableJTAParameters & | params | ) | const |
variable jet-to track association: returns vector of bool, indicating for each track whether it passed the variable JTA.
Definition at line 212 of file IPTagInfo.h.
References HLT_25ns14e33_v1_cff::DeltaR, i, metsig::jet, reco::IPTagInfo< Container, Base >::m_selected, reco::TrackBase::momentum(), reco::IPTagInfo< Container, Base >::passVariableJTA(), reco::TrackBase::pt(), query::result, and reco::IPTagInfo< Container, Base >::selectedTrack().
Referenced by TemplatedJetProbabilityComputer< Container, Base >::discriminator(), TemplatedJetBProbabilityComputer< Container, Base >::discriminator(), and TemplatedTrackCountingComputer< Container, Base >::orderedSignificances().
|
private |
Definition at line 149 of file IPTagInfo.h.
Referenced by reco::IPTagInfo< Container, Base >::axis().
|
private |
Definition at line 144 of file IPTagInfo.h.
Referenced by reco::IPTagInfo< Container, Base >::hasProbabilities(), reco::IPTagInfo< Container, Base >::impactParameterData(), and reco::IPTagInfo< Container, Base >::sortedIndexesWithCut().
|
private |
Definition at line 150 of file IPTagInfo.h.
Referenced by reco::IPTagInfo< Container, Base >::ghostTrack().
|
private |
Definition at line 145 of file IPTagInfo.h.
Referenced by reco::IPTagInfo< Container, Base >::probabilities(), and reco::IPTagInfo< Container, Base >::sortedIndexesWithCut().
|
private |
Definition at line 146 of file IPTagInfo.h.
Referenced by reco::IPTagInfo< Container, Base >::hasProbabilities(), reco::IPTagInfo< Container, Base >::probabilities(), and reco::IPTagInfo< Container, Base >::sortedIndexesWithCut().
|
private |
Definition at line 148 of file IPTagInfo.h.
Referenced by reco::IPTagInfo< Container, Base >::primaryVertex().
|
private |
Definition at line 147 of file IPTagInfo.h.
Referenced by reco::IPTagInfo< Container, Base >::selected(), reco::IPTagInfo< Container, Base >::selectedTrack(), reco::IPTagInfo< Container, Base >::selectedTracks(), reco::IPTagInfo< Container, Base >::sorted(), reco::IPTagInfo< Container, Base >::sortedIndexesWithCut(), and reco::IPTagInfo< Container, Base >::variableJTA().