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 class EventContext;
25 class LArHVNMap;
27 class LArHVIdMapping;
28 
29 static const InterfaceID IID_ILArNoisyROTool("ILArNoisyROTool", 2, 0);
30 
32  : virtual public ::IAlgTool
33 {
34  public:
35 
38  virtual ~ILArNoisyROTool() {};
39  static const InterfaceID& interfaceID();
40 
41  virtual
42  std::unique_ptr<LArNoisyROSummary> process(const EventContext& ctx, const CaloCellContainer*, const std::set<unsigned int>* knownBadFebs, const std::vector<HWIdentifier>* knownMNBFebs, const LArHVNMap* hvmap=nullptr, const CaloDetDescrManager* cddm=nullptr, const LArHVIdMapping* hvid=nullptr) const =0;
43 
44 };
45 
46 inline const InterfaceID& ILArNoisyROTool::interfaceID()
47 {
48  return IID_ILArNoisyROTool;
49 }
50 
51 
52 #endif //> !LARELECCALIB_ILARNOISYROTOOL_H
LArHVNMap
Definition: LArHVNMap.h:14
HWIdentifier
Definition: HWIdentifier.h:13
ILArNoisyROTool::interfaceID
static const InterfaceID & interfaceID()
Definition: ILArNoisyROTool.h:46
ILArNoisyROTool::~ILArNoisyROTool
virtual ~ILArNoisyROTool()
Destructor:
Definition: ILArNoisyROTool.h:38
CaloCellContainer
Container class for CaloCell.
Definition: CaloCellContainer.h:55
ILArNoisyROTool
Definition: ILArNoisyROTool.h:33
ILArNoisyROTool::process
virtual std::unique_ptr< LArNoisyROSummary > process(const EventContext &ctx, const CaloCellContainer *, const std::set< unsigned int > *knownBadFebs, const std::vector< HWIdentifier > *knownMNBFebs, const LArHVNMap *hvmap=nullptr, const CaloDetDescrManager *cddm=nullptr, const LArHVIdMapping *hvid=nullptr) const =0
LArHVIdMapping
Definition: LArHVIdMapping.h:21
CaloDetDescrManager
This class provides the client interface for accessing the detector description information common to...
Definition: CaloDetDescrManager.h:473
LArNoisyROSummary
Summary information for noisy LAr preamp / FEBs.
Definition: LArNoisyROSummary.h:28