ATLAS Offline Software
AlignTrackCollSplitter.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRKALIGNGENALGS_ALIGNTRACKCOLLSPLITTER_H
6 #define TRKALIGNGENALGS_ALIGNTRACKCOLLSPLITTER_H
7 
9 
10 #include <string>
11 
23 namespace Trk {
24 
26 
27  public:
28 
30  AlignTrackCollSplitter(const std::string& name, ISvcLocator* pSvcLocator);
31 
33  virtual ~AlignTrackCollSplitter();
34 
36  virtual StatusCode initialize();
37 
39  virtual StatusCode execute();
40 
42  virtual StatusCode stop();
43 
45  virtual StatusCode finalize();
46 
47  private:
48 
49  StringProperty m_inputCol{this, "InputTrkCol", "AlignTracks",
50  "Name of input track collection"};
51  StringProperty m_outColPrefix{this, "OutputColPrefix", "AlignTracks",
52  "Prefix for names of output track collections"};
53 
54  std::vector<std::string> m_outColNames;
55 
56  int m_nevents = 0;
57  int m_ntracks = 0;
58 
59  std::vector<int> m_trackTypeCounter;
60 
62  IntegerProperty m_maxRetrievalErrors{this, "MaxRetrievalErrors", -1,
63  "maximum allowed number of retrieval errors at the beginning of the job (-1 for infinite)"};
64  };
65 
66 } // end namespace
67 
68 #endif // TRKALIGNGENALGS_ALIGNTRACKCOLLSPLITTER_H
Trk::AlignTrackCollSplitter::m_outColNames
std::vector< std::string > m_outColNames
Names of output track collections.
Definition: AlignTrackCollSplitter.h:54
Trk::AlignTrackCollSplitter::m_inputCol
StringProperty m_inputCol
Definition: AlignTrackCollSplitter.h:49
Trk::AlignTrackCollSplitter::m_ntracks
int m_ntracks
number of processed tracks
Definition: AlignTrackCollSplitter.h:57
Trk::AlignTrackCollSplitter::m_nRetrievalErrors
int m_nRetrievalErrors
number of retrieval errors at the beginning of the job
Definition: AlignTrackCollSplitter.h:61
Trk::AlignTrackCollSplitter::AlignTrackCollSplitter
AlignTrackCollSplitter(const std::string &name, ISvcLocator *pSvcLocator)
constructor
Definition: AlignTrackCollSplitter.cxx:13
Trk::AlignTrackCollSplitter::~AlignTrackCollSplitter
virtual ~AlignTrackCollSplitter()
destructor
Definition: AlignTrackCollSplitter.cxx:20
AthAlgorithm.h
Trk::AlignTrackCollSplitter::execute
virtual StatusCode execute()
loops over tracks in event, and accumulates information necessary for alignmnet
Definition: AlignTrackCollSplitter.cxx:41
Trk::AlignTrackCollSplitter
Definition: AlignTrackCollSplitter.h:25
Trk::AlignTrackCollSplitter::m_maxRetrievalErrors
IntegerProperty m_maxRetrievalErrors
Definition: AlignTrackCollSplitter.h:62
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Trk::AlignTrackCollSplitter::finalize
virtual StatusCode finalize()
finalize method
Definition: AlignTrackCollSplitter.cxx:159
AthAlgorithm
Definition: AthAlgorithm.h:47
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::AlignTrackCollSplitter::initialize
virtual StatusCode initialize()
initialize method
Definition: AlignTrackCollSplitter.cxx:26
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
Trk::AlignTrackCollSplitter::m_nevents
int m_nevents
number of processed events
Definition: AlignTrackCollSplitter.h:56
Trk::AlignTrackCollSplitter::stop
virtual StatusCode stop()
stop method
Definition: AlignTrackCollSplitter.cxx:144
Trk::AlignTrackCollSplitter::m_trackTypeCounter
std::vector< int > m_trackTypeCounter
counter for different types of tracks
Definition: AlignTrackCollSplitter.h:59
Trk::AlignTrackCollSplitter::m_outColPrefix
StringProperty m_outColPrefix
Definition: AlignTrackCollSplitter.h:51