ATLAS Offline Software
Loading...
Searching...
No Matches
ILArNoisyROTool.h
Go to the documentation of this file.
1
2
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
23class HWIdentifier;
24class EventContext;
25class LArHVNMap;
27class LArHVIdMapping;
28
29static 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
46inline const InterfaceID& ILArNoisyROTool::interfaceID()
47{
48 return IID_ILArNoisyROTool;
49}
50
51
52#endif //> !LARELECCALIB_ILARNOISYROTOOL_H
static const InterfaceID IID_ILArNoisyROTool("ILArNoisyROTool", 2, 0)
Container class for CaloCell.
This class provides the client interface for accessing the detector description information common to...
virtual ~ILArNoisyROTool()
Destructor:
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
static const InterfaceID & interfaceID()
Summary information for noisy LAr preamp / FEBs.