ATLAS Offline Software
IMuonCalibTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // IMuonCalibTool.h
7 // Header file for class IMuonCalibTool
9 // (c) ATLAS Detector software
11 // Niels.Van.Eldik@cern.ch,
13 
14 
15 #ifndef MUONCALIB_IMUONCALIBTOOL_H
16 #define MUONCALIB_IMUONCALIBTOOL_H
17 
18 // Gaudi
19 #include "GaudiKernel/IAlgTool.h"
20 
21 #include <string>
22 
24 
25 namespace MuonCalib {
26 
28  static const InterfaceID IID_IMuonCalibTool("MuonCalib::IMuonCalibTool", 1, 0);
29 
37  class IMuonCalibTool : virtual public IAlgTool {
38 
39  public:
40  virtual ~IMuonCalibTool(){};
41 
42  static const InterfaceID& interfaceID() { return IID_IMuonCalibTool; };
43 
44  virtual bool handleEvent( const MuonCalibEvent* event ) = 0;
45 
46  virtual bool analyse() = 0;
47 
48  };
49 
50 }
51 
52 #endif //
MuonCalib::MuonCalibEvent
Definition: MuonCalibEvent.h:48
MuonCalib::IMuonCalibTool
Definition: IMuonCalibTool.h:37
MuonCalib::IMuonCalibTool::analyse
virtual bool analyse()=0
pure virtual Interface method: perform analysis
MuonCalib::IMuonCalibTool::interfaceID
static const InterfaceID & interfaceID()
Virtual destructor.
Definition: IMuonCalibTool.h:42
MuonCalib::IMuonCalibTool::handleEvent
virtual bool handleEvent(const MuonCalibEvent *event)=0
AlgTool and IAlgTool interface methods.
event
POOL::TEvent event(POOL::TEvent::kClassAccess)
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition: CscCalcPed.cxx:22
MuonCalib::IMuonCalibTool::~IMuonCalibTool
virtual ~IMuonCalibTool()
Definition: IMuonCalibTool.h:40
MuonCalibEvent.h