ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArRawConditions
LArRawConditions
LArShape32Sym.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 LARRAWCONDITIONS_LARSHAPE32SYM_H
6
#define LARRAWCONDITIONS_LARSHAPE32SYM_H
7
8
#include "
LArElecCalib/ILArShape.h
"
9
#include "Identifier/Identifier.h"
10
11
class
LArMCSym
;
12
class
LArShape32MC
;
13
class
LArShapeP1
;
14
template
<
typename
LArShapeP1>
class
LArConditionsContainer
;
15
16
class
LArShape32Sym
:
public
ILArShape
{
17
18
public
:
19
typedef
ILArShape::ShapeRef_t
ShapeRef_t
;
20
LArShape32Sym
() =
delete
;
21
LArShape32Sym
(
const
LArMCSym
* mcsym,
const
LArShape32MC
* shapeComplete);
22
virtual
~LArShape32Sym
( );
23
24
// retrieving Shape using online ID
25
virtual
ShapeRef_t
Shape
(
const
HWIdentifier
& CellID,
int
gain,
int
tbin = 0,
int
mode = 0 )
const
;
26
virtual
ShapeRef_t
ShapeDer
(
const
HWIdentifier
& CellID,
int
gain,
int
tbin = 0,
int
mode = 0)
const
;
27
28
// retrieving Shape using offline ID
29
virtual
ShapeRef_t
Shape
(
const
Identifier
& CellID,
int
gain,
int
tbin = 0,
int
mode = 0)
const
;
30
virtual
ShapeRef_t
ShapeDer
(
const
Identifier
& CellID,
int
gain,
int
tbin = 0,
int
mode = 0)
const
;
31
32
private
:
33
const
LArMCSym
*
m_mcSym
;
34
const
LArConditionsContainer<LArShapeP1>
*
m_shapeComplete
;
35
};
36
37
#include "
AthenaKernel/CLASS_DEF.h
"
38
#include "
AthenaKernel/CondCont.h
"
39
CLASS_DEF
(
LArShape32Sym
,237619693,1)
40
CONDCONT_DEF
(
LArShape32Sym
,110670317 ,
ILArShape
);
41
#endif
CondCont.h
Hold mappings of ranges to condition objects.
CONDCONT_DEF
#define CONDCONT_DEF(...)
Definition
CondCont.h:1413
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
ILArShape.h
HWIdentifier
Definition
HWIdentifier.h:13
ILArShape
Definition
ILArShape.h:13
ILArShape::ShapeRef_t
LArVectorProxy ShapeRef_t
This class defines the interface for accessing Shape (Nsample variable, Dt = 25 ns fixed) @stereotype...
Definition
ILArShape.h:26
LArConditionsContainer
Definition
LArConditionsContainer.h:65
LArMCSym
Helper class to handle z-phi symmetry of calibration constants in MC.
Definition
LArMCSym.h:19
LArShape32MC
This class implements the ILArShape interface.
Definition
LArShape32MC.h:27
LArShape32Sym
Definition
LArShape32Sym.h:16
LArShape32Sym::LArShape32Sym
LArShape32Sym()=delete
LArShape32Sym::ShapeRef_t
ILArShape::ShapeRef_t ShapeRef_t
Definition
LArShape32Sym.h:19
LArShape32Sym::Shape
virtual ShapeRef_t Shape(const HWIdentifier &CellID, int gain, int tbin=0, int mode=0) const
Definition
LArShape32Sym.cxx:17
LArShape32Sym::~LArShape32Sym
virtual ~LArShape32Sym()
Definition
LArShape32Sym.cxx:14
LArShape32Sym::m_shapeComplete
const LArConditionsContainer< LArShapeP1 > * m_shapeComplete
Definition
LArShape32Sym.h:34
LArShape32Sym::ShapeDer
virtual ShapeRef_t ShapeDer(const HWIdentifier &CellID, int gain, int tbin=0, int mode=0) const
Definition
LArShape32Sym.cxx:25
LArShape32Sym::m_mcSym
const LArMCSym * m_mcSym
Definition
LArShape32Sym.h:33
LArShapeP1
c-struct reproducing the structure of the persistent data
Definition
LArShapeP1.h:16
Identifier
Definition
IdentifierFieldParser.cxx:14
Generated on
for ATLAS Offline Software by
1.17.0