ATLAS Offline Software
RecMomentumQualityValidation.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // RecMomentumQualityValidation.h, (c) ATLAS Detector software
8 
9 #ifndef RECMOMENTUMQUALITYVALIDATION_H
10 #define RECMOMENTUMQUALITYVALIDATION_H
11 
12 // Gaudi includes
14 #include "GaudiKernel/ToolHandle.h"
15 #include <string>
16 
17 
18 class AtlasDetectorID;
19 
20 namespace Trk {
21 
22  class ITruthToTrack;
23  class ITrackSelectorTool;
24 
33 
34  public:
35 
37  RecMomentumQualityValidation(const std::string& name, ISvcLocator* pSvcLocator);
40 
47 
48  private:
49 
51  void printTable() const;
52  static void monitorTrackFits(std::vector<unsigned int>&, const double&) ;
53 
55  std::string m_inputTrackCollection;
56  std::string m_trackTruthCollection;
57  ToolHandle<Trk::ITruthToTrack> m_truthToTrack;
58  ToolHandle<Trk::ITrackSelectorTool> m_trackSelector;
60 
62  enum StatIndex {iAll = 0, iBarrel = 1, iTransi = 2, iEndcap = 3};
63  // TOFO: define also eta boundary limits
64 
66  std::vector<unsigned int> m_nHundred, m_nFifty, m_nTwenty, m_nTen, m_nFakeOrLost;
67  std::vector<unsigned int> m_tHundred, m_tFifty, m_tTwenty, m_tTen, m_tFakeOrLost;
68 };
69 
70 } // end of namespace
71 
72 #endif
Trk::RecMomentumQualityValidation::iAll
@ iAll
Definition: RecMomentumQualityValidation.h:62
Trk::RecMomentumQualityValidation::execute
StatusCode execute()
standard Athena-Algorithm method
Definition: RecMomentumQualityValidation.cxx:93
Trk::RecMomentumQualityValidation::m_nTen
std::vector< unsigned int > m_nTen
Definition: RecMomentumQualityValidation.h:66
Trk::RecMomentumQualityValidation::m_tFifty
std::vector< unsigned int > m_tFifty
Definition: RecMomentumQualityValidation.h:67
Trk::RecMomentumQualityValidation::m_idHelper
const AtlasDetectorID * m_idHelper
Definition: RecMomentumQualityValidation.h:59
Trk::RecMomentumQualityValidation::finalize
StatusCode finalize()
standard Athena-Algorithm method
Definition: RecMomentumQualityValidation.cxx:82
Trk::RecMomentumQualityValidation::m_tFakeOrLost
std::vector< unsigned int > m_tFakeOrLost
Definition: RecMomentumQualityValidation.h:67
Trk::RecMomentumQualityValidation::monitorTrackFits
static void monitorTrackFits(std::vector< unsigned int > &, const double &)
Definition: RecMomentumQualityValidation.cxx:239
AthAlgorithm.h
Trk::RecMomentumQualityValidation::iBarrel
@ iBarrel
Definition: RecMomentumQualityValidation.h:62
Trk::RecMomentumQualityValidation::m_nFakeOrLost
std::vector< unsigned int > m_nFakeOrLost
Definition: RecMomentumQualityValidation.h:66
Trk::RecMomentumQualityValidation::m_tHundred
std::vector< unsigned int > m_tHundred
Definition: RecMomentumQualityValidation.h:67
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Trk::RecMomentumQualityValidation::initialize
StatusCode initialize()
standard Athena-Algorithm method
Definition: RecMomentumQualityValidation.cxx:49
Trk::RecMomentumQualityValidation::printTable
void printTable() const
method: make the output table
Definition: RecMomentumQualityValidation.cxx:248
Trk::RecMomentumQualityValidation::m_inputTrackCollection
std::string m_inputTrackCollection
properties from JobOptions:
Definition: RecMomentumQualityValidation.h:55
Trk::RecMomentumQualityValidation::m_nHundred
std::vector< unsigned int > m_nHundred
counters
Definition: RecMomentumQualityValidation.h:66
AthAlgorithm
Definition: AthAlgorithm.h:47
Trk::RecMomentumQualityValidation::m_truthToTrack
ToolHandle< Trk::ITruthToTrack > m_truthToTrack
Tool handle to Trk::ITruthToTrack tool.
Definition: RecMomentumQualityValidation.h:57
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
Trk::RecMomentumQualityValidation::iEndcap
@ iEndcap
Definition: RecMomentumQualityValidation.h:62
Trk::RecMomentumQualityValidation::m_nFifty
std::vector< unsigned int > m_nFifty
Definition: RecMomentumQualityValidation.h:66
Trk::RecMomentumQualityValidation::~RecMomentumQualityValidation
~RecMomentumQualityValidation()
Default Destructor.
Trk::RecMomentumQualityValidation::StatIndex
StatIndex
define ranges in eta
Definition: RecMomentumQualityValidation.h:62
Trk::RecMomentumQualityValidation::m_nTwenty
std::vector< unsigned int > m_nTwenty
Definition: RecMomentumQualityValidation.h:66
Trk::RecMomentumQualityValidation::m_trackSelector
ToolHandle< Trk::ITrackSelectorTool > m_trackSelector
Tool handle to Trk::ITrackSelectorTool.
Definition: RecMomentumQualityValidation.h:58
Trk::RecMomentumQualityValidation::m_tTen
std::vector< unsigned int > m_tTen
Definition: RecMomentumQualityValidation.h:67
Trk::RecMomentumQualityValidation::m_tTwenty
std::vector< unsigned int > m_tTwenty
Definition: RecMomentumQualityValidation.h:67
Trk::RecMomentumQualityValidation::RecMomentumQualityValidation
RecMomentumQualityValidation(const std::string &name, ISvcLocator *pSvcLocator)
Standard Athena-Algorithm Constructor.
Definition: RecMomentumQualityValidation.cxx:22
Trk::RecMomentumQualityValidation
Definition: RecMomentumQualityValidation.h:32
Trk::RecMomentumQualityValidation::iTransi
@ iTransi
Definition: RecMomentumQualityValidation.h:62
AtlasDetectorID
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
Definition: AtlasDetectorID.h:57
Trk::RecMomentumQualityValidation::m_trackTruthCollection
std::string m_trackTruthCollection
job option: the truth track collection name
Definition: RecMomentumQualityValidation.h:56