ATLAS Offline Software
IDataQualityToolBase.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef IDataQualityToolBase_H
6 #define IDataQualityToolBase_H
7 
8 #include "GaudiKernel/IAlgTool.h"
9 
10 // Declaration of the interface ID ( interface id, major version, minor version)
11 static const InterfaceID IID_IDataQualityToolBase("IDataQualityToolBase", 1 , 0);
12 
13 
14 // The interface implemented by concrete Monitoring tools.
15 // Concrete tools, derived from the MonitorToolBase base abstract
16 // class are controlled via this interface.
17 //
18 // @author Manuel Diaz <Manuel.Diaz.Gomez@cern.ch>
19 
20 
21 class IDataQualityToolBase : virtual public IAlgTool
22 
23 {
24  public:
25 
26  // Retrieve interface ID
27  static const InterfaceID& interfaceID() { return IID_IDataQualityToolBase; }
28 
29  //Virtual destructor
30  virtual ~IDataQualityToolBase() {}
31 
32  // book & fill (pure virtual)
33  virtual StatusCode bookHists() = 0;
34  virtual StatusCode fillHists() = 0;
35  virtual StatusCode finalHists() = 0;
36  virtual StatusCode checkHists(bool fromFinalize) = 0;
37 
38 };
39 #endif
IDataQualityToolBase::interfaceID
static const InterfaceID & interfaceID()
Definition: IDataQualityToolBase.h:27
IDataQualityToolBase::bookHists
virtual StatusCode bookHists()=0
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IDataQualityToolBase
Definition: IDataQualityToolBase.h:23
IDataQualityToolBase::finalHists
virtual StatusCode finalHists()=0
IDataQualityToolBase::checkHists
virtual StatusCode checkHists(bool fromFinalize)=0
IDataQualityToolBase::~IDataQualityToolBase
virtual ~IDataQualityToolBase()
Definition: IDataQualityToolBase.h:30
IDataQualityToolBase::fillHists
virtual StatusCode fillHists()=0