ATLAS Offline Software
Loading...
Searching...
No Matches
VP1TrackSanity.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5
7// //
8// Header file for class VP1TrackSanity //
9// //
10// Description: Helper class for ensuring track parameters, //
11// measurements, etc. are constructed properly //
12// before we start to ask them about their //
13// global positions, etc. //
14// //
15// Authors: Edward Moyse (Edward.Moyse@cern.ch) //
16// Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
17// Initial version: March 2008 //
18// //
20
21#ifndef VP1TRACKSANITY_H
22#define VP1TRACKSANITY_H
23
26
27namespace Trk {
29 class MeasurementBase;
30 class RIO_OnTrack;
31 class PrepRawData;
32}
33
35public:
36
37 VP1TrackSanity(IVP1System * sys=0);//sys!=0 for messages in gui.
38 virtual ~VP1TrackSanity();
39
40 static bool isSafe(const Trk::TrackStateOnSurface* ) ;
41 static bool isSafe(const Trk::TrackParameters* ) ;
42 static bool isSafe(const Trk::MeasurementBase* ) ;
43 static bool isSafe(const Trk::RIO_OnTrack* ) ;
44 static bool isSafe(const Trk::PrepRawData* ) ;
45
46 //TK: OK, maybe we can't call all of these "isSafe", if more than
47 //one of the arguments inherit from the same baseclass (not sure if
48 //they do apart from measurementbase/rioontrack).
49private:
50
51 class Imp;
53
54};
55
56#endif
This class is the pure abstract base class for all fittable tracking measurements.
Class to handle RIO On Tracks ROT) for InDet and Muons, it inherits from the common MeasurementBase.
Definition RIO_OnTrack.h:70
represents the track state (measurement, material, fit parameters and quality) at a surface.
VP1HelperClassBase(IVP1System *sys=0, QString helpername="")
static bool isSafe(const Trk::TrackStateOnSurface *)
virtual ~VP1TrackSanity()
VP1TrackSanity(IVP1System *sys=0)
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersBase< TrackParametersDim, Charged > TrackParameters