ATLAS Offline Software
ILArWaveDerivedQuantities.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef LARCONDITIONS_ILARWAVEDERIVEDQUANTITIES_H
6 #define LARCONDITIONS_ILARWAVEDERIVEDQUANTITIES_H
7 
10 #include "AthenaKernel/CLASS_DEF.h"
11 
13 
14 /*
15  * This class defines the interface for accessing LArWaveDerivedQuantities
16  * @stereotype Interface
17  * @author M. Delmastro
18  * @version 0-0-1 , 28/11/2008
19  */
20 
21  public:
23 
24  // online ID
25  virtual const float& BaseLine(const HWIdentifier& id , int gain ) const = 0 ;
26  virtual const float& MaxAmp(const HWIdentifier& id , int gain ) const = 0 ;
27  virtual const float& TMaxAmp(const HWIdentifier& id , int gain ) const = 0 ;
28  virtual const float& Width(const HWIdentifier& id , int gain ) const = 0 ;
29  virtual const float& rT0(const HWIdentifier& id , int gain ) const = 0 ;
30  virtual const float& PosLobe(const HWIdentifier& id , int gain ) const = 0 ;
31  virtual const unsigned& Flag(const HWIdentifier& CellID, int gain ) const = 0;
33 
34 } ;
35 
36 CLASS_DEF( ILArWaveDerivedQuantities , 124991738 , 1 )
37 
38 #endif
CaloCondBlobAlgs_fillNoiseFromASCII.gain
gain
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:110
ILArWaveDerivedQuantities
Definition: ILArWaveDerivedQuantities.h:12
ILArWaveDerivedQuantities::~ILArWaveDerivedQuantities
virtual ~ILArWaveDerivedQuantities()
Definition: ILArWaveDerivedQuantities.h:22
HWIdentifier
Definition: HWIdentifier.h:13
ILArWaveDerivedQuantities::MaxAmp
virtual const float & MaxAmp(const HWIdentifier &id, int gain) const =0
ILArWaveDerivedQuantities::Flag
virtual const unsigned & Flag(const HWIdentifier &CellID, int gain) const =0
LArCalibErrorCode.h
Defines a common ERRORCODE enum for LAr-Calibration objects.
ILArWaveDerivedQuantities::ERRORCODE
@ ERRORCODE
Definition: ILArWaveDerivedQuantities.h:32
ILArWaveDerivedQuantities::Width
virtual const float & Width(const HWIdentifier &id, int gain) const =0
HWIdentifier.h
ILArWaveDerivedQuantities::PosLobe
virtual const float & PosLobe(const HWIdentifier &id, int gain) const =0
ILArWaveDerivedQuantities::TMaxAmp
virtual const float & TMaxAmp(const HWIdentifier &id, int gain) const =0
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition: Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:64
ILArWaveDerivedQuantities::rT0
virtual const float & rT0(const HWIdentifier &id, int gain) const =0
LArElecCalib::ERRORCODE
@ ERRORCODE
Definition: LArCalibErrorCode.h:17
CLASS_DEF.h
macros to associate a CLID to a type
ILArWaveDerivedQuantities::BaseLine
virtual const float & BaseLine(const HWIdentifier &id, int gain) const =0