ATLAS Offline Software
Loading...
Searching...
No Matches
ITileCalibTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TILECALIBALG_ITILECALIBTOOL_H
6#define TILECALIBALG_ITILECALIBTOOL_H
7
8// GAUDI includes
9
10#include "GaudiKernel/IAlgTool.h"
11
12class TFile;
13
14// Declare the interfaceID
15
16static const InterfaceID IID_ITileCalibTool("ITileCalibTool",1,0);
17
18class ITileCalibTool: virtual public IAlgTool
19{
20 public:
21 static const InterfaceID& interfaceID() { return IID_ITileCalibTool; }
22 virtual ~ITileCalibTool() {};
23
24 virtual StatusCode initialize() = 0;
25 virtual StatusCode initNtuple(int runNumber, int runType, TFile * rootfile) = 0;
26 virtual StatusCode execute() = 0;
27 virtual StatusCode finalizeCalculations() = 0;
28 virtual StatusCode writeNtuple(int runNumber, int runType, TFile * rootfile) = 0;
29 virtual StatusCode finalize() = 0;
30};
31
32#endif // #ifndef TILECALIBALG_ITILECALIBTOOL_H
static const InterfaceID IID_ITileCalibTool("ITileCalibTool", 1, 0)
virtual StatusCode initNtuple(int runNumber, int runType, TFile *rootfile)=0
virtual StatusCode finalize()=0
virtual StatusCode execute()=0
virtual StatusCode writeNtuple(int runNumber, int runType, TFile *rootfile)=0
static const InterfaceID & interfaceID()
virtual ~ITileCalibTool()
virtual StatusCode initialize()=0
virtual StatusCode finalizeCalculations()=0
static std::vector< std::string > rootfile
Definition iLumiCalc.h:30