![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef JETTAGTOOLS_IPTAG_H
6 #define JETTAGTOOLS_IPTAG_H
15 #include "GaudiKernel/ToolHandle.h"
21 namespace Trk {
class ITrackToVertexIPEstimator; }
25 class NewLikelihoodTool;
26 class HistoHelperRoot;
29 class TrackGradePartition;
34 class IPTag :
public extends<AthAlgTool, ITagTool>
37 IPTag(
const std::string&,
const std::string&,
const IInterface*);
50 const std::string &jetName)
const override;
54 double & twb,
double & twu,
double & twc)
const;
ToolHandle< ITrackGradeFactory > m_trackGradeFactory
ToolHandle for the ITrackGradeFactory tool.
bool m_unbiasIPEstimation
IPTag(const std::string &, const std::string &, const IInterface *)
std::vector< std::string > m_jetCollectionList
virtual StatusCode initialize() override
bool m_storeTrackParameters
Helper class for histograming.
std::string m_forcedCalibName
forcing the calibration folder of a given collection
bool m_useZIPSignForPosNeg
std::string m_xAODBaseName
base name string for persistification in xaod
void trackWeight(const std::string &jetAuthor, const TrackGrade &grade, double sa0, double sz0, double &twb, double &twu, double &twc) const
calculate individual track contribution to the three likelihoods:
virtual void finalizeHistos() override
ToolHandle< NewLikelihoodTool > m_likelihoodTool
Pointer to the likelihood tool.
double m_purificationDeltaR
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual StatusCode finalize() override
std::string m_impactParameterView
specify the tag type (1D or 2D)
std::vector< std::string > m_hypotheses
bool m_flipIP
VD: bool switches.
ToolHandle< Trk::ITrackToVertexIPEstimator > m_trackToVertexIPEstimator
GP: Tool for the estimation of the IPs to the Vertex.
virtual ~IPTag()
Implementations of the methods defined in the abstract base class.
std::atomic< int > m_nljet
std::vector< TrackGradePartition * > m_trackGradePartitions
Ensure that the ATLAS eigen extensions are properly loaded.
The namespace of all packages in PhysicsAnalysis/JetTagging.
HistoHelperRoot * m_histoHelper
Histogram Helper Class.
ToolHandle< SVForIPTool > m_SVForIPTool
Pointer to the SV tool.
virtual StatusCode tagJet(const xAOD::Vertex &priVtx, const xAOD::Jet &jetToTag, xAOD::BTagging &BTag, const std::string &jetName) const override
std::atomic< int > m_nbjet
std::atomic< int > m_ncjet
int m_NtrkMin
additional switch for smart track selection
ToolHandle< TrackSelector > m_trackSelectorTool
Track selection cuts for IPTagging.
std::string m_secVxFinderName
names of fools for getting the secondary vertex information
std::string m_trackAssociationName
Name of the track-to-jet association in the BTagging object.
Class describing a Vertex.
std::string m_runModus
This switch is needed to indicate what to do.
std::vector< std::string > m_trackGradePartitionsDefinition
track classification.
@ BTag
The object is a b-tagging object.
std::string m_referenceType
for reference mode:
bool m_storeTrackParticles