#include <TrackIPTagInfo.h>
Classes | |
struct | TrackIPData |
Public Types | |
enum | SortCriteria { IP3DSig = 0, Prob3D, IP2DSig, Prob2D, IP3DValue, IP2DValue } |
Public Member Functions | |
const GlobalVector & | axis () const |
virtual TrackIPTagInfo * | clone (void) const |
clone More... | |
const TrackRef & | ghostTrack () const |
virtual bool | hasProbabilities () const |
const std::vector< TrackIPData > & | impactParameterData () const |
const edm::Ref < VertexCollection > & | primaryVertex () const |
const std::vector< float > & | probabilities (int ip) const |
const edm::RefVector < TrackCollection > & | selectedTracks () const |
std::vector< size_t > | sortedIndexes (SortCriteria mode=IP3DSig) const |
std::vector< size_t > | sortedIndexesWithCut (float cut, SortCriteria mode=IP3DSig) const |
reco::TrackRefVector | sortedTracks (std::vector< size_t > indexes) const |
virtual TaggingVariableList | taggingVariables (void) const |
returns a description of the extended informations in a TaggingVariableList More... | |
TrackIPTagInfo (const std::vector< TrackIPData > &ipData, const std::vector< float > &prob2d, const std::vector< float > &prob3d, const edm::RefVector< TrackCollection > &selectedTracks, const JetTracksAssociationRef &jtaRef, const edm::Ref< VertexCollection > &pv, const GlobalVector &axis, const TrackRef &ghostTrack) | |
TrackIPTagInfo () | |
virtual | ~TrackIPTagInfo () |
Public Member Functions inherited from reco::JTATagInfo | |
virtual bool | hasTracks (void) const |
check if the algorithm is using the tracks or not More... | |
virtual edm::RefToBase< Jet > | jet (void) const |
returns a polymorphic reference to the tagged jet More... | |
const JetTracksAssociationRef & | jtaRef (void) const |
JTATagInfo (void) | |
JTATagInfo (const JetTracksAssociationRef &jtaRef) | |
void | setJTARef (const JetTracksAssociationRef &jtaRef) |
virtual TrackRefVector | tracks (void) const |
returns a list of tracks associated to the jet More... | |
virtual | ~JTATagInfo (void) |
Public Member Functions inherited from reco::BaseTagInfo | |
BaseTagInfo (void) | |
virtual | ~BaseTagInfo (void) |
Private Attributes | |
GlobalVector | m_axis |
std::vector< TrackIPData > | m_data |
TrackRef | m_ghostTrack |
std::vector< float > | m_prob2d |
std::vector< float > | m_prob3d |
edm::Ref< VertexCollection > | m_pv |
edm::RefVector< TrackCollection > | m_selectedTracks |
Additional Inherited Members | |
Protected Attributes inherited from reco::JTATagInfo | |
JetTracksAssociationRef | m_jetTracksAssociation |
Definition at line 15 of file TrackIPTagInfo.h.
Enumerator | |
---|---|
IP3DSig | |
Prob3D | |
IP2DSig | |
Prob2D | |
IP3DValue | |
IP2DValue |
Definition at line 72 of file TrackIPTagInfo.h.
|
inline |
Definition at line 27 of file TrackIPTagInfo.h.
|
inline |
|
inlinevirtual |
Definition at line 42 of file TrackIPTagInfo.h.
|
inline |
|
inlinevirtual |
clone
Reimplemented from reco::JTATagInfo.
Definition at line 45 of file TrackIPTagInfo.h.
References TrackIPTagInfo().
|
inline |
|
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 56 of file TrackIPTagInfo.h.
References m_data, and m_prob3d.
Referenced by TrackIPTagPlotter::analyzeTag().
|
inline |
Vectors of TrackIPData orderd as the selectedTracks()
Definition at line 62 of file TrackIPTagInfo.h.
References m_data.
Referenced by HLTMonBTagIPSource::analyze(), TrackIPTagPlotter::analyzeTag(), JetProbabilityComputer::discriminator(), JetBProbabilityComputer::discriminator(), CombinedSVComputer::operator()(), CombinedSVComputerV2::operator()(), GhostTrackComputer::operator()(), CombinedSVSoftLeptonComputer::operator()(), TrackCountingComputer::orderedSignificances(), PromptTrackCountingComputer::orderedSignificances(), GhostTrackComputer::threshTrack(), CombinedSVComputerV2::threshTrack(), CombinedSVComputer::threshTrack(), and CombinedSVSoftLeptonComputer::threshTrack().
|
inline |
Definition at line 93 of file TrackIPTagInfo.h.
References m_pv.
Referenced by TrackIPTagPlotter::analyzeTag(), JetProbabilityComputer::discriminator(), JetBProbabilityComputer::discriminator(), CombinedSVComputerV2::operator()(), GhostTrackComputer::operator()(), CombinedSVComputer::operator()(), CombinedSVSoftLeptonComputer::operator()(), TrackCountingComputer::orderedSignificances(), and PromptTrackCountingComputer::orderedSignificances().
|
inline |
Definition at line 70 of file TrackIPTagInfo.h.
References m_prob2d, and m_prob3d.
Referenced by TrackIPTagPlotter::analyzeTag(), JetProbabilityComputer::discriminator(), and JetBProbabilityComputer::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 69 of file TrackIPTagInfo.h.
References m_selectedTracks.
Referenced by HLTMonBTagIPSource::analyze(), TrackIPTagPlotter::analyzeTag(), JetProbabilityComputer::discriminator(), JetBProbabilityComputer::discriminator(), CombinedSVComputer::operator()(), CombinedSVComputerV2::operator()(), GhostTrackComputer::operator()(), CombinedSVSoftLeptonComputer::operator()(), TrackCountingComputer::orderedSignificances(), PromptTrackCountingComputer::orderedSignificances(), GhostTrackComputer::threshTrack(), CombinedSVComputerV2::threshTrack(), CombinedSVComputer::threshTrack(), and CombinedSVSoftLeptonComputer::threshTrack().
std::vector< size_t > TrackIPTagInfo::sortedIndexes | ( | SortCriteria | mode = IP3DSig | ) | const |
Return the list of track index sorted by mode
Definition at line 78 of file TrackIPTagInfo.cc.
References GOODCOLL_filter_cfg::cut.
Referenced by HLTMonBTagIPSource::analyze(), TrackIPTagPlotter::analyzeTag(), CombinedSVComputer::operator()(), GhostTrackComputer::operator()(), CombinedSVComputerV2::operator()(), CombinedSVSoftLeptonComputer::operator()(), GhostTrackComputer::threshTrack(), CombinedSVComputerV2::threshTrack(), CombinedSVComputer::threshTrack(), and CombinedSVSoftLeptonComputer::threshTrack().
std::vector< size_t > TrackIPTagInfo::sortedIndexesWithCut | ( | float | cut, |
SortCriteria | mode = 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 85 of file TrackIPTagInfo.cc.
References i, and query::result.
TrackRefVector TrackIPTagInfo::sortedTracks | ( | std::vector< size_t > | indexes | ) | const |
Definition at line 71 of file TrackIPTagInfo.cc.
References i, and edm::RefVector< C, T, F >::push_back().
Referenced by TrackIPTagPlotter::analyzeTag().
|
virtual |
returns a description of the extended informations in a TaggingVariableList
Reimplemented from reco::BaseTagInfo.
Definition at line 24 of file TrackIPTagInfo.cc.
References data, etaRel(), reco::TaggingVariableList::finalize(), reco::TaggingVariableList::insert(), metsig::jet, 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, vdt::x, detailsBasic3DVector::y, and detailsBasic3DVector::z.
|
private |
Definition at line 104 of file TrackIPTagInfo.h.
Referenced by axis().
|
private |
Definition at line 99 of file TrackIPTagInfo.h.
Referenced by hasProbabilities(), and impactParameterData().
|
private |
Definition at line 105 of file TrackIPTagInfo.h.
Referenced by ghostTrack().
|
private |
Definition at line 100 of file TrackIPTagInfo.h.
Referenced by probabilities().
|
private |
Definition at line 101 of file TrackIPTagInfo.h.
Referenced by hasProbabilities(), and probabilities().
|
private |
Definition at line 103 of file TrackIPTagInfo.h.
Referenced by primaryVertex().
|
private |
Definition at line 102 of file TrackIPTagInfo.h.
Referenced by selectedTracks().