ATLAS Offline Software
Loading...
Searching...
No Matches
IFitTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRT_CALIBTOOLS__IFITTOOL_H
6#define TRT_CALIBTOOLS__IFITTOOL_H
7/********************************************************************
8
9NAME: FitTool
10PACKAGE: TRT_AlignTOOLS
11
12AUTHORS: Jorgen Beck Hansen
13CREATED: December 2005
14
15PURPOSE: Alignment Fit Tool interface
16
17********************************************************************/
18
19#include <vector>
20#include "GaudiKernel/IAlgTool.h"
22#include "Identifier/Identifier.h"
23
25
26class FloatArrayStore;
27
28static const InterfaceID IID_IFitTool("IFitTool", 1, 0);
29
30class IFitTool : virtual public IAlgTool {
31public:
32
33 virtual bool fit(std::vector<IdentifierProfileHistogram*>& histograms, std::vector<FloatArrayStore>& results) = 0;
34
35 static const InterfaceID& interfaceID();
36};
37
38inline const InterfaceID& IFitTool::interfaceID()
39{
40 return IID_IFitTool;
41}
42
43#endif // TRT_CALIBTOOLS__IFITTOOL_H
44
IdentifiedProfileHistogram< Identifier > IdentifierProfileHistogram
static const InterfaceID IID_IFitTool("IFitTool", 1, 0)
class FloatArrayStore Access and manipulate an indexed storage of float vectors
static const InterfaceID & interfaceID()
Definition IFitTool.h:38
virtual bool fit(std::vector< IdentifierProfileHistogram * > &histograms, std::vector< FloatArrayStore > &results)=0