 |
ATLAS Offline Software
|
#include <AlignAlg.h>
|
virtual | ~AlignAlg () |
| destructor More...
|
|
virtual StatusCode | initialize () |
| initialize method More...
|
|
virtual StatusCode | start () |
| set up geometry and prepare the tools More...
|
|
virtual StatusCode | execute () |
| loops over tracks in event, and accumulates information necessary for alignmnet More...
|
|
virtual StatusCode | stop () |
| processes information accumulated in execute method to determine alignment parameters More...
|
|
virtual StatusCode | finalize () |
| finalize method More...
|
|
void | showStatistics () |
| dumps statistics accumulated in each event More...
|
|
| AthAlgorithm (const std::string &name, ISvcLocator *pSvcLocator) |
| constructor More...
|
|
virtual StatusCode | sysInitialize () override |
| Override sysInitialize. More...
|
|
virtual const DataObjIDColl & | extraOutputDeps () const override |
| Return the list of extra output dependencies. More...
|
|
ServiceHandle< StoreGateSvc > & | evtStore () |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | evtStore () const |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | detStore () const |
| The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
virtual StatusCode | sysStart () override |
| Handle START transition. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. More...
|
|
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T, V, H > &t) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
| Declare a new Gaudi property. More...
|
|
void | updateVHKA (Gaudi::Details::PropertyBase &) |
|
MsgStream & | msg () const |
|
MsgStream & | msg (const MSG::Level lvl) const |
|
bool | msgLvl (const MSG::Level lvl) const |
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyArrayType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleType &) |
| specialization for handling Gaudi::Property<SG::VarHandleBase> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &t, const SG::NotHandleType &) |
| specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
|
|
|
ToolHandle< ITrackCollectionProvider > | m_trackCollectionProvider |
|
ToolHandle< IAlignTrackPreProcessor > | m_alignTrackPreProcessor |
| Pointer to AlignTrackPreProcessor, used to select hits on tracks and/or tracks before passing to AlignTrackCreator. More...
|
|
ToolHandle< IAlignTrackCreator > | m_alignTrackCreator |
| Pointer to alignTrackCreator, used to convert Trk::Track to vector of AlignTrack. More...
|
|
ToolHandle< IAlignTrackDresser > | m_alignTrackDresser |
| Pointer to alignTrackDresser, used to add residuals, derivatives, etc. More...
|
|
ToolHandle< IAlignTool > | m_alignTool |
| Pointer to alignTool. More...
|
|
PublicToolHandle< IGeometryManagerTool > | m_geometryManagerTool |
| Pointer to GeometryManagerTool, used to get lists of chambers for which alignment parameters will be determined. More...
|
|
ToolHandle< ITrkAlignDBTool > | m_trkAlignDBTool |
| Pointer to TrkAlignDBTool, used for reading/writing alignment parameters from/to the database. More...
|
|
ToolHandle< IFillNtupleTool > | m_fillNtupleTool |
| Pointer to FillNtupleTool, used to write track information to ntuple. More...
|
|
StringProperty | m_filename {this, "FileName", "Align.root", "name of ntuple file"} |
|
StringProperty | m_filepath {this, "FilePath", "./", "path to ntuple file"} |
|
BooleanProperty | m_solveOnly |
|
BooleanProperty | m_writeNtuple |
|
IntegerProperty | m_alignSolveLevel |
|
TFile * | m_ntuple = nullptr |
| output ntuple More...
|
|
BooleanProperty | m_writeLogfile |
|
StringProperty | m_logfileName |
|
std::ostream * | m_logStream = nullptr |
| logfile output stream More...
|
|
int | m_nevents = 0 |
| number of processed events More...
|
|
int | m_ntracks = 0 |
| number of processed tracks More...
|
|
int | m_ntracksSel = 0 |
| number of selected tracks More...
|
|
int | m_ntracksProc = 0 |
| number of tracks successfully processed More...
|
|
int | m_ntracksDress = 0 |
| number of tracks successfully dressed More...
|
|
int | m_ntracksAccum = 0 |
| number of tracks successfully accumulated More...
|
|
StringProperty | m_alignTracksName |
|
DataObjIDColl | m_extendedExtraObjects |
|
StoreGateSvc_t | m_evtStore |
| Pointer to StoreGate (event store by default) More...
|
|
StoreGateSvc_t | m_detStore |
| Pointer to StoreGate (detector store by default) More...
|
|
std::vector< SG::VarHandleKeyArray * > | m_vhka |
|
bool | m_varHandleArraysDeclared |
|
Definition at line 40 of file AlignAlg.h.
◆ StoreGateSvc_t
◆ ~AlignAlg()
◆ AthAlgorithm()
AthAlgorithm::AthAlgorithm |
constructor
Definition at line 51 of file AthAlgorithm.cxx.
32 std::make_unique<AthenaBaseComps::AthAlgorithmDHUpdate>
34 std::move (m_updateDataHandles));
◆ declareGaudiProperty() [1/4]
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
175 hndl.documentation());
◆ declareGaudiProperty() [2/4]
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
161 hndl.documentation());
◆ declareGaudiProperty() [3/4]
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
189 hndl.documentation());
◆ declareGaudiProperty() [4/4]
◆ declareProperty() [1/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleBase
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 245 of file AthCommonDataStore.h.
250 this->declare(hndl.
vhKey());
251 hndl.
vhKey().setOwner(
this);
253 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [2/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleKey
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 221 of file AthCommonDataStore.h.
229 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [3/6]
◆ declareProperty() [4/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This is the generic version, for types that do not derive from SG::VarHandleKey
. It just forwards to the base class version of declareProperty
.
Definition at line 333 of file AthCommonDataStore.h.
338 return PBASE::declareProperty(
name, property,
doc);
◆ declareProperty() [5/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This dispatches to either the generic declareProperty
or the one for VarHandle/Key/KeyArray.
Definition at line 352 of file AthCommonDataStore.h.
◆ declareProperty() [6/6]
◆ detStore()
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ execute()
StatusCode AlignAlg::execute |
( |
| ) |
|
|
virtual |
loops over tracks in event, and accumulates information necessary for alignmnet
Definition at line 181 of file AlignAlg.cxx.
190 return StatusCode::SUCCESS;
193 msg(
MSG::INFO)<<
"Only doing the solving. Aborting event processing after first event."<<
endmsg;
195 return StatusCode::FAILURE;
210 if (!originalTracks ||
sc.isFailure())
return sc;
212 if(originalTracks->
empty()) {
214 return StatusCode::SUCCESS;
225 if (!alignTracks || alignTracks->
empty()) {
226 ATH_MSG_DEBUG(
"processTrackCollection() returned empty Track collection.");
227 return StatusCode::SUCCESS;
235 for (
Track* trk : *alignTracks) {
242 msg(
MSG::FATAL)<<
"Track is not an AlignTrack. PreProcessor returns TrackCollection but"
243 <<
"it has to be filled with AlignTracks. Otherwise the code doesn't work."<<
endmsg;
244 return StatusCode::FAILURE;
250 ATH_MSG_DEBUG(
"processAlignTrack() returned FALSE, Skipping the track.");
261 ATH_MSG_DEBUG(
"dressAlignTrack() returned FALSE, Skipping the track.");
279 for (
Track* trk : *alignTracks) {
286 msg(
MSG::FATAL)<<
"Track is not an AlignTrack. PreProcessor returns TrackCollection but"
287 <<
"it has to be filled with AlignTracks. Otherwise the code doesn't work."<<
endmsg;
288 return StatusCode::FAILURE;
295 ATH_MSG_DEBUG(
"dressAlignTrack failed, Skipping the track.");
300 const AlignVertex * ptrVertex = alignTrack->getVtx();
302 ATH_MSG_DEBUG(
"Vertex fit failed for this track. Skipping the track.");
308 bool success =
m_alignTool->accumulate(alignTrack);
312 ATH_MSG_DEBUG(
"accumulate() returned FALSE, Skipping the track.");
334 alignTracks =
nullptr;
339 return StatusCode::SUCCESS;
◆ extraDeps_update_handler()
Add StoreName to extra input/output deps as needed.
use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given
◆ extraOutputDeps()
const DataObjIDColl & AthAlgorithm::extraOutputDeps |
( |
| ) |
const |
|
overridevirtualinherited |
Return the list of extra output dependencies.
This list is extended to include symlinks implied by inheritance relations.
Definition at line 50 of file AthAlgorithm.cxx.
57 return Algorithm::extraOutputDeps();
◆ finalize()
StatusCode AlignAlg::finalize |
( |
| ) |
|
|
virtual |
finalize method
Definition at line 415 of file AlignAlg.cxx.
421 if(std::ofstream * ofs =
dynamic_cast<std::ofstream *
>(
m_logStream)) {
435 return StatusCode::SUCCESS;
◆ initialize()
StatusCode AlignAlg::initialize |
( |
| ) |
|
|
virtual |
initialize method
Definition at line 28 of file AlignAlg.cxx.
36 return StatusCode::FAILURE;
49 return StatusCode::FAILURE;
57 return StatusCode::FAILURE;
63 return StatusCode::FAILURE;
71 return StatusCode::FAILURE;
80 return StatusCode::FAILURE;
90 return StatusCode::FAILURE;
98 return StatusCode::FAILURE;
107 return StatusCode::FAILURE;
112 std::ostream *
out = &std::cout;
114 if(!
ofile->is_open()) {
115 msg(MSG::ERROR)<<
"Couldn't open logfile. Writing to standard output."<<
endmsg;
137 return StatusCode::SUCCESS;
◆ inputHandles()
Return this algorithm's input handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ msg() [1/2]
◆ msg() [2/2]
◆ msgLvl()
◆ outputHandles()
Return this algorithm's output handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ renounce()
◆ renounceArray()
◆ showStatistics()
void Trk::AlignAlg::showStatistics |
( |
| ) |
|
dumps statistics accumulated in each event
◆ start()
StatusCode AlignAlg::start |
( |
| ) |
|
|
virtual |
set up geometry and prepare the tools
Definition at line 141 of file AlignAlg.cxx.
158 ATH_MSG_DEBUG(
"read geometry, "<<NDoF<<
" alignment parameters");
167 if (
sc != StatusCode::SUCCESS) {
169 return StatusCode::FAILURE;
177 return StatusCode::SUCCESS;
◆ stop()
StatusCode AlignAlg::stop |
( |
| ) |
|
|
virtual |
processes information accumulated in execute method to determine alignment parameters
Definition at line 343 of file AlignAlg.cxx.
348 *
m_logStream<<
"*************************************************************"<<std::endl;
349 *
m_logStream<<
"****** Alignment Job summary ******"<<std::endl;
350 *
m_logStream<<
"*************************************************************"<<std::endl;
369 msg(MSG::ERROR)<<
"problem with alignTool fillNtuple()!"<<
endmsg;
370 return StatusCode::FAILURE;
374 msg(MSG::ERROR)<<
"problem with fillNtupleTool fillNtuple()!"<<
endmsg;
375 return StatusCode::FAILURE;
378 ATH_MSG_INFO(
"calling alignTrackPreProcessor->fillNtuple()");
380 msg(MSG::ERROR)<<
"problem with alignTrackPreProcessor fillNtuple()!"<<
endmsg;
381 return StatusCode::FAILURE;
384 ATH_MSG_INFO(
"calling trackCollectionProvider->fillNtuple()");
386 msg(MSG::ERROR)<<
"problem with trackCollectionProvider fillNtuple()!"<<
endmsg;
387 return StatusCode::FAILURE;
392 msg(MSG::WARNING)<<
"No tracks passed track selection. No solving."<<
endmsg;
393 return StatusCode::SUCCESS;
399 return StatusCode::FAILURE;
405 return StatusCode::FAILURE;
408 ATH_MSG_INFO(
"calling trkAlignDBTool->writeAlignPar()");
411 return StatusCode::SUCCESS;
◆ sysInitialize()
StatusCode AthAlgorithm::sysInitialize |
( |
| ) |
|
|
overridevirtualinherited |
◆ sysStart()
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
◆ updateVHKA()
◆ m_alignSolveLevel
IntegerProperty Trk::AlignAlg::m_alignSolveLevel |
|
private |
Initial value:{this, "AlignSolveLevel", 3,
"Set the Alignment Solve Level"}
Definition at line 117 of file AlignAlg.h.
◆ m_alignTool
Initial value:{
this, "AlignTool", "Trk::GlobalChi2AlignTool",
"alignment algorithm-specific tool"}
Pointer to alignTool.
Definition at line 90 of file AlignAlg.h.
◆ m_alignTrackCreator
Initial value:{
this, "AlignTrackCreator", "Trk::AlignTrackCreator",
"tool for creating AlignTSOSCollection to store on AlignTrack"}
Pointer to alignTrackCreator, used to convert Trk::Track to vector of AlignTrack.
Definition at line 80 of file AlignAlg.h.
◆ m_alignTrackDresser
Initial value:{
this, "AlignTrackDresser", "Trk::AlignTrackDresser",
"tool for dressing AlignTrack with residuals, derivatives, etc."}
Pointer to alignTrackDresser, used to add residuals, derivatives, etc.
to vector of AlignTrack
Definition at line 85 of file AlignAlg.h.
◆ m_alignTrackPreProcessor
Initial value:{
this, "AlignTrackPreProcessor", "Trk::AlignTrackPreProcessor",
"tool for converting Trk::Track to AlignTrack after processing if necessary"}
Pointer to AlignTrackPreProcessor, used to select hits on tracks and/or tracks before passing to AlignTrackCreator.
Definition at line 75 of file AlignAlg.h.
◆ m_alignTracksName
StringProperty Trk::AlignAlg::m_alignTracksName |
|
private |
Initial value:{this, "AlignTracksName", "AlignTracks",
"name of the AlignTrack collection in the StoreGate"}
Definition at line 134 of file AlignAlg.h.
◆ m_detStore
◆ m_evtStore
◆ m_extendedExtraObjects
DataObjIDColl AthAlgorithm::m_extendedExtraObjects |
|
privateinherited |
◆ m_filename
StringProperty Trk::AlignAlg::m_filename {this, "FileName", "Align.root", "name of ntuple file"} |
|
private |
◆ m_filepath
StringProperty Trk::AlignAlg::m_filepath {this, "FilePath", "./", "path to ntuple file"} |
|
private |
◆ m_fillNtupleTool
Initial value:{
this, "FillNtupleTool", "",
"tool for storing Trk::Track information into the ntuple"}
Pointer to FillNtupleTool, used to write track information to ntuple.
Definition at line 104 of file AlignAlg.h.
◆ m_geometryManagerTool
Initial value:{
this, "GeometryManagerTool", "InDet::InDetGeometryManagerTool",
"tool for configuring geometry"}
Pointer to GeometryManagerTool, used to get lists of chambers for which alignment parameters will be determined.
Definition at line 95 of file AlignAlg.h.
◆ m_logfileName
StringProperty Trk::AlignAlg::m_logfileName |
|
private |
Initial value:{this, "LogFileName", "alignlogfile.txt",
"name of the logfile"}
Definition at line 123 of file AlignAlg.h.
◆ m_logStream
std::ostream* Trk::AlignAlg::m_logStream = nullptr |
|
private |
◆ m_nevents
int Trk::AlignAlg::m_nevents = 0 |
|
private |
number of processed events
Definition at line 127 of file AlignAlg.h.
◆ m_ntracks
int Trk::AlignAlg::m_ntracks = 0 |
|
private |
number of processed tracks
Definition at line 128 of file AlignAlg.h.
◆ m_ntracksAccum
int Trk::AlignAlg::m_ntracksAccum = 0 |
|
private |
number of tracks successfully accumulated
Definition at line 132 of file AlignAlg.h.
◆ m_ntracksDress
int Trk::AlignAlg::m_ntracksDress = 0 |
|
private |
number of tracks successfully dressed
Definition at line 131 of file AlignAlg.h.
◆ m_ntracksProc
int Trk::AlignAlg::m_ntracksProc = 0 |
|
private |
number of tracks successfully processed
Definition at line 130 of file AlignAlg.h.
◆ m_ntracksSel
int Trk::AlignAlg::m_ntracksSel = 0 |
|
private |
number of selected tracks
Definition at line 129 of file AlignAlg.h.
◆ m_ntuple
TFile* Trk::AlignAlg::m_ntuple = nullptr |
|
private |
◆ m_solveOnly
BooleanProperty Trk::AlignAlg::m_solveOnly |
|
private |
Initial value:{this, "SolveOnly", false,
"only do the solving (accumulate from binaries)"}
Definition at line 112 of file AlignAlg.h.
◆ m_trackCollectionProvider
Initial value:{
this, "TrackCollectionProvider", "Trk::TrackCollectionProvider",
"tool for getting track collection from StoreGate"}
Definition at line 70 of file AlignAlg.h.
◆ m_trkAlignDBTool
Initial value:{
this, "AlignDBTool", "Trk::TrkAlignDBTool", "tool for handling DB stuff"}
Pointer to TrkAlignDBTool, used for reading/writing alignment parameters from/to the database.
Definition at line 100 of file AlignAlg.h.
◆ m_varHandleArraysDeclared
◆ m_vhka
◆ m_writeLogfile
BooleanProperty Trk::AlignAlg::m_writeLogfile |
|
private |
Initial value:{this, "WriteLogFile", true,
"write a logfile for solving"}
Definition at line 121 of file AlignAlg.h.
◆ m_writeNtuple
BooleanProperty Trk::AlignAlg::m_writeNtuple |
|
private |
Initial value:{this, "WriteNtuple", true,
"write track and event information to ntuple"}
Definition at line 114 of file AlignAlg.h.
The documentation for this class was generated from the following files:
int m_ntracksSel
number of selected tracks
PublicToolHandle< IGeometryManagerTool > m_geometryManagerTool
Pointer to GeometryManagerTool, used to get lists of chambers for which alignment parameters will be ...
int m_ntracksProc
number of tracks successfully processed
BooleanProperty m_writeNtuple
ToolHandle< IFillNtupleTool > m_fillNtupleTool
Pointer to FillNtupleTool, used to write track information to ntuple.
StringProperty m_filepath
int m_ntracksDress
number of tracks successfully dressed
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
ToolHandle< IAlignTrackCreator > m_alignTrackCreator
Pointer to alignTrackCreator, used to convert Trk::Track to vector of AlignTrack.
int m_ntracksAccum
number of tracks successfully accumulated
TFile * m_ntuple
output ntuple
virtual void setOwner(IDataHandleHolder *o)=0
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
ToolHandle< ITrackCollectionProvider > m_trackCollectionProvider
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
BooleanProperty m_solveOnly
virtual StatusCode sysInitialize() override
Override sysInitialize.
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
ToolHandle< ITrkAlignDBTool > m_trkAlignDBTool
Pointer to TrkAlignDBTool, used for reading/writing alignment parameters from/to the database.
std::ostream * m_logStream
logfile output stream
::StatusCode StatusCode
StatusCode definition for legacy code.
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
ToolHandle< IAlignTrackDresser > m_alignTrackDresser
Pointer to alignTrackDresser, used to add residuals, derivatives, etc.
int m_ntracks
number of processed tracks
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
BooleanProperty m_writeLogfile
IntegerProperty m_alignSolveLevel
ToolHandle< IAlignTool > m_alignTool
Pointer to alignTool.
ToolHandle< IAlignTrackPreProcessor > m_alignTrackPreProcessor
Pointer to AlignTrackPreProcessor, used to select hits on tracks and/or tracks before passing to Alig...
DataObjIDColl m_extendedExtraObjects
StringProperty m_alignTracksName
#define ATH_MSG_WARNING(x)
StringProperty m_logfileName
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
@ Refitted
normally refitted, without adding any pseudo-measurement
int m_nevents
number of processed events
StringProperty m_filename
AlignVertex is a simple structure to store objects belonging to a vertex. Contains a pointer to the o...
size_type size() const noexcept
Returns the number of elements in the collection.
bool empty() const noexcept
Returns true if the collection is empty.
AlignTrack is a generalization of a Trk::Track, used as the basic object to contain track information...
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > SymMatrixX