ATLAS Offline Software
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
10 
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 
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)
67 
68 #endif
TileSamplingFraction::TileSamplingFraction
TileSamplingFraction(const TileSamplingFraction &)=delete
TileSamplingFraction::getSamplingFraction
float getSamplingFraction(unsigned int drawerIdx, unsigned int channel) const
Return Tile Calorimeter sampling fraction.
Definition: TileSamplingFraction.h:53
CondCont.h
Hold mappings of ranges to condition objects.
plotting.yearwise_efficiency.channel
channel
Definition: yearwise_efficiency.py:28
TileCalibData.h
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
Condition object to keep and provide Tile Calorimeter sampling fraction and number of photoelectrons.
Definition: TileSamplingFraction.h:16
TileSamplingFraction::~TileSamplingFraction
virtual ~TileSamplingFraction()=default
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
TileSamplingFraction::TileSamplingFraction
TileSamplingFraction(std::unique_ptr< TileCalibDataFlt > samplingFraction)
Definition: TileSamplingFraction.h:20
TileSamplingFraction::m_samplingFraction
std::unique_ptr< TileCalibDataFlt > m_samplingFraction
Definition: TileSamplingFraction.h:47
CLASS_DEF.h
macros to associate a CLID to a type
TileSamplingFraction::operator=
TileSamplingFraction & operator=(const TileSamplingFraction &)=delete
CONDCONT_DEF
CONDCONT_DEF(TileSamplingFraction, 239120355)