5#ifndef TRKALIGNGENTOOLS_ALIGN_TRACK_CREATOR_H
6#define TRKALIGNGENTOOLS_ALIGN_TRACK_CREATOR_H
8#include "GaudiKernel/ToolHandle.h"
33 class MeasurementTypeID;
39 const IInterface* parent);
50 PublicToolHandle<IAlignModuleTool>
m_alignModuleTool{
this,
"AlignModuleTool",
"InDet::InDetAlignModuleTool/InDetAlignModuleTool"};
52 this,
"ResidualCalculator",
"Trk::AlignResidualCalculator/ResidualCalculator"};
60 "name of event list ASCII file"};
62 "write selected events to event list ASCII file"};
64 "keep only tracks that pass through 2 or more AlignModules"};
66 this,
"RemoveATSOSNotInAlignModule",
true,
67 "remove AlignTSOS not in AlignModules"};
69 "includes scatterers on track"};
AlignTSOS is a TSOS with extra variables useful for alignment.
AlignTrack is a generalization of a Trk::Track, used as the basic object to contain track information...
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
BooleanProperty m_includeScatterers
BooleanProperty m_removeATSOSNotInAlignModule
bool processAlignTrack(AlignTrack *track)
creates AlignTrack containing all TSOS on track
BooleanProperty m_requireOverlap
std::vector< std::pair< int, int > > m_goodEventList
AlignTrackCreator(const std::string &type, const std::string &name, const IInterface *parent)
StringProperty m_eventListName
PublicToolHandle< IAlignModuleTool > m_alignModuleTool
const AtlasDetectorID * m_idHelper
ToolHandle< IAlignResidualCalculator > m_residualCalculator
MeasurementTypeID * m_measTypeIdHelper
BooleanProperty m_writeEventList
classifies a MeasurementBase into one of the known inherited flavours or one of the detector types fo...
Ensure that the ATLAS eigen extensions are properly loaded.