ATLAS Offline Software
ILArNoisyROTool.h
Go to the documentation of this file.
1 
3 /*
4  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // ILArNoisyROTool.h
8 // Header file for class ILArNoisyROTool
9 // Author: S.Binet<binet@cern.ch>
11 #ifndef LARELECCALIB_ILARNOISYROTOOL_H
12 #define LARELECCALIB_ILARNOISYROTOOL_H 1
13 
14 // STL includes
15 #include <memory>
16 
17 // FrameWork includes
18 #include "GaudiKernel/IAlgTool.h"
19 
20 // Forward declaration
21 class CaloCellContainer;
22 class LArNoisyROSummary;
23 class HWIdentifier;
24 
25 static const InterfaceID IID_ILArNoisyROTool("ILArNoisyROTool", 1, 0);
26 
28  : virtual public ::IAlgTool
29 {
30  public:
31 
34  virtual ~ILArNoisyROTool() {};
35  static const InterfaceID& interfaceID();
36 
37  virtual
38  std::unique_ptr<LArNoisyROSummary> process(const CaloCellContainer*, const std::set<unsigned int>* knownBadFebs, const std::vector<HWIdentifier>* knownMNBFebs ) const =0;
39 
40 };
41 
42 inline const InterfaceID& ILArNoisyROTool::interfaceID()
43 {
44  return IID_ILArNoisyROTool;
45 }
46 
47 
48 #endif //> !LARELECCALIB_ILARNOISYROTOOL_H
HWIdentifier
Definition: HWIdentifier.h:13
ILArNoisyROTool::interfaceID
static const InterfaceID & interfaceID()
Definition: ILArNoisyROTool.h:42
ILArNoisyROTool::~ILArNoisyROTool
virtual ~ILArNoisyROTool()
Destructor:
Definition: ILArNoisyROTool.h:34
CaloCellContainer
Container class for CaloCell.
Definition: CaloCellContainer.h:55
ILArNoisyROTool
Definition: ILArNoisyROTool.h:29
ILArNoisyROTool::process
virtual std::unique_ptr< LArNoisyROSummary > process(const CaloCellContainer *, const std::set< unsigned int > *knownBadFebs, const std::vector< HWIdentifier > *knownMNBFebs) const =0
LArNoisyROSummary
Summary information for noisy LAr preamp / FEBs.
Definition: LArNoisyROSummary.h:26