ATLAS Offline Software
Loading...
Searching...
No Matches
IAccumulator.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__IACCUMULATOR_H
6#define TRT_CALIBTOOLS__IACCUMULATOR_H
7/********************************************************************
8
9NAME: IAccumulator
10PACKAGE: TRT_AlignTOOLS
11
12AUTHORS: Jorgen Beck Hansen
13CREATED: December 2005
14
15PURPOSE: Alignment info accumulator Tool interface
16
17********************************************************************/
18
19// INCLUDES:
20
21#include <vector>
22#include "GaudiKernel/IAlgTool.h"
24#include "Identifier/Identifier.h"
25
26namespace TRT {
27 class TrackInfo;
28}
29namespace Trk {
30 class Track ;
31}
32
34
35static const InterfaceID IID_IAccumulator("IAccumulator", 1, 0);
36
37class IAccumulator : virtual public IAlgTool {
38 public:
39
40 virtual StatusCode accumulate(const TRT::TrackInfo* inputTrack) = 0 ;
41 virtual std::vector<IdentifierProfileHistogram*> getHistograms() { return std::vector<IdentifierProfileHistogram*>() ; }
42
43 virtual StatusCode finalize() = 0;
44
45 static const InterfaceID& interfaceID();
46};
47
48inline const InterfaceID& IAccumulator::interfaceID(){
49 return IID_IAccumulator;
50}
51#endif // TRT_CALIBTOOLS__IACCUMULATOR_H
52
IdentifiedProfileHistogram< Identifier > IdentifierProfileHistogram
static const InterfaceID IID_IAccumulator("IAccumulator", 1, 0)
virtual std::vector< IdentifierProfileHistogram * > getHistograms()
static const InterfaceID & interfaceID()
virtual StatusCode finalize()=0
virtual StatusCode accumulate(const TRT::TrackInfo *inputTrack)=0
Definition HitInfo.h:33
Ensure that the ATLAS eigen extensions are properly loaded.