ATLAS Offline Software
Loading...
Searching...
No Matches
IAlignTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRKALIGNINTERFACES_ALIGNTOOL_IH
6#define TRKALIGNINTERFACES_ALIGNTOOL_IH
7
8#include "GaudiKernel/IAlgTool.h"
9#include <fstream>
10
21
22class TFile;
23
24
25namespace Trk {
26
27 class AlignTrack;
28
29 static const InterfaceID
30 IID_TRK_IAlignTool("IAlignTool",1,0);
31
32 class IAlignTool: virtual public IAlgTool {
33 public:
34 static const InterfaceID& interfaceID();
35
36 virtual StatusCode firstEventInitialize() = 0;
37
38 virtual bool accumulate(AlignTrack* alignTrack) = 0;
39
40 virtual bool accumulateFromFiles() = 0;
41
42 virtual StatusCode solve() = 0;
43
45 virtual void setLogStream(std::ostream * os) { m_logStream = os; }
46
48 virtual void setNtuple(TFile*) {}
49
51 virtual StatusCode fillNtuple() { return StatusCode::SUCCESS; }
52
53 protected:
54 std::ostream * m_logStream;
55
56 }; // end of class definition
57
58 inline const InterfaceID& IAlignTool::interfaceID() {
59 return IID_TRK_IAlignTool;
60 }
61
62} // end of namespace
63
64
65#endif // TRKALIGNINTERFACES_ALIGNTOOL_IH
AlignTrack is a generalization of a Trk::Track, used as the basic object to contain track information...
virtual bool accumulateFromFiles()=0
virtual bool accumulate(AlignTrack *alignTrack)=0
virtual void setLogStream(std::ostream *os)
sets the output stream for the logfile
Definition IAlignTool.h:45
virtual void setNtuple(TFile *)
sets ntuple
Definition IAlignTool.h:48
virtual StatusCode fillNtuple()
writes tree to ntuple
Definition IAlignTool.h:51
std::ostream * m_logStream
logfile output stream
Definition IAlignTool.h:54
virtual StatusCode firstEventInitialize()=0
static const InterfaceID & interfaceID()
Definition IAlignTool.h:58
virtual StatusCode solve()=0
Ensure that the ATLAS eigen extensions are properly loaded.
static const InterfaceID IID_TRK_IAlignTool("IAlignTool", 1, 0)