ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
EFTracking
FPGATrackSim
FPGATrackSimAlgorithms
src
FPGATrackSimTrackMonitor.h
Go to the documentation of this file.
1
// Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
2
3
#ifndef FPGATrackSimTrackMonitor_H
4
#define FPGATrackSimTrackMonitor_H
5
13
14
#include "GaudiKernel/ServiceHandle.h"
15
#include "GaudiKernel/ITHistSvc.h"
16
#include "
AthenaBaseComps/AthAlgTool.h
"
17
18
class
TH1D;
19
class
TH2D;
20
22
#include "
FPGATrackSimObjects/FPGATrackSimHit.h
"
24
#include "
FPGATrackSimObjects/FPGATrackSimTrackPars.h
"
26
#include "
FPGATrackSimObjects/FPGATrackSimTruthTrack.h
"
28
#include "
FPGATrackSimObjects/FPGATrackSimRoad.h
"
30
#include "
FPGATrackSimObjects/FPGATrackSimTrack.h
"
31
32
#include "
AthenaMonitoringKernel/GenericMonitoringTool.h
"
33
34
37
class
FPGATrackSimTrackMonitor
:
public
AthAlgTool
38
{
39
public
:
40
42
// AthAlgTool
43
45
FPGATrackSimTrackMonitor
(
const
std::string &,
const
std::string &,
const
IInterface *);
46
49
virtual
StatusCode
initialize
()
override
;
50
54
void
fillRoad
(
const
std::vector<FPGATrackSimRoad>& roads,
55
const
std::vector<FPGATrackSimTruthTrack>& truthTracks,
56
size_t
nLogicalLayers);
57
59
void
fillTrack
(
const
std::vector<const FPGATrackSimTrack*>& tracks,
60
const
std::vector<FPGATrackSimTruthTrack>& truthTracks,
61
float
chi2Cut);
62
64
unsigned
getNElements
()
const
{
return
m_nElements
;}
65
67
unsigned
getMaxNElements
()
const
{
return
m_maxNElements
;}
68
70
unsigned
getTotNElements
()
const
{
return
m_totNElements
;}
71
72
private
:
74
// Properties
75
77
ToolHandle<GenericMonitoringTool>
m_monTool
{
this
,
"MonTool"
,
""
,
"Monitoring tool"
};
78
80
Gaudi::Property<std::string>
m_dir
{
this
,
"dir"
, {
"/TRACKMON/"
},
"String name of output directory"
};
81
84
ServiceHandle<ITHistSvc>
m_tHistSvc
{
this
,
"THistSvc"
,
"THistSvc/THistSvc"
,
"Histogramming service"
};
85
87
unsigned
m_nElements
{0};
88
90
unsigned
m_maxNElements
{0};
91
93
unsigned
m_totNElements
{0};
94
};
95
96
#endif
// FPGATrackSimTrackMonitor_H
AthAlgTool.h
FPGATrackSimHit.h
: FPGATrackSim-specific class to represent an hit in the detector.
FPGATrackSimRoad.h
Defines a class for roads.
FPGATrackSimTrackPars.h
Structs that store the 5 track parameters.
FPGATrackSimTrack.h
FPGATrackSimTruthTrack.h
GenericMonitoringTool.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
FPGATrackSimTrackMonitor::getNElements
unsigned getNElements() const
Definition
FPGATrackSimTrackMonitor.h:64
FPGATrackSimTrackMonitor::FPGATrackSimTrackMonitor
FPGATrackSimTrackMonitor(const std::string &, const std::string &, const IInterface *)
Definition
FPGATrackSimTrackMonitor.cxx:19
FPGATrackSimTrackMonitor::fillTrack
void fillTrack(const std::vector< const FPGATrackSimTrack * > &tracks, const std::vector< FPGATrackSimTruthTrack > &truthTracks, float chi2Cut)
Definition
FPGATrackSimTrackMonitor.cxx:119
FPGATrackSimTrackMonitor::m_maxNElements
unsigned m_maxNElements
Definition
FPGATrackSimTrackMonitor.h:90
FPGATrackSimTrackMonitor::getTotNElements
unsigned getTotNElements() const
Definition
FPGATrackSimTrackMonitor.h:70
FPGATrackSimTrackMonitor::initialize
virtual StatusCode initialize() override
Definition
FPGATrackSimTrackMonitor.cxx:27
FPGATrackSimTrackMonitor::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition
FPGATrackSimTrackMonitor.h:77
FPGATrackSimTrackMonitor::getMaxNElements
unsigned getMaxNElements() const
Definition
FPGATrackSimTrackMonitor.h:67
FPGATrackSimTrackMonitor::m_totNElements
unsigned m_totNElements
Definition
FPGATrackSimTrackMonitor.h:93
FPGATrackSimTrackMonitor::fillRoad
void fillRoad(const std::vector< FPGATrackSimRoad > &roads, const std::vector< FPGATrackSimTruthTrack > &truthTracks, size_t nLogicalLayers)
Definition
FPGATrackSimTrackMonitor.cxx:51
FPGATrackSimTrackMonitor::m_dir
Gaudi::Property< std::string > m_dir
Definition
FPGATrackSimTrackMonitor.h:80
FPGATrackSimTrackMonitor::m_nElements
unsigned m_nElements
Definition
FPGATrackSimTrackMonitor.h:87
FPGATrackSimTrackMonitor::m_tHistSvc
ServiceHandle< ITHistSvc > m_tHistSvc
Definition
FPGATrackSimTrackMonitor.h:84
ServiceHandle
Definition
ClusterMakerTool.h:36
Generated on
for ATLAS Offline Software by
1.17.0