ATLAS Offline Software
FPGATrackSimTrackMonitor.h
Go to the documentation of this file.
1 // Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2 
3 #ifndef FPGATrackSimTrackMonitor_H
4 #define FPGATrackSimTrackMonitor_H
5 
14 #include "GaudiKernel/ServiceHandle.h"
15 #include "GaudiKernel/ITHistSvc.h"
17 
18 class TH1D;
19 class TH2D;
20 
31 
33 
34 
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<std::shared_ptr<const FPGATrackSimRoad>>& roads,
55  const std::vector<FPGATrackSimTruthTrack>& truthTracks,
56  size_t nLogicalLayers);
57 
58  // track monitor
59  void fillTrack(const std::vector<const FPGATrackSimTrack*>& tracks,
60  const std::vector<FPGATrackSimTruthTrack>& truthTracks,
61  float chi2Cut);
62 
63 
64  private:
66  // Properties
67 
69  ToolHandle<GenericMonitoringTool> m_monTool{this,"MonTool", "", "Monitoring tool"};
70 
72  Gaudi::Property<std::string> m_dir{this, "dir", {"/TRACKMON/"}, "String name of output directory"};
73 
76  ServiceHandle<ITHistSvc> m_tHistSvc{this, "THistSvc", "THistSvc/THistSvc", "Histogramming service"};
77 
78  };
79 
80 #endif // FPGATrackSimTrackMonitor_H
FPGATrackSimTrackMonitor::m_tHistSvc
ServiceHandle< ITHistSvc > m_tHistSvc
Definition: FPGATrackSimTrackMonitor.h:76
GenericMonitoringTool.h
FPGATrackSimTrackMonitor
Definition: FPGATrackSimTrackMonitor.h:38
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
FPGATrackSimTrackMonitor::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition: FPGATrackSimTrackMonitor.h:69
FPGATrackSimHit.h
: FPGATrackSim-specific class to represent an hit in the detector.
FPGATrackSimTrackMonitor::fillTrack
void fillTrack(const std::vector< const FPGATrackSimTrack * > &tracks, const std::vector< FPGATrackSimTruthTrack > &truthTracks, float chi2Cut)
Definition: FPGATrackSimTrackMonitor.cxx:97
FPGATrackSimTrackMonitor::fillRoad
void fillRoad(const std::vector< std::shared_ptr< const FPGATrackSimRoad >> &roads, const std::vector< FPGATrackSimTruthTrack > &truthTracks, size_t nLogicalLayers)
Definition: FPGATrackSimTrackMonitor.cxx:51
FPGATrackSimTrackMonitor::initialize
virtual StatusCode initialize() override
Definition: FPGATrackSimTrackMonitor.cxx:27
FPGATrackSimTrackMonitor::FPGATrackSimTrackMonitor
FPGATrackSimTrackMonitor(const std::string &, const std::string &, const IInterface *)
Definition: FPGATrackSimTrackMonitor.cxx:19
FPGATrackSimRoad.h
Defines a class for roads.
AthAlgTool
Definition: AthAlgTool.h:26
FPGATrackSimTrackMonitor::m_dir
Gaudi::Property< std::string > m_dir
Definition: FPGATrackSimTrackMonitor.h:72
FPGATrackSimTruthTrack.h
FPGATrackSimTrackPars.h
Structs that store the 5 track parameters.
FPGATrackSimTrack.h
ServiceHandle< ITHistSvc >