ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArElecCalib
LArElecCalib
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
8
#include "
Identifier/HWIdentifier.h
"
9
#include "
LArElecCalib/LArCalibErrorCode.h
"
10
#include "
AthenaKernel/CLASS_DEF.h
"
11
12
class
ILArWaveDerivedQuantities
{
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
:
22
virtual
~ILArWaveDerivedQuantities
() {};
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;
32
enum
{
ERRORCODE
=
LArElecCalib::ERRORCODE
};
33
34
} ;
35
36
CLASS_DEF
(
ILArWaveDerivedQuantities
, 124991738 , 1 )
37
38
#endif
CLASS_DEF.h
macros to associate a CLID to a type
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:67
HWIdentifier.h
LArCalibErrorCode.h
Defines a common ERRORCODE enum for LAr-Calibration objects.
HWIdentifier
Definition
HWIdentifier.h:13
ILArWaveDerivedQuantities
Definition
ILArWaveDerivedQuantities.h:12
ILArWaveDerivedQuantities::TMaxAmp
virtual const float & TMaxAmp(const HWIdentifier &id, int gain) const =0
ILArWaveDerivedQuantities::MaxAmp
virtual const float & MaxAmp(const HWIdentifier &id, int gain) const =0
ILArWaveDerivedQuantities::PosLobe
virtual const float & PosLobe(const HWIdentifier &id, int gain) const =0
ILArWaveDerivedQuantities::Flag
virtual const unsigned & Flag(const HWIdentifier &CellID, int gain) const =0
ILArWaveDerivedQuantities::ERRORCODE
@ ERRORCODE
Definition
ILArWaveDerivedQuantities.h:32
ILArWaveDerivedQuantities::rT0
virtual const float & rT0(const HWIdentifier &id, int gain) const =0
ILArWaveDerivedQuantities::~ILArWaveDerivedQuantities
virtual ~ILArWaveDerivedQuantities()
Definition
ILArWaveDerivedQuantities.h:22
ILArWaveDerivedQuantities::Width
virtual const float & Width(const HWIdentifier &id, int gain) const =0
ILArWaveDerivedQuantities::BaseLine
virtual const float & BaseLine(const HWIdentifier &id, int gain) const =0
LArElecCalib::ERRORCODE
@ ERRORCODE
Definition
LArCalibErrorCode.h:17
Generated on
for ATLAS Offline Software by
1.17.0