ATLAS Offline Software
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 
9 NAME: FitTool
10 PACKAGE: TRT_AlignTOOLS
11 
12 AUTHORS: Jorgen Beck Hansen
13 CREATED: December 2005
14 
15 PURPOSE: Alignment Fit Tool interface
16 
17 ********************************************************************/
18 
19 #include <vector>
20 #include "GaudiKernel/IAlgTool.h"
22 #include "Identifier/Identifier.h"
23 
25 
26 class FloatArrayStore;
27 
28 static const InterfaceID IID_IFitTool("IFitTool", 1, 0);
29 
30 class IFitTool : virtual public IAlgTool {
31 public:
32 
33  virtual bool fit(std::vector<IdentifierProfileHistogram*>& histograms, std::vector<FloatArrayStore>& results) = 0;
34 
35  static const InterfaceID& interfaceID();
36 };
37 
38 inline const InterfaceID& IFitTool::interfaceID()
39 {
40  return IID_IFitTool;
41 }
42 
43 #endif // TRT_CALIBTOOLS__IFITTOOL_H
44 
IdentifierProfileHistogram
IdentifiedProfileHistogram< Identifier > IdentifierProfileHistogram
Definition: IFitTool.h:24
verify_menu_config.results
results
Definition: verify_menu_config.py:67
IdentifiedProfileHistogram
Definition: IdentifiedProfileHistogram.h:34
covarianceTool.histograms
dictionary histograms
Definition: covarianceTool.py:53
IFitTool::fit
virtual bool fit(std::vector< IdentifierProfileHistogram * > &histograms, std::vector< FloatArrayStore > &results)=0
IFitTool
Definition: IFitTool.h:30
IdentifiedProfileHistogram.h
IFitTool::interfaceID
static const InterfaceID & interfaceID()
Definition: IFitTool.h:38
FloatArrayStore
class FloatArrayStore Access and manipulate an indexed storage of float vectors
Definition: FloatArrayStore.h:34