ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkAlignment
TrkAlignGenAlgs
TrkAlignGenAlgs
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
8
#include "
AthenaBaseComps/AthAlgorithm.h
"
9
10
#include <string>
11
22
23
namespace
Trk
{
24
25
class
AlignTrackCollSplitter
:
public
AthAlgorithm
{
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
(
const
EventContext& ctx);
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
61
int
m_nRetrievalErrors
= 0;
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
AthAlgorithm.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
Trk::AlignTrackCollSplitter::m_maxRetrievalErrors
IntegerProperty m_maxRetrievalErrors
Definition
AlignTrackCollSplitter.h:62
Trk::AlignTrackCollSplitter::m_ntracks
int m_ntracks
number of processed tracks
Definition
AlignTrackCollSplitter.h:57
Trk::AlignTrackCollSplitter::execute
virtual StatusCode execute(const EventContext &ctx)
loops over tracks in event, and accumulates information necessary for alignmnet
Definition
AlignTrackCollSplitter.cxx:41
Trk::AlignTrackCollSplitter::m_outColPrefix
StringProperty m_outColPrefix
Definition
AlignTrackCollSplitter.h:51
Trk::AlignTrackCollSplitter::stop
virtual StatusCode stop()
stop method
Definition
AlignTrackCollSplitter.cxx:144
Trk::AlignTrackCollSplitter::~AlignTrackCollSplitter
virtual ~AlignTrackCollSplitter()
destructor
Definition
AlignTrackCollSplitter.cxx:20
Trk::AlignTrackCollSplitter::m_trackTypeCounter
std::vector< int > m_trackTypeCounter
counter for different types of tracks
Definition
AlignTrackCollSplitter.h:59
Trk::AlignTrackCollSplitter::m_nRetrievalErrors
int m_nRetrievalErrors
number of retrieval errors at the beginning of the job
Definition
AlignTrackCollSplitter.h:61
Trk::AlignTrackCollSplitter::finalize
virtual StatusCode finalize()
finalize method
Definition
AlignTrackCollSplitter.cxx:159
Trk::AlignTrackCollSplitter::initialize
virtual StatusCode initialize()
initialize method
Definition
AlignTrackCollSplitter.cxx:26
Trk::AlignTrackCollSplitter::AlignTrackCollSplitter
AlignTrackCollSplitter(const std::string &name, ISvcLocator *pSvcLocator)
constructor
Definition
AlignTrackCollSplitter.cxx:13
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_nevents
int m_nevents
number of processed events
Definition
AlignTrackCollSplitter.h:56
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0