|
ATLAS Offline Software
|
Go to the documentation of this file.
13 #ifndef TRIGEFMISSINGET_PFOPREPALG_H
14 #define TRIGEFMISSINGET_PFOPREPALG_H 1
62 this,
"InputNeutralKey",
"",
"Input neutral container"};
65 this,
"InputChargedKey",
"",
"Input charged container"};
68 this,
"InputVertexKey",
"",
69 "Input vertex container (only needed if TVA tool is supplied."};
72 this,
"OutputKey",
"",
"Output combined container"};
75 this,
"OutputCategoryKey",
"",
"Output category name"};
77 ToolHandle<CP::ITrackVertexAssociationTool>
m_tvaTool{
79 "Track -> vertex association tool for the cPFOS. "
80 "If not provided the matchedToPV decoration is used."};
83 this,
"TrackSelTool",
"",
84 "The track selection tool (optional). Only used if a TVA tool is provided"};
90 this,
"UseCompatible",
true,
91 "Use the track -> vertex compatibility over unique matching. "
92 "This only takes effect if a TVA tool is supplied"};
103 #endif //> !TRIGEFMISSINGET_PFOPREPALG
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
virtual StatusCode execute(const EventContext &context) const override
Run the algorithm.
ToolHandle< CP::ITrackVertexAssociationTool > m_tvaTool
Track -> vertex association.
Property holding a SG store/key/clid from which a ReadHandle is made.
SG::WriteHandleKey< xAOD::PFOContainer > m_outputKey
The output combined container.
Gaudi::Property< bool > m_useCompatible
Choose between the unique (many-to-one) track->vertex association and just checking compatibility wit...
std::optional< T > deferred_t
SG::ReadHandleKey< xAOD::PFOContainer > m_inputChargedKey
The input charged container.
An algorithm that can be simultaneously executed in multiple threads.
Property holding a SG store/key/clid from which a WriteHandle is made.
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
virtual StatusCode initialize() override
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
::StatusCode StatusCode
StatusCode definition for legacy code.
ToolHandle< InDet::IInDetTrackSelectionTool > m_trackSelTool
Track selection tool.
bool m_manualTVA
Whether to perform track -> vertex matching manually.
SG::ReadHandleKey< xAOD::PFOContainer > m_inputNeutralKey
The input neutral container.
SG::ReadHandleKey< xAOD::VertexContainer > m_inputVertexKey
The input vertex container.
Property holding a SG store/key/clid from which a WriteHandle is made.
PFOPrepAlg(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
SG::WriteDecorHandleKey< xAOD::PFOContainer > m_outputCategoryKey
The output classification.
deferred_t< SG::AuxElement::Decorator< int > > m_decCategory