ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TileCalorimeter
TileConditions
TileConditions
TileSamplingFraction.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TILECONDITIONS_TILESAMPLINGFRACTION_H
6
#define TILECONDITIONS_TILESAMPLINGFRACTION_H
7
8
// Tile includes
9
#include "
TileConditions/TileCalibData.h
"
10
15
16
class
TileSamplingFraction
{
17
public
:
18
19
20
TileSamplingFraction
(std::unique_ptr<TileCalibDataFlt> samplingFraction)
21
:
m_samplingFraction
{
std
::move(samplingFraction)} {};
22
23
virtual
~TileSamplingFraction
() =
default
;
24
31
float
getSamplingFraction
(
unsigned
int
drawerIdx,
unsigned
int
channel)
const
;
32
39
float
getNumberOfPhotoElectrons
(
unsigned
int
drawerIdx,
unsigned
int
channel)
const
;
40
41
TileSamplingFraction
(
const
TileSamplingFraction
&) =
delete
;
42
TileSamplingFraction
&
operator=
(
const
TileSamplingFraction
&) =
delete
;
43
44
private
:
45
46
//=== TileCalibData
47
std::unique_ptr<TileCalibDataFlt>
m_samplingFraction
;
48
49
};
50
51
// inlines
52
inline
53
float
TileSamplingFraction::getSamplingFraction
(
unsigned
int
drawerIdx,
unsigned
int
channel)
const
{
54
return
m_samplingFraction
->getCalibDrawer(drawerIdx)->getData(channel, 0, 0);
55
}
56
57
inline
58
float
TileSamplingFraction::getNumberOfPhotoElectrons
(
unsigned
int
drawerIdx,
unsigned
int
channel)
const
{
59
return
m_samplingFraction
->getCalibDrawer(drawerIdx)->getData(channel, 0, 1);
60
}
61
62
#include "
AthenaKernel/CLASS_DEF.h
"
63
#include "
AthenaKernel/CondCont.h
"
64
65
CLASS_DEF
(
TileSamplingFraction
, 102415689, 0)
66
CONDCONT_DEF
(
TileSamplingFraction
, 239120355);
67
68
#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
TileCalibData.h
TileSamplingFraction
Condition object to keep and provide Tile Calorimeter sampling fraction and number of photoelectrons.
Definition
TileSamplingFraction.h:16
TileSamplingFraction::m_samplingFraction
std::unique_ptr< TileCalibDataFlt > m_samplingFraction
Definition
TileSamplingFraction.h:47
TileSamplingFraction::getNumberOfPhotoElectrons
float getNumberOfPhotoElectrons(unsigned int drawerIdx, unsigned int channel) const
Return number of photoelectrons per 1 GeV in Tile Calorimeter scintilator.
Definition
TileSamplingFraction.h:58
TileSamplingFraction::TileSamplingFraction
TileSamplingFraction(std::unique_ptr< TileCalibDataFlt > samplingFraction)
Definition
TileSamplingFraction.h:20
TileSamplingFraction::operator=
TileSamplingFraction & operator=(const TileSamplingFraction &)=delete
TileSamplingFraction::getSamplingFraction
float getSamplingFraction(unsigned int drawerIdx, unsigned int channel) const
Return Tile Calorimeter sampling fraction.
Definition
TileSamplingFraction.h:53
TileSamplingFraction::TileSamplingFraction
TileSamplingFraction(const TileSamplingFraction &)=delete
TileSamplingFraction::~TileSamplingFraction
virtual ~TileSamplingFraction()=default
std
STL namespace.
Generated on
for ATLAS Offline Software by
1.17.0