ATLAS Offline Software
JetSecVtxFindingAlg.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef BTAGGING_JETSECVTXFINDINGALG_H
6 #define BTAGGING_JETSECVTXFINDINGALG_H
7 
9 #include "GaudiKernel/ToolHandle.h"
10 
11 #include <string>
12 
13 //general interface for secondary vertex finders
15 
16 #include "xAODJet/JetContainer.h"
19 
22 
24 namespace Analysis
25 {
26 
28  {
29  public:
31  JetSecVtxFindingAlg(const std::string& name, ISvcLocator *pSvcLocator);
32  virtual ~JetSecVtxFindingAlg() = default;
33 
35  virtual StatusCode initialize() override final;
36  virtual StatusCode execute(const EventContext& ctx) const override final;
37 
38  private:
39 
40  ToolHandle< InDet::ISecVertexInJetFinder > m_secVertexFinderToolHandle;
41 
42  SG::ReadHandleKey<xAOD::JetContainer > m_JetCollectionName {this, "JetCollectionName", "", "Input jet container"};
43  SG::ReadDecorHandleKey<xAOD::JetContainer> m_TracksToTag { this, "TracksToTag", "", "Element Link vector from jet to IParticleContainer"};
44  SG::ReadHandleKey<xAOD::VertexContainer> m_VertexCollectionName {this, "vxPrimaryCollectionName", "", "Input primary vertex container"};
45  SG::WriteHandleKey<Trk::VxSecVertexInfoContainer> m_VxSecVertexInfoName {this, "BTagVxSecVertexInfoName", "", "Output VxSecVertexInfo container"};
46 
47  }; // End class
48 
49 } // End namespace
50 
51 #endif // JETSECVTXFINDINGALG_H
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
Analysis::JetSecVtxFindingAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override final
Definition: JetSecVtxFindingAlg.cxx:45
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
Analysis::JetSecVtxFindingAlg::m_secVertexFinderToolHandle
ToolHandle< InDet::ISecVertexInJetFinder > m_secVertexFinderToolHandle
Definition: JetSecVtxFindingAlg.h:40
Analysis::JetSecVtxFindingAlg::m_VxSecVertexInfoName
SG::WriteHandleKey< Trk::VxSecVertexInfoContainer > m_VxSecVertexInfoName
Definition: JetSecVtxFindingAlg.h:45
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
Analysis::JetSecVtxFindingAlg
Definition: JetSecVtxFindingAlg.h:28
ISecVertexInJetFinder.h
Analysis::JetSecVtxFindingAlg::m_JetCollectionName
SG::ReadHandleKey< xAOD::JetContainer > m_JetCollectionName
Definition: JetSecVtxFindingAlg.h:42
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition: StoreGate/StoreGate/WriteHandleKey.h:40
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
VxSecVertexInfo.h
Analysis::JetSecVtxFindingAlg::initialize
virtual StatusCode initialize() override final
Main routines specific to an ATHENA algorithm.
Definition: JetSecVtxFindingAlg.cxx:20
Analysis::JetSecVtxFindingAlg::~JetSecVtxFindingAlg
virtual ~JetSecVtxFindingAlg()=default
AthReentrantAlgorithm.h
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
Analysis::JetSecVtxFindingAlg::m_VertexCollectionName
SG::ReadHandleKey< xAOD::VertexContainer > m_VertexCollectionName
Definition: JetSecVtxFindingAlg.h:44
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition: BTaggingCnvAlg.h:20
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
Analysis::JetSecVtxFindingAlg::JetSecVtxFindingAlg
JetSecVtxFindingAlg(const std::string &name, ISvcLocator *pSvcLocator)
Constructors and destructors.
Definition: JetSecVtxFindingAlg.cxx:12
VertexContainer.h
Analysis::JetSecVtxFindingAlg::m_TracksToTag
SG::ReadDecorHandleKey< xAOD::JetContainer > m_TracksToTag
Definition: JetSecVtxFindingAlg.h:43
JetContainer.h
xAOD::JetContainer
JetContainer_v1 JetContainer
Definition of the current "jet container version".
Definition: JetContainer.h:17
SG::ReadDecorHandleKey
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Definition: StoreGate/StoreGate/ReadDecorHandleKey.h:85