ATLAS Offline Software
AlignTrackCollSplitter.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 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  std::string m_inputCol;
50  std::string m_outColPrefix;
51 
52  std::vector<std::string> m_outColNames;
53 
54  int m_nevents;
55  int m_ntracks;
56 
57  std::vector<int> m_trackTypeCounter;
58 
61  };
62 
63 } // end namespace
64 
65 #endif // TRKALIGNGENALGS_ALIGNTRACKCOLLSPLITTER_H
Trk::AlignTrackCollSplitter::m_outColNames
std::vector< std::string > m_outColNames
Names of output track collections.
Definition: AlignTrackCollSplitter.h:52
Trk::AlignTrackCollSplitter::m_ntracks
int m_ntracks
number of processed tracks
Definition: AlignTrackCollSplitter.h:55
Trk::AlignTrackCollSplitter::m_nRetrievalErrors
int m_nRetrievalErrors
number of retrieval errors at the beginning of the job
Definition: AlignTrackCollSplitter.h:59
Trk::AlignTrackCollSplitter::AlignTrackCollSplitter
AlignTrackCollSplitter(const std::string &name, ISvcLocator *pSvcLocator)
constructor
Definition: AlignTrackCollSplitter.cxx:13
Trk::AlignTrackCollSplitter::~AlignTrackCollSplitter
virtual ~AlignTrackCollSplitter()
destructor
Definition: AlignTrackCollSplitter.cxx:26
Trk::AlignTrackCollSplitter::m_maxRetrievalErrors
int m_maxRetrievalErrors
maximum allowed number of retrieval errors at the beginning of the job (-1 for infinite)
Definition: AlignTrackCollSplitter.h:60
AthAlgorithm.h
Trk::AlignTrackCollSplitter::execute
virtual StatusCode execute()
loops over tracks in event, and accumulates information necessary for alignmnet
Definition: AlignTrackCollSplitter.cxx:47
Trk::AlignTrackCollSplitter
Definition: AlignTrackCollSplitter.h:25
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:165
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:32
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
Trk::AlignTrackCollSplitter::m_nevents
int m_nevents
number of processed events
Definition: AlignTrackCollSplitter.h:54
Trk::AlignTrackCollSplitter::stop
virtual StatusCode stop()
stop method
Definition: AlignTrackCollSplitter.cxx:150
Trk::AlignTrackCollSplitter::m_trackTypeCounter
std::vector< int > m_trackTypeCounter
counter for different types of tracks
Definition: AlignTrackCollSplitter.h:57
Trk::AlignTrackCollSplitter::m_outColPrefix
std::string m_outColPrefix
Prefix for names of output track collections.
Definition: AlignTrackCollSplitter.h:50
Trk::AlignTrackCollSplitter::m_inputCol
std::string m_inputCol
Name of input track collection.
Definition: AlignTrackCollSplitter.h:49