ATLAS Offline Software
Loading...
Searching...
No Matches
ITrkAlignmentDeviationTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ITRKALIGNMENTDEVIATIONTOOL_H
6#define ITRKALIGNMENTDEVIATIONTOOL_H
7
8#include "GaudiKernel/IAlgTool.h"
10#include <vector>
11
12static const InterfaceID IID_ITrkAlignmentDeviationTool("Trk::ITrkAlignmentDeviationTool", 1, 0);
13
14namespace Trk {
15
16 class Track;
17 class MeasurementBase;
18 class AlignmentDeviation;
19
23 class ITrkAlignmentDeviationTool : virtual public IAlgTool
24 {
25 public:
26
27 static const InterfaceID& interfaceID( ) ;
28
32 virtual void makeAlignmentDeviations (const Trk::Track& track, std::vector<Trk::AlignmentDeviation*>& deviations) const = 0;
33 };
34
35}
36
41
42#endif
static const InterfaceID IID_ITrkAlignmentDeviationTool("Trk::ITrkAlignmentDeviationTool", 1, 0)
Interface for tool to add alignmenties to a global chi2 fit.
static const InterfaceID & interfaceID()
virtual void makeAlignmentDeviations(const Trk::Track &track, std::vector< Trk::AlignmentDeviation * > &deviations) const =0
Compute alignment deviations, given a track as input.
Ensure that the ATLAS eigen extensions are properly loaded.