ATLAS Offline Software
IMooPatternForCalibrationTool.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 // IMooPatternForCalibrationTool.h
7 // Header file for class IMooPatternForCalibrationTool
9 // (c) ATLAS Detector software
11 // Niels.Van.Eldik@cern.ch,
13 
14 
15 #ifndef IMOOPATTERNFORCALIBRATIONTOOL_H
16 #define IMOOPATTERNFORCALIBRATIONTOOL_H
17 
18 // Gaudi
19 #include "GaudiKernel/IAlgTool.h"
20 
21 class PhiSegment;
22 class RZSegmentCombination;
23 class MooRZSegment;
24 
25 
26 namespace MuonCalib {
27 
29  static const InterfaceID IID_IMooPatternForCalibrationTool("MuonCalib::IMooPatternForCalibrationTool", 1, 0);
30 
37  class IMooPatternForCalibrationTool : virtual public IAlgTool {
38 
39  public:
42 
44  static const InterfaceID& interfaceID() { return IID_IMooPatternForCalibrationTool; };
45 
47  virtual void handlePattern( const RZSegmentCombination* rzCombi, double phi ) = 0;
48 
52  virtual void handlePattern( const MooRZSegment* rz_seg, double phi) = 0;
53 
54 
56  virtual void storePatterns() = 0;
57 
58 
59  };
60 
61 }
62 
63 
64 #endif //
MuonCalib::IMooPatternForCalibrationTool
Definition: IMooPatternForCalibrationTool.h:37
MuonCalib::IMooPatternForCalibrationTool::handlePattern
virtual void handlePattern(const MooRZSegment *rz_seg, double phi)=0
Called in MooMakeRoads.
MuonCalib::IMooPatternForCalibrationTool::handlePattern
virtual void handlePattern(const RZSegmentCombination *rzCombi, double phi)=0
Interface method: takes a PhiSegment and RZSegmentCombination and extracts the pattern.
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition: CscCalcPed.cxx:22
MuonCalib::IMooPatternForCalibrationTool::~IMooPatternForCalibrationTool
virtual ~IMooPatternForCalibrationTool()
Virtual destructor.
Definition: IMooPatternForCalibrationTool.h:41
MuonCalib::IMooPatternForCalibrationTool::interfaceID
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.
Definition: IMooPatternForCalibrationTool.h:44
MuonCalib::IMooPatternForCalibrationTool::storePatterns
virtual void storePatterns()=0
Store the recorded patterns in storegate.