14#ifndef TRK_TRACKDIFF_H
15#define TRK_TRACKDIFF_H
80 TrackDiff(
const std::string&,
const std::string&,
const IInterface*);
89 virtual StatusCode
diff (
167 std::string &detTypeName )
const;
An STL vector of pointers that by default owns its pointed-to elements.
Property holding a SG store/key/clid from which a ReadHandle is made.
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
Property holding a SG store/key/clid from which a ReadHandle is made.
provides the interface for a track diff tool
Class to handle RIO On Tracks ROT) for InDet and Muons, it inherits from the common MeasurementBase.
Abstract Base Class for tracking surfaces.
int m_PRD_Mismatches[Trk::TrackState::NumberOfMeasurementTypes]
std::vector< int > * m_isNoDriftTime
int m_driftCircleSignFlips
TrackDiff(const std::string &, const std::string &, const IInterface *)
SG::ReadHandleKey< xAOD::EventInfo > m_evt
StatusCode finalize()
finalize
std::vector< int > * m_compIsOutlier
int m_nRefStates[Trk::TrackState::NumberOfMeasurementTypes]
int m_missed[Trk::TrackState::NumberOfMeasurementTypes]
std::vector< int > * m_isFake
vector<bool> would be more efficient, but vector<bool> is not a normal vector<> and seems to make tro...
int m_wrongTypeSum[Trk::TrackState::NumberOfMeasurementTypes]
std::vector< float > * m_sumAssignProb
int m_refType[Trk::TrackStateOnSurface::NumberOfTrackStateOnSurfaceTypes]
std::string m_ntupleTreeName
jobOption: Ntuple tree name
int m_fakeType[Trk::TrackStateOnSurface::NumberOfTrackStateOnSurfaceTypes]
Trk::TrackState::MeasurementType detectorType(const Trk::RIO_OnTrack &ROT, std::string &detTypeName) const
get detector type and name by identifier of Trk::RIO_OnTrack
bool m_compareOutliers
jobOption: compare track states of type "outlier"
int m_missedSum[Trk::TrackState::NumberOfMeasurementTypes]
std::vector< int > * m_isPRD_Mismatch
int m_PRD_MismatchesSum[Trk::TrackState::NumberOfMeasurementTypes]
std::vector< int > * m_detectorType
int m_wrongType[Trk::TrackState::NumberOfMeasurementTypes]
int m_fakesSum[Trk::TrackState::NumberOfMeasurementTypes]
bool m_compareAll
jobOption: compare track states of all types
std::string m_ntupleDirName
jobOption: Ntuple directory name
int m_nCompStatesSum[Trk::TrackState::NumberOfMeasurementTypes]
int m_compareType[Trk::TrackStateOnSurface::NumberOfTrackStateOnSurfaceTypes]
std::string m_ntupleFileName
jobOption: Ntuple file name
std::vector< float > * m_surfZ
int m_missingType[Trk::TrackStateOnSurface::NumberOfTrackStateOnSurfaceTypes]
TTree * m_nt
Pointer to the NTuple tree.
std::vector< float > * m_maxAssignProb
std::vector< int > * m_compIsMeasurement
bool m_writeCompetingROT
jobOption: write data about TrkCompetingRIOsOnTrack?
DataVector< const Trk::TrackStateData > * extractDataFromTrack(const Trk::Track &) const
extract data from a Trk::Track into a list of Trk::TrackStateData
std::vector< int > * m_isMissing
int m_fakes[Trk::TrackState::NumberOfMeasurementTypes]
AtlasDetectorID * m_idHelper
Used to find out the sub-det from PRD->identify().
std::vector< int > * m_isFlippedSign
std::vector< float > * m_surfX
virtual StatusCode diff(const Trk::Track &referenceTrack, const Trk::Track &comparedTrack)
diff of two given tracks
std::vector< float > * m_surfY
std::vector< int > * m_refIsMeasurement
bool diffStateInfo(const Trk::TrackStateData *refTrackStateData, const Trk::TrackStateData *compareTrackStateData)
diff of two given track state data
int m_nRefStatesSum[Trk::TrackState::NumberOfMeasurementTypes]
std::vector< int > * m_refIsOutlier
bool m_writeNtuple
jobOption: write data to ntuple?
static const int s_maxHits
int m_nCompStates[Trk::TrackState::NumberOfMeasurementTypes]
void resetVariables()
reset the ntuple variables
Helper class for Trk::TrackDiff.
@ NumberOfTrackStateOnSurfaceTypes
MeasurementType
enum describing the flavour of MeasurementBase
@ NumberOfMeasurementTypes
Ensure that the ATLAS eigen extensions are properly loaded.