ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArRawConditions
LArRawConditions
LArWaveDerivedQuantitiesComplete.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef LARRAWCONDITIONS_LARWAVEDERIVEDQUANTITIESCOMPLETE_H
6
#define LARRAWCONDITIONS_LARWAVEDERIVEDQUANTITIESCOMPLETE_H
7
8
#include "
AthenaKernel/CLASS_DEF.h
"
9
#include "
LArElecCalib/ILArWaveDerivedQuantities.h
"
10
#include "
LArRawConditions/LArWaveDerivedQuantitiesP.h
"
11
#include "
LArRawConditions/LArConditionsContainer.h
"
12
13
#include <vector>
14
23
24
class
LArWaveDerivedQuantitiesComplete
:
public
ILArWaveDerivedQuantities
,
25
public
LArConditionsContainer
<LArWaveDerivedQuantitiesP>
26
{
27
28
public
:
29
30
typedef
LArConditionsContainer<LArWaveDerivedQuantitiesP>
CONTAINER
;
31
LArWaveDerivedQuantitiesComplete
();
32
33
virtual
~LArWaveDerivedQuantitiesComplete
();
34
35
// retrieving Wave Derived Quantities using online ID
36
virtual
const
float
&
BaseLine
(
const
HWIdentifier
& CellID,
int
gain )
const
;
37
virtual
const
float
&
MaxAmp
(
const
HWIdentifier
& CellID,
int
gain )
const
;
38
virtual
const
float
&
TMaxAmp
(
const
HWIdentifier
& CellID,
int
gain )
const
;
39
virtual
const
float
&
Width
(
const
HWIdentifier
& CellID,
int
gain )
const
;
40
virtual
const
float
&
rT0
(
const
HWIdentifier
& CellID,
int
gain )
const
;
41
virtual
const
float
&
PosLobe
(
const
HWIdentifier
& CellID,
int
gain )
const
;
42
virtual
const
float
&
Jitter
(
const
HWIdentifier
& CellID,
int
gain )
const
;
43
virtual
const
unsigned
&
Flag
(
const
HWIdentifier
& CellID,
int
gain )
const
;
44
45
46
// set method filling the data members individually
47
void
set
(
const
HWIdentifier
& CellID,
int
gain,
48
float
baseline
,
49
float
maxAmp,
50
float
tmaxAmp,
51
float
width
,
52
float
rT0
,
53
float
posLobe,
54
float
jitter,
55
unsigned
flag);
56
57
};
58
59
CLASS_DEF
(
LArWaveDerivedQuantitiesComplete
, 69648051 , 1 )
60
61
#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
ILArWaveDerivedQuantities.h
LArConditionsContainer.h
LArWaveDerivedQuantitiesP.h
baseline
@ baseline
Definition
SUSYToolsTester.cxx:94
width
const double width
Definition
TTileTripReader.cxx:24
HWIdentifier
Definition
HWIdentifier.h:13
ILArWaveDerivedQuantities
Definition
ILArWaveDerivedQuantities.h:12
LArConditionsContainer< LArWaveDerivedQuantitiesP >::LArConditionsContainer
LArConditionsContainer()
LArWaveDerivedQuantitiesComplete
This class implements the ILArWaveDerivedQuantities interface.
Definition
LArWaveDerivedQuantitiesComplete.h:26
LArWaveDerivedQuantitiesComplete::Width
virtual const float & Width(const HWIdentifier &CellID, int gain) const
Definition
LArWaveDerivedQuantitiesComplete.cxx:57
LArWaveDerivedQuantitiesComplete::TMaxAmp
virtual const float & TMaxAmp(const HWIdentifier &CellID, int gain) const
Definition
LArWaveDerivedQuantitiesComplete.cxx:51
LArWaveDerivedQuantitiesComplete::PosLobe
virtual const float & PosLobe(const HWIdentifier &CellID, int gain) const
Definition
LArWaveDerivedQuantitiesComplete.cxx:69
LArWaveDerivedQuantitiesComplete::BaseLine
virtual const float & BaseLine(const HWIdentifier &CellID, int gain) const
Definition
LArWaveDerivedQuantitiesComplete.cxx:39
LArWaveDerivedQuantitiesComplete::CONTAINER
LArConditionsContainer< LArWaveDerivedQuantitiesP > CONTAINER
Definition
LArWaveDerivedQuantitiesComplete.h:30
LArWaveDerivedQuantitiesComplete::Jitter
virtual const float & Jitter(const HWIdentifier &CellID, int gain) const
Definition
LArWaveDerivedQuantitiesComplete.cxx:75
LArWaveDerivedQuantitiesComplete::MaxAmp
virtual const float & MaxAmp(const HWIdentifier &CellID, int gain) const
Definition
LArWaveDerivedQuantitiesComplete.cxx:45
LArWaveDerivedQuantitiesComplete::Flag
virtual const unsigned & Flag(const HWIdentifier &CellID, int gain) const
Definition
LArWaveDerivedQuantitiesComplete.cxx:82
LArWaveDerivedQuantitiesComplete::set
void set(const HWIdentifier &CellID, int gain, float baseline, float maxAmp, float tmaxAmp, float width, float rT0, float posLobe, float jitter, unsigned flag)
Definition
LArWaveDerivedQuantitiesComplete.cxx:14
LArWaveDerivedQuantitiesComplete::LArWaveDerivedQuantitiesComplete
LArWaveDerivedQuantitiesComplete()
Definition
LArWaveDerivedQuantitiesComplete.cxx:7
LArWaveDerivedQuantitiesComplete::rT0
virtual const float & rT0(const HWIdentifier &CellID, int gain) const
Definition
LArWaveDerivedQuantitiesComplete.cxx:63
LArWaveDerivedQuantitiesComplete::~LArWaveDerivedQuantitiesComplete
virtual ~LArWaveDerivedQuantitiesComplete()
Definition
LArWaveDerivedQuantitiesComplete.cxx:8
Generated on
for ATLAS Offline Software by
1.17.0