![]() |
ATLAS Offline Software
|
#include <IPhotonVertexSelectionTool.h>
Public Types | |
| enum | FailType { Unkown = -99 , NoFail = 0 , NoVxCont = 1 , NoEventInfo = 2 , FailPointing = 3 , FailEgamVect = 4 , NoGdCandidate = 5 , MatchedTrack = 6 } |
| Declare the interface that the class provides. More... | |
| enum | yyVtxType { Unknown = -1 , ConvTrack = 0 , SiConvTrack = 1 , NoSiTracks = 2 } |
Public Member Functions | |
| virtual StatusCode | decorateInputs (const xAOD::EgammaContainer &egammas, FailType *failType=nullptr) const =0 |
| Given a list of photons, decorate vertex container with MVA variables. | |
| virtual StatusCode | getVertex (const xAOD::EgammaContainer &egammas, const xAOD::Vertex *&vertex, bool ignoreConv=false) const =0 |
| Given a list of photons, return the most likely vertex based on MVA likelihood. | |
| virtual std::vector< std::pair< const xAOD::Vertex *, float > > | getVertex (const xAOD::EgammaContainer &egammas, bool ignoreConv=false, bool noDecorate=false, yyVtxType *vtxCase=nullptr, FailType *failType=nullptr) const =0 |
| Given a list of photons, return the MLPs of all vertices in the event sorted in descending order. | |
| virtual int | getCase () const =0 |
| Return the last case treated: 0=conv track associated to vertex, 1=at least one conv track with Si hits, 2=no tracks with Si hits or conversions ignored. | |
| virtual const xAOD::Vertex * | getPrimaryVertexFromConv (const xAOD::PhotonContainer *photons) const =0 |
| Get possible vertex directly associated with photon conversions. | |
| virtual void | print () const =0 |
| Print the state of the tool. | |
Definition at line 26 of file IPhotonVertexSelectionTool.h.
Declare the interface that the class provides.
enum indicating where the tool has failed
| Enumerator | |
|---|---|
| Unkown | |
| NoFail | |
| NoVxCont | |
| NoEventInfo | |
| FailPointing | |
| FailEgamVect | |
| NoGdCandidate | |
| MatchedTrack | |
Definition at line 33 of file IPhotonVertexSelectionTool.h.
| Enumerator | |
|---|---|
| Unknown | |
| ConvTrack | |
| SiConvTrack | |
| NoSiTracks | |
Definition at line 44 of file IPhotonVertexSelectionTool.h.
|
pure virtual |
Given a list of photons, decorate vertex container with MVA variables.
Implemented in CP::PhotonVertexSelectionTool.
|
pure virtual |
Return the last case treated: 0=conv track associated to vertex, 1=at least one conv track with Si hits, 2=no tracks with Si hits or conversions ignored.
Implemented in CP::PhotonVertexSelectionTool.
|
pure virtual |
Get possible vertex directly associated with photon conversions.
Implemented in CP::PhotonVertexSelectionTool.
|
pure virtual |
Given a list of photons, return the MLPs of all vertices in the event sorted in descending order.
Implemented in CP::PhotonVertexSelectionTool.
|
pure virtual |
Given a list of photons, return the most likely vertex based on MVA likelihood.
Implemented in CP::PhotonVertexSelectionTool.
|
pure virtualinherited |
Print the state of the tool.
Implemented in asg::AsgTool, AsgHelloTool, HI::HIPileupTool, JetBottomUpSoftDrop, JetConstituentsRetriever, JetDumper, JetFinder, JetFromPseudojet, JetModifiedMassDrop, JetPileupLabelingTool, JetPruner, JetPseudojetRetriever, JetReclusterer, JetReclusteringTool, JetRecTool, JetRecursiveSoftDrop, JetSoftDrop, JetSplitter, JetSubStructureMomentToolsBase, JetToolRunner, JetTrimmer, JetTruthLabelingTool, KtDeltaRTool, and LundVariablesTool.