ATLAS Offline Software
InDetTrackPerfMonTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef INDETTRACKPERFMON_INDETTRACKPERFMONTOOL_H
6 #define INDETTRACKPERFMON_INDETTRACKPERFMONTOOL_H
7 
15 #include "GaudiKernel/ToolHandle.h"
17 #include "GaudiKernel/ISvcLocator.h"
18 #include "GaudiKernel/Service.h"
19 
23 
27 #include "RoiSelectionTool.h"
29 #include "ITrackMatchingTool.h"
30 #include "TrackAnalysisPlotsMgr.h"
31 
33 #include <string>
34 #include <vector>
35 
36 
38 
39 public :
40 
42  InDetTrackPerfMonTool( const std::string& type, const std::string& name, const IInterface* parent );
43 
46 
47  virtual StatusCode initialize();
48  virtual StatusCode bookHistograms();
49  virtual StatusCode fillHistograms();
50  virtual StatusCode procHistograms();
51 
52 private :
53 
56 
59 
62  this, "OfflineTrkParticleContainerName", "InDetTrackParticles", "Name of container of offline tracks" };
63 
66  this, "TriggerTrkParticleContainerName", "HLT_IDTrack_Electron_IDTrig", "Name of container of trigger tracks" };
67 
70  this, "TruthParticleContainerName", "TruthParticles", "Name of container of TruthParticles" };
71 
74  this, "EventInfoContainerName", "EventInfo", "event info" };
75 
76  PublicToolHandle< Trig::TrigDecisionTool > m_trigDecTool {
77  this, "TrigDecisionTool", "Trig::TrigDecisionTool/TrigDecisionTool", "" };
78 
79  ToolHandle< IDTPM::ITrackSelectionTool > m_trackQualitySelectionTool {
80  this, "TrackQualitySelectionTool", "IDTPM::InDetTrackPerfMon/ITrackSelectionTool", "Wrapper-tool to perform general quality-based track(truth) selection" };
81 
82  ToolHandle< IDTPM::RoiSelectionTool > m_roiSelectionTool {
83  this, "RoiSelectionTool", "IDTPM::InDetTrackPerfMon/RoiSelectionTool", "Tool to retrieve and select RoIs" };
84 
85  ToolHandle< IDTPM::ITrackSelectionTool > m_trackRoiSelectionTool {
86  this, "TrackRoiSelectionTool", "IDTPM::InDetTrackPerfMon/ITrackSelectionTool", "Tool to select track within a RoI" };
87 
88  ToolHandle< IDTPM::ITrackMatchingTool > m_trackMatchingTool {
89  this, "TrackMatchingTool", "IDTPM::InDetTrackPerfMon/ITrackMatchingTool", "Tool to match test to reference tracks and viceversa" };
90 
91  StringProperty m_anaTag{ this, "AnaTag", "", "Track analysis tag" };
92 
93  BooleanProperty m_doMatch{ this, "doMatch", false, "Enable TrackMatchingTool" };
94 
97 
99  std::vector< std::unique_ptr< IDTPM::TrackAnalysisPlotsMgr > > m_trkAnaPlotsMgrVec;
100 };
101 
102 #endif
InDetTrackPerfMonTool::loadCollections
StatusCode loadCollections(IDTPM::TrackAnalysisCollections &trkAnaColls)
reatrieve all collections and load them into trkAnaCollections object
Definition: InDetTrackPerfMonTool.cxx:284
ITrackAnalysisDefinitionSvc.h
InDetTrackPerfMonTool::procHistograms
virtual StatusCode procHistograms()
Definition: InDetTrackPerfMonTool.cxx:265
InDetTrackPerfMonTool
gaudi includes
Definition: InDetTrackPerfMonTool.h:37
IDTPM::TrackAnalysisCollections
Definition: TrackAnalysisCollections.h:41
ITrackAnalysisDefinitionSvc
Athena include(s).
Definition: ITrackAnalysisDefinitionSvc.h:26
InDetTrackPerfMonTool::m_trackMatchingTool
ToolHandle< IDTPM::ITrackMatchingTool > m_trackMatchingTool
Definition: InDetTrackPerfMonTool.h:88
InDetTrackPerfMonTool::~InDetTrackPerfMonTool
virtual ~InDetTrackPerfMonTool()
Destructor.
ManagedMonitorToolBase
Provides functionality for users to implement and save histograms, ntuples, and summary data,...
Definition: ManagedMonitorToolBase.h:74
InDetTrackPerfMonTool::m_anaTag
StringProperty m_anaTag
Definition: InDetTrackPerfMonTool.h:91
RoiSelectionTool.h
Athena includes.
TrigDecisionTool.h
TrackAnalysisCollections.h
Class to hold for each event collections needed in the TrkAnalsis.
SG::ReadHandleKey< xAOD::TrackParticleContainer >
TrackAnalysisPlotsMgr.h
class to manage (book, fill) all the plots for the processed TrackAnalysis for tracking performance v...
InDetTrackPerfMonTool::m_trkAnaDefSvc
ITrackAnalysisDefinitionSvc * m_trkAnaDefSvc
TrackAnalysisDefinitionSvc.
Definition: InDetTrackPerfMonTool.h:96
InDetTrackPerfMonTool::m_trackRoiSelectionTool
ToolHandle< IDTPM::ITrackSelectionTool > m_trackRoiSelectionTool
Definition: InDetTrackPerfMonTool.h:85
ManagedMonitorToolBase.h
InDetTrackPerfMonTool::m_roiSelectionTool
ToolHandle< IDTPM::RoiSelectionTool > m_roiSelectionTool
Definition: InDetTrackPerfMonTool.h:82
InDetTrackPerfMonTool::m_trackQualitySelectionTool
ToolHandle< IDTPM::ITrackSelectionTool > m_trackQualitySelectionTool
Definition: InDetTrackPerfMonTool.h:79
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
test_pyathena.parent
parent
Definition: test_pyathena.py:15
InDetTrackPerfMonTool::bookHistograms
virtual StatusCode bookHistograms()
Definition: InDetTrackPerfMonTool.cxx:100
InDetTrackPerfMonTool::fillHistograms
virtual StatusCode fillHistograms()
Definition: InDetTrackPerfMonTool.cxx:131
InDetTrackPerfMonTool::m_doMatch
BooleanProperty m_doMatch
Definition: InDetTrackPerfMonTool.h:93
ITrackMatchingTool.h
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
InDetTrackPerfMonTool::m_truthParticleName
SG::ReadHandleKey< xAOD::TruthParticleContainer > m_truthParticleName
TruthParticle container's name.
Definition: InDetTrackPerfMonTool.h:69
InDetTrackPerfMonTool::m_trigDecTool
PublicToolHandle< Trig::TrigDecisionTool > m_trigDecTool
Definition: InDetTrackPerfMonTool.h:76
InDetTrackPerfMonTool::m_trkAnaPlotsMgrVec
std::vector< std::unique_ptr< IDTPM::TrackAnalysisPlotsMgr > > m_trkAnaPlotsMgrVec
plots
Definition: InDetTrackPerfMonTool.h:99
InDetTrackPerfMonTool::m_offlineTrkParticleName
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_offlineTrkParticleName
Offline TrackParticleContainer's name.
Definition: InDetTrackPerfMonTool.h:61
InDetTrackPerfMonTool::m_eventInfoContainerName
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoContainerName
EventInfo container name.
Definition: InDetTrackPerfMonTool.h:73
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
ITrackSelectionTool.h
header file for interface for all the various track selection tools in this package
InDetTrackPerfMonTool::InDetTrackPerfMonTool
InDetTrackPerfMonTool()
prevent default construction
InDetTrackPerfMonTool::m_triggerTrkParticleName
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_triggerTrkParticleName
Trigger TrackParticleContainer's name.
Definition: InDetTrackPerfMonTool.h:65
InDetTrackPerfMonTool::initialize
virtual StatusCode initialize()
Definition: InDetTrackPerfMonTool.cxx:49