#include <TemplatedSecondaryVertexTagInfo.h>
Classes | |
struct | IndexedVertexTrackSelector |
struct | TrackFinder |
struct | VertexData |
struct | VertexTrackSelector |
Public Types | |
typedef reco::btag::IndexedTrackData | IndexedTrackData |
typedef IPTI::input_container | input_container |
typedef reco::btag::TrackData | TrackData |
Public Member Functions | |
virtual TemplatedSecondaryVertexTagInfo * | clone (void) const |
clone More... | |
unsigned int | findTrack (const typename input_container::value_type &track) const |
const GlobalVector & | flightDirection (unsigned int index) const |
Measurement1D | flightDistance (unsigned int index, bool in2d=false) const |
virtual edm::RefToBase< Jet > | jet (void) const |
returns a polymorphic reference to the tagged jet More... | |
unsigned int | nSelectedTracks () const |
unsigned int | nVertexCandidates () const |
unsigned int | nVertexTracks () const |
unsigned int | nVertexTracks (unsigned int index) const |
unsigned int | nVertices () const |
const VTX & | secondaryVertex (unsigned int index) const |
input_container | selectedTracks () const |
virtual TaggingVariableList | taggingVariables () const |
returns a description of the extended informations in a TaggingVariableList More... | |
TemplatedSecondaryVertexTagInfo () | |
TemplatedSecondaryVertexTagInfo (const std::vector< IndexedTrackData > &trackData, const std::vector< VertexData > &svData, unsigned int vertexCandidates, const edm::Ref< std::vector< IPTI > > &) | |
input_container::value_type | track (unsigned int index) const |
const TrackData & | trackData (unsigned int index) const |
const TrackData & | trackData (const typename input_container::value_type &track) const |
const reco::btag::TrackIPData & | trackIPData (unsigned int index) const |
const reco::btag::TrackIPData & | trackIPData (const typename input_container::value_type &track) const |
const edm::Ref< std::vector < IPTI > > & | trackIPTagInfoRef () const |
float | trackWeight (unsigned int svIndex, unsigned int trackindex) const |
float | trackWeight (unsigned int svIndex, const typename input_container::value_type &track) const |
input_container | vertexTracks () const |
input_container | vertexTracks (unsigned int index) const |
virtual | ~TemplatedSecondaryVertexTagInfo () |
Public Member Functions inherited from reco::BaseTagInfo | |
BaseTagInfo (void) | |
virtual bool | hasTracks (void) const |
check if the algorithm is using the tracks or not More... | |
virtual TrackRefVector | tracks (void) const |
returns a list of tracks associated to the jet More... | |
virtual | ~BaseTagInfo (void) |
Static Public Member Functions | |
static short | Class_Version () |
Private Attributes | |
std::vector< VertexData > | m_svData |
std::vector< IndexedTrackData > | m_trackData |
edm::Ref< std::vector< IPTI > > | m_trackIPTagInfoRef |
unsigned int | m_vertexCandidates |
Definition at line 54 of file TemplatedSecondaryVertexTagInfo.h.
typedef reco::btag::IndexedTrackData reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::IndexedTrackData |
Definition at line 57 of file TemplatedSecondaryVertexTagInfo.h.
typedef IPTI::input_container reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::input_container |
Definition at line 97 of file TemplatedSecondaryVertexTagInfo.h.
typedef reco::btag::TrackData reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::TrackData |
Definition at line 56 of file TemplatedSecondaryVertexTagInfo.h.
|
inline |
Definition at line 99 of file TemplatedSecondaryVertexTagInfo.h.
Referenced by reco::TemplatedSecondaryVertexTagInfo< reco::CandIPTagInfo, reco::VertexCompositePtrCandidate >::clone().
|
inlinevirtual |
Definition at line 100 of file TemplatedSecondaryVertexTagInfo.h.
reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::TemplatedSecondaryVertexTagInfo | ( | const std::vector< IndexedTrackData > & | trackData, |
const std::vector< VertexData > & | svData, | ||
unsigned int | vertexCandidates, | ||
const edm::Ref< std::vector< IPTI > > & | trackIPTagInfoRef | ||
) |
Definition at line 171 of file TemplatedSecondaryVertexTagInfo.h.
|
inlinestatic |
Definition at line 160 of file TemplatedSecondaryVertexTagInfo.h.
|
inlinevirtual |
clone
Reimplemented from reco::BaseTagInfo.
Definition at line 109 of file TemplatedSecondaryVertexTagInfo.h.
unsigned int reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::findTrack | ( | const typename input_container::value_type & | track | ) | const |
Definition at line 247 of file TemplatedSecondaryVertexTagInfo.h.
References edm::errors::InvalidReference, reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::m_trackData, reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::m_trackIPTagInfoRef, and reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::track().
Referenced by reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::trackData(), and reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::trackIPData().
|
inline |
Definition at line 154 of file TemplatedSecondaryVertexTagInfo.h.
Referenced by PatBJetVertexAnalyzer::analyze(), and GhostTrackComputer::operator()().
|
inline |
Definition at line 152 of file TemplatedSecondaryVertexTagInfo.h.
Referenced by PatBJetVertexAnalyzer::analyze(), TemplatedSimpleSecondaryVertexComputer< IPTI, VTX >::discriminator(), main(), and GhostTrackComputer::operator()().
|
inlinevirtual |
returns a polymorphic reference to the tagged jet
Reimplemented from reco::BaseTagInfo.
Definition at line 116 of file TemplatedSecondaryVertexTagInfo.h.
Referenced by reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::taggingVariables().
|
inline |
Definition at line 129 of file TemplatedSecondaryVertexTagInfo.h.
|
inline |
Definition at line 133 of file TemplatedSecondaryVertexTagInfo.h.
unsigned int reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::nVertexTracks | ( | ) | const |
Definition at line 183 of file TemplatedSecondaryVertexTagInfo.h.
References reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::m_trackData.
Referenced by TemplatedSimpleSecondaryVertexComputer< IPTI, VTX >::discriminator(), and reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::taggingVariables().
unsigned int reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::nVertexTracks | ( | unsigned int | index | ) | const |
Definition at line 189 of file TemplatedSecondaryVertexTagInfo.h.
References reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::m_trackData.
|
inline |
Definition at line 132 of file TemplatedSecondaryVertexTagInfo.h.
Referenced by PatBJetVertexAnalyzer::analyze(), FWSecVertexProxyBuilder::build(), FWSecVertexCandidateProxyBuilder::build(), TemplatedSimpleSecondaryVertexComputer< IPTI, VTX >::discriminator(), main(), GhostTrackComputer::operator()(), and CombinedSVComputer::operator()().
|
inline |
Definition at line 126 of file TemplatedSecondaryVertexTagInfo.h.
Referenced by PatBJetVertexAnalyzer::analyze(), FWSecVertexProxyBuilder::build(), FWSecVertexCandidateProxyBuilder::build(), TemplatedSimpleSecondaryVertexComputer< IPTI, VTX >::discriminator(), main(), GhostTrackComputer::operator()(), and CombinedSVComputer::operator()().
reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::input_container reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::selectedTracks | ( | ) | const |
Definition at line 196 of file TemplatedSecondaryVertexTagInfo.h.
References reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::m_trackData, and reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::m_trackIPTagInfoRef.
|
virtual |
returns a description of the extended informations in a TaggingVariableList
Reimplemented from reco::BaseTagInfo.
Definition at line 299 of file TemplatedSecondaryVertexTagInfo.h.
References deltaR(), reco::TaggingVariableList::finalize(), reco::btau::flightDistance2dSig, reco::btau::flightDistance2dVal, reco::btau::flightDistance3dSig, reco::btau::flightDistance3dVal, reco::TaggingVariableList::insert(), reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::jet(), reco::btau::jetNSecondaryVertices, reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::m_svData, reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::m_vertexCandidates, reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::nVertexTracks(), reco::btau::vertexJetDeltaR, and reco::btau::vertexNTracks.
TemplatedSecondaryVertexTagInfo< IPTI, VTX >::input_container::value_type reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::track | ( | unsigned int | index | ) | const |
Definition at line 242 of file TemplatedSecondaryVertexTagInfo.h.
References cmsHarvester::index, reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::m_trackData, and reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::m_trackIPTagInfoRef.
Referenced by reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::findTrack(), and reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::trackWeight().
const TemplatedSecondaryVertexTagInfo< IPTI, VTX >::TrackData & reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::trackData | ( | unsigned int | index | ) | const |
Definition at line 263 of file TemplatedSecondaryVertexTagInfo.h.
References cmsHarvester::index, and reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::m_trackData.
const TemplatedSecondaryVertexTagInfo< IPTI, VTX >::TrackData & reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::trackData | ( | const typename input_container::value_type & | track | ) | const |
Definition at line 269 of file TemplatedSecondaryVertexTagInfo.h.
References reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::findTrack(), and reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::m_trackData.
const reco::btag::TrackIPData & reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::trackIPData | ( | unsigned int | index | ) | const |
Definition at line 275 of file TemplatedSecondaryVertexTagInfo.h.
References cmsHarvester::index, reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::m_trackData, and reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::m_trackIPTagInfoRef.
Referenced by reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::trackIPData().
const reco::btag::TrackIPData & reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::trackIPData | ( | const typename input_container::value_type & | track | ) | const |
Definition at line 282 of file TemplatedSecondaryVertexTagInfo.h.
References reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::findTrack(), and reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::trackIPData().
|
inline |
Definition at line 113 of file TemplatedSecondaryVertexTagInfo.h.
float reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::trackWeight | ( | unsigned int | svIndex, |
unsigned int | trackindex | ||
) | const |
Definition at line 293 of file TemplatedSecondaryVertexTagInfo.h.
References reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::track().
Referenced by GhostTrackComputer::operator()().
float reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::trackWeight | ( | unsigned int | svIndex, |
const typename input_container::value_type & | track | ||
) | const |
Definition at line 287 of file TemplatedSecondaryVertexTagInfo.h.
References reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::m_svData, and reco::btag::weight().
TemplatedSecondaryVertexTagInfo< IPTI, VTX >::input_container reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::vertexTracks | ( | ) | const |
Definition at line 211 of file TemplatedSecondaryVertexTagInfo.h.
References reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::m_trackData, and reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::m_trackIPTagInfoRef.
Referenced by GhostTrackComputer::operator()().
TemplatedSecondaryVertexTagInfo< IPTI, VTX >::input_container reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::vertexTracks | ( | unsigned int | index | ) | const |
Definition at line 227 of file TemplatedSecondaryVertexTagInfo.h.
References reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::m_trackData, and reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::m_trackIPTagInfoRef.
|
private |
Definition at line 164 of file TemplatedSecondaryVertexTagInfo.h.
Referenced by reco::TemplatedSecondaryVertexTagInfo< reco::CandIPTagInfo, reco::VertexCompositePtrCandidate >::flightDirection(), reco::TemplatedSecondaryVertexTagInfo< reco::CandIPTagInfo, reco::VertexCompositePtrCandidate >::flightDistance(), reco::TemplatedSecondaryVertexTagInfo< reco::CandIPTagInfo, reco::VertexCompositePtrCandidate >::nVertices(), reco::TemplatedSecondaryVertexTagInfo< reco::CandIPTagInfo, reco::VertexCompositePtrCandidate >::secondaryVertex(), reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::taggingVariables(), and reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::trackWeight().
|
private |
Definition at line 163 of file TemplatedSecondaryVertexTagInfo.h.
Referenced by reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::findTrack(), reco::TemplatedSecondaryVertexTagInfo< reco::CandIPTagInfo, reco::VertexCompositePtrCandidate >::nSelectedTracks(), reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::nVertexTracks(), reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::selectedTracks(), reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::track(), reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::trackData(), reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::trackIPData(), and reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::vertexTracks().
|
private |
Definition at line 167 of file TemplatedSecondaryVertexTagInfo.h.
Referenced by reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::findTrack(), reco::TemplatedSecondaryVertexTagInfo< reco::CandIPTagInfo, reco::VertexCompositePtrCandidate >::jet(), reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::selectedTracks(), reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::track(), reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::trackIPData(), reco::TemplatedSecondaryVertexTagInfo< reco::CandIPTagInfo, reco::VertexCompositePtrCandidate >::trackIPTagInfoRef(), and reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX >::vertexTracks().
|
private |