Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
11 #ifndef RefitTracksAndVertex_H
12 #define RefitTracksAndVertex_H
17 #include "GaudiKernel/ToolHandle.h"
27 class TrackStateOnSurface ;
45 MsgStream&
dump( MsgStream& outst )
const ;
const AtlasDetectorID * m_idHelper
Detector ID helper.
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
ToolHandle< Trk::IVertexFitter > m_vertexFitter
The TrackFitter to refit the tracks (segment, momentum constraint)
ToolHandle< Trk::ITrackFitter > m_trackFitter
The TrackFitter to refit the tracks (segment, momentum constraint)
const Trk::MeasurementSet addPM(Trk::MeasurementSet &ms, const Trk::PseudoMeasurementOnTrack *pm)
adds a PseudoMeasurement to a MeasurementSet
double m_selPtMin
minimal pT cut value for the TrackSelection
std::string m_trackListOutput
Name of the TrackCollection (Output)
size_t m_nRejectPM
Counter for number of tracks failing the addition of a pseudo-measurement (PM)
Class to handle pseudo-measurements in fitters and on track objects.
size_t m_nTracksPresel
Counter for number of tracks passing the preselection.
std::string m_outputVertexContainerName
Name of vertex container.
double m_selEtaMin
minimal eta cut value for the TrackSelection
RefitTracksAndVertex(const std::string &name, ISvcLocator *pSvcLocator)
The RefitTracksAndVertex is an implementation to add the so-called TRT momentum constraint on a track...
int m_selNHitSCTMin
minimal number of SCT hits cut value for the TrackSelection
size_t m_nRejectTRT
Counter for number of tracks failing the min number of TRT hits req.
const Trk::PseudoMeasurementOnTrack * createPMfromSi(const Trk::Perigee *mp)
creates a PseudoMeasurement with (z0, theta) from extended track perigee parameters
::StatusCode StatusCode
StatusCode definition for legacy code.
MsgStream & dump(MsgStream &outst) const
size_t m_nRejectSCT
Counter for number of tracks failing the min number of SCT hits req.
MsgStream & operator<<(MsgStream &outst, const RefitTracksAndVertex &alg)
int m_selNHitPIXMin
minimal number of PIX hits cut value for the TrackSelection
std::vector< const MeasurementBase * > MeasurementSet
vector of fittable measurements
Ensure that the ATLAS eigen extensions are properly loaded.
bool m_applyTrkSel
apply a selection on tracks or not
std::string m_vertexListInput
Name of the TrackCollection (input)
bool accept(const Trk::Track &track)
Verifies if the given track passes the track selection criteria specified via the jobOptions.
StatusCode initialize()
initialize method of this algorithm.
size_t m_nTracksProcessed
Counter for number of tracks processed.
bool m_addPM
apply a pseudo measurement based on the original track (theta,z0)
StatusCode finalize()
finalize method of this algorithm.
Trk::Track * fitSCTOnlyTrack(const Trk::Track *track)
Strips of all TRT hits from the track and replaces them with a TRT momentum constraint from a the TRT...
@ PseudoMeasurementOnTrack
size_t m_nTracksAccepted
Counter for number of tracks passing the preselection and with PM.
StatusCode execute()
execute method of this algorithm that is called for each event
bool m_refitTracks
refitTracks
size_t m_nRejectPIX
Counter for number of tracks failing the min number of PIX hits req.
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
double m_selEtaMax
maximal eta cut value for the TrackSelection