ATLAS Offline Software
JetRestrictedSumPtVertexWeightCalculator.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 TrkVertexWeightCalculator_JetRestrictedSumPtVertexWeightCalculator_H
6 #define TrkVertexWeightCalculator_JetRestrictedSumPtVertexWeightCalculator_H
7 
9 #include "GaudiKernel/ToolHandle.h"
11 
13 
14 // xAOD include
17 #include "xAODTracking/VertexFwd.h"
18 #include "xAODJet/JetContainer.h"
19 
34 namespace Trk {
35 
37  : public AthAlgTool
38  , virtual public IVertexWeightCalculator
39 {
40 public:
41  virtual StatusCode initialize() override;
42  virtual StatusCode finalize() override;
43 
49  const std::string& n,
50  const IInterface* p);
51 
57 
62  virtual double estimateSignalCompatibility(const xAOD::Vertex& vertex) const override final;
63 
64 private:
68  Gaudi::Property<bool> m_doSumPt2Selection{ this, "DoSumPt2Selection", true };
69  Gaudi::Property<float> m_cone_dR{ this, "JetConeDeltaR", 0.4 };
70  Gaudi::Property<float> m_jet_ptmin{ this, "JetMinPt", 20e3 };
71  ToolHandle<xAOD::ITrackParticlesInConeTool> m_tracksInCone{ this, "TracksInConeTool", "xAOD::TrackParticlesInConeTool/TrackParticlesInConeTool" };
72  SG::ReadHandleKey<xAOD::JetContainer> m_jetContKey{ this, "JetContainer", "AntiKt4EMTopoJets", "Name of the jet container" };
73 
74 }; // end of class description
75 } // end of namespace definition
76 
77 #endif
Trk::JetRestrictedSumPtVertexWeightCalculator::m_cone_dR
Gaudi::Property< float > m_cone_dR
Definition: JetRestrictedSumPtVertexWeightCalculator.h:69
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
IVertexWeightCalculator.h
Trk::JetRestrictedSumPtVertexWeightCalculator::m_doSumPt2Selection
Gaudi::Property< bool > m_doSumPt2Selection
Flag to Set SumPt^2 not SumPt as selection criteria.
Definition: JetRestrictedSumPtVertexWeightCalculator.h:68
CheckAppliedSFs.e3
e3
Definition: CheckAppliedSFs.py:264
Trk::JetRestrictedSumPtVertexWeightCalculator::JetRestrictedSumPtVertexWeightCalculator
JetRestrictedSumPtVertexWeightCalculator(const std::string &t, const std::string &n, const IInterface *p)
constructor
Definition: JetRestrictedSumPtVertexWeightCalculator.cxx:35
beamspotman.n
n
Definition: beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ITrackParticlesInConeTool.h
AthAlgTool.h
Trk::JetRestrictedSumPtVertexWeightCalculator::estimateSignalCompatibility
virtual double estimateSignalCompatibility(const xAOD::Vertex &vertex) const override final
WeightCalculator.
Definition: JetRestrictedSumPtVertexWeightCalculator.cxx:45
Trk::JetRestrictedSumPtVertexWeightCalculator::~JetRestrictedSumPtVertexWeightCalculator
virtual ~JetRestrictedSumPtVertexWeightCalculator()=default
destructor
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::JetRestrictedSumPtVertexWeightCalculator::m_jetContKey
SG::ReadHandleKey< xAOD::JetContainer > m_jetContKey
Definition: JetRestrictedSumPtVertexWeightCalculator.h:72
Trk::JetRestrictedSumPtVertexWeightCalculator::m_tracksInCone
ToolHandle< xAOD::ITrackParticlesInConeTool > m_tracksInCone
Definition: JetRestrictedSumPtVertexWeightCalculator.h:71
Trk::JetRestrictedSumPtVertexWeightCalculator::m_jet_ptmin
Gaudi::Property< float > m_jet_ptmin
Definition: JetRestrictedSumPtVertexWeightCalculator.h:70
VertexFwd.h
Trk::vertex
@ vertex
Definition: MeasurementType.h:21
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42
JetContainer.h
TrackParticleFwd.h
Trk::JetRestrictedSumPtVertexWeightCalculator
Definition: JetRestrictedSumPtVertexWeightCalculator.h:39
Trk::IVertexWeightCalculator
Definition: IVertexWeightCalculator.h:40
Trk::JetRestrictedSumPtVertexWeightCalculator::initialize
virtual StatusCode initialize() override
Definition: JetRestrictedSumPtVertexWeightCalculator.cxx:20
AthAlgTool
Definition: AthAlgTool.h:26
VertexAuxContainer.h
Trk::JetRestrictedSumPtVertexWeightCalculator::finalize
virtual StatusCode finalize() override
Definition: JetRestrictedSumPtVertexWeightCalculator.cxx:29