ATLAS Offline Software
DRScoringTool.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3  */
4 
5 #ifndef TRIGGERMATCHINGTOOL_DRSCORINGTOOL_H
6 #define TRIGGERMATCHINGTOOL_DRSCORINGTOOL_H
7 
8 #include "AsgTools/AsgTool.h"
11 
12 namespace Trig {
14  class DRScoringTool : public asg::AsgTool, virtual public IMatchScoringTool
15  {
17  public:
18  DRScoringTool(const std::string &name);
19  virtual ~DRScoringTool() override = default;
20 
21  virtual StatusCode initialize() override;
22  virtual float score(
23  const xAOD::IParticle &online,
24  const xAOD::IParticle &offline) const override;
25  private:
26  Gaudi::Property<bool> m_useRapidity{
27  this, "UseRapidity", false, "Whether to use rapidity or eta for the calculation"};
28  }; //> end class DRScoringTool
29 } //> end namespace Trig
30 
31 #endif //> !TRIGGERMATCHINGTOOL_DRSCORINGTOOL_H
Trig::DRScoringTool::~DRScoringTool
virtual ~DRScoringTool() override=default
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
PropertyWrapper.h
Trig::DRScoringTool::initialize
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition: DRScoringTool.cxx:13
Trig
The common trigger namespace for trigger analysis tools.
Definition: CaloTowerVecMon.h:44
Trig::DRScoringTool::score
virtual float score(const xAOD::IParticle &online, const xAOD::IParticle &offline) const override
Calculate the matching score for a pair of particles.
Definition: DRScoringTool.cxx:18
offline
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition: Event/xAOD/xAODBase/xAODBase/IParticle.h:40
TileSynchronizeBch.online
online
Definition: TileSynchronizeBch.py:88
IMatchScoringTool.h
Trig::IMatchScoringTool
Interface class for scoring pairs of particles for matching.
Definition: IMatchScoringTool.h:16
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
Trig::DRScoringTool
Score pairs of particles based on their deltaR.
Definition: DRScoringTool.h:15
Trig::DRScoringTool::m_useRapidity
Gaudi::Property< bool > m_useRapidity
Definition: DRScoringTool.h:26
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition: AsgToolMacros.h:68
Trig::DRScoringTool::DRScoringTool
DRScoringTool(const std::string &name)
Definition: DRScoringTool.cxx:9
AsgTool.h