ATLAS Offline Software
ILArRawChannelBuilderToolBase.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
12 #ifndef LARROD_ILARRAWCHANNELBUILDERTOOLBASE_H
13 #define LARROD_ILARRAWCHANNELBUILDERTOOLBASE_H
14 
16 
17 class LArDigit;
18 
19 // Declaration of the interfac ID
20 static const InterfaceID IID_ILArRawChannelBuilderToolBase ("ILArRawChannelBuiderToolBase", 1, 0 );
21 
24 {
25  public:
26 
28 
29  // retrieve interface ID
30  static const InterfaceID& interfaceID() { return IID_ILArRawChannelBuilderToolBase; }
31 
32  virtual bool buildRawChannel(const LArDigit* digit,
33  float pedestal,
34  const std::vector<float>& ramps,
35  MsgStream* pLog) = 0;
36  virtual int energy() = 0;
37  virtual int time() = 0;
38  virtual CaloGain::CaloGain gain() = 0;
39 
40 };
41 #endif
42 
ILArRawChannelBuilderToolBase
Interface definition for tools to build LArRawChannels.
Definition: ILArRawChannelBuilderToolBase.h:24
ILArRawChannelBuilderToolBase::gain
virtual CaloGain::CaloGain gain()=0
checkRpcDigits.digit
digit
Definition: checkRpcDigits.py:186
ILArRawChannelBuilderToolBaseClass
Definition: ILArRawChannelBuilderToolBaseClass.h:21
ILArRawChannelBuilderToolBase::~ILArRawChannelBuilderToolBase
~ILArRawChannelBuilderToolBase()
Definition: ILArRawChannelBuilderToolBase.h:27
LArDigit
Liquid Argon digit base class.
Definition: LArDigit.h:25
ILArRawChannelBuilderToolBase::time
virtual int time()=0
ILArRawChannelBuilderToolBase::energy
virtual int energy()=0
ILArRawChannelBuilderToolBase::buildRawChannel
virtual bool buildRawChannel(const LArDigit *digit, float pedestal, const std::vector< float > &ramps, MsgStream *pLog)=0
ILArRawChannelBuilderToolBase::interfaceID
static const InterfaceID & interfaceID()
Definition: ILArRawChannelBuilderToolBase.h:30
CaloGain::CaloGain
CaloGain
Definition: CaloGain.h:11
ILArRawChannelBuilderToolBaseClass.h