ATLAS Offline Software
TrigAFPToFHypoTool.h
Go to the documentation of this file.
1 
2 /*
3 Copyright! (C) 2002-2012, 2024 CERN for the benefit of the ATLAS collaboration
4 */
5 
6 #ifndef TRIGAFPHYPO_TRIGAFPTOFHYPOTOOL_H
7 #define TRIGAFPHYPO_TRIGAFPTOFHYPOTOOL_H
8 
14 #include "xAODForward/AFPVertex.h"
15 #include "xAODTracking/Vertex.h"
16 #include "Gaudi/Property.h"
17 
18 
20 {
21  public:
22  TrigAFPToFHypoTool(const std::string &type, const std::string &name, const IInterface *parent);
23 
24  virtual StatusCode initialize() override;
25 
26  struct AFPToFHypoToolInfo // data structure to be passed to the hypo tool
27  {
30  {}
35  };
36 
37  StatusCode decide( std::vector<AFPToFHypoToolInfo>& inputs ) const;
38 
39  private:
40 
42  Gaudi::Property<float> m_deltaZCut{this, "deltaZCut", 3.5, "Require the difference between the dijet and AFP vertex to be smaller than this value [mm]"};
43  Gaudi::Property<bool> m_acceptAll{this, "AcceptAll", false, "Accept all events"};
44 };
45 
46 #endif //> !TRIGAFPHYPO_TRIGAFPTOFHYPOTOOL_H
TrigAFPToFHypoTool
Definition: TrigAFPToFHypoTool.h:20
TrigCompositeUtils.h
hist_file_dump.d
d
Definition: hist_file_dump.py:137
postInclude.inputs
inputs
Definition: postInclude.SortInput.py:15
TrigAFPToFHypoTool::TrigAFPToFHypoTool
TrigAFPToFHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: TrigAFPToFHypoTool.cxx:10
TrigAFPToFHypoTool::AFPToFHypoToolInfo::afpVtx
const xAOD::AFPVertex * afpVtx
Definition: TrigAFPToFHypoTool.h:32
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
TrigAFPToFHypoTool::AFPToFHypoToolInfo::AFPToFHypoToolInfo
AFPToFHypoToolInfo(const TrigCompositeUtils::DecisionIDContainer &a, const xAOD::AFPVertex *b, const xAOD::Vertex *c, TrigCompositeUtils::Decision *d)
Definition: TrigAFPToFHypoTool.h:28
test_pyathena.parent
parent
Definition: test_pyathena.py:15
TrigAFPToFHypoTool::m_deltaZCut
Gaudi::Property< float > m_deltaZCut
Definition: TrigAFPToFHypoTool.h:42
xAOD::TrigComposite_v1
Class used to describe composite objects in the HLT.
Definition: TrigComposite_v1.h:52
Vertex.h
HLT::Identifier
Definition: TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:20
AFPVertex.h
TrigAFPToFHypoTool::decide
StatusCode decide(std::vector< AFPToFHypoToolInfo > &inputs) const
Definition: TrigAFPToFHypoTool.cxx:22
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:77
TrigAFPToFHypoTool::AFPToFHypoToolInfo
Definition: TrigAFPToFHypoTool.h:27
TrigAFPToFHypoTool::AFPToFHypoToolInfo::outputDecision
TrigCompositeUtils::Decision * outputDecision
Definition: TrigAFPToFHypoTool.h:34
VertexContainer.h
a
TList * a
Definition: liststreamerinfos.cxx:10
TrigCompositeUtils::DecisionIDContainer
std::set< DecisionID > DecisionIDContainer
Definition: TrigComposite_v1.h:28
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
HLTIdentifier.h
TrigAFPToFHypoTool::m_acceptAll
Gaudi::Property< bool > m_acceptAll
Definition: TrigAFPToFHypoTool.h:43
TrigAFPToFHypoTool::AFPToFHypoToolInfo::inputPassingChains
const TrigCompositeUtils::DecisionIDContainer inputPassingChains
Definition: TrigAFPToFHypoTool.h:31
TrigAFPToFHypoTool::m_decisionId
HLT::Identifier m_decisionId
Definition: TrigAFPToFHypoTool.h:41
AthAlgTool
Definition: AthAlgTool.h:26
TrigAFPToFHypoTool::initialize
virtual StatusCode initialize() override
Definition: TrigAFPToFHypoTool.cxx:14
xAOD::AFPVertex_v1
Class representing a vertex reconstructed in AFP.
Definition: AFPVertex_v1.h:41
TrigAFPToFHypoTool::AFPToFHypoToolInfo::idVtx
const xAOD::Vertex * idVtx
Definition: TrigAFPToFHypoTool.h:33
python.compressB64.c
def c
Definition: compressB64.py:93
AFPVertexContainer.h