ATLAS Offline Software
Loading...
Searching...
No Matches
TileExpertToolEmscale.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TILECONDITIONS_TILEEXPERTTOOLEMSCALE_H
6#define TILECONDITIONS_TILEEXPERTTOOLEMSCALE_H
7
21
22// Tile includes
25
27 public:
28
29 static const InterfaceID& interfaceID();
30 TileExpertToolEmscale(const std::string& type, const std::string& name, const IInterface* parent);
32
33 float channelCalib(unsigned int drawerIdx, unsigned int channel, unsigned int adc, float amplitude
34 , TileRawChannelUnit::UNIT rawDataUnitIn, TileRawChannelUnit::UNIT rawDataUnitOut) const;
35
36 float doCalibEms(unsigned int drawerIdx, unsigned int channel, float amplitude) const;
37 float doCalibCes(unsigned int drawerIdx, unsigned int channel, float amplitude, bool applyLasCorr = true) const;
38 float doCalibLas(unsigned int drawerIdx, unsigned int channel, float amplitude) const;
39 float doCalibCis(unsigned int drawerIdx, unsigned int channel, unsigned int adc, float amplitude) const;
40
41 float channelCalibOnl(unsigned int drawerIdx, unsigned int channel, unsigned int adc
42 , float amplitude, TileRawChannelUnit::UNIT onlUnit) const;
43
44 float doCalibEmsOnl(unsigned int drawerIdx, unsigned int channel, float amplitude) const;
45 float doCalibCesOnl(unsigned int drawerIdx, unsigned int channel, float amplitude, bool applyLasCorr = true) const;
46 float doCalibLasOnl(unsigned int drawerIdx, unsigned int channel, float amplitude) const;
47 float doCalibCisOnl(unsigned int drawerIdx, unsigned int channel, unsigned int adc, float amplitude) const;
48
49 float undoOnlCalib(unsigned int drawerIdx, unsigned int channel, unsigned int adc
50 , float amplitude, TileRawChannelUnit::UNIT onlUnit) const;
51
52 float getLasPartition(unsigned int drawerIdx) const;
53 void setEmOptions(const TileEmscaleCalibOptions& emOptions);
54
55 private:
56
59
60};
61
62#endif
TileCondToolEmscale(const std::string &type, const std::string &name, const IInterface *parent)
Class for encoding Tile calibration options into a bit map.
float doCalibLasOnl(unsigned int drawerIdx, unsigned int channel, float amplitude) const
float getLasPartition(unsigned int drawerIdx) const
float doCalibCesOnl(unsigned int drawerIdx, unsigned int channel, float amplitude, bool applyLasCorr=true) const
static const InterfaceID & interfaceID()
float doCalibEmsOnl(unsigned int drawerIdx, unsigned int channel, float amplitude) const
float doCalibCis(unsigned int drawerIdx, unsigned int channel, unsigned int adc, float amplitude) const
float channelCalibOnl(unsigned int drawerIdx, unsigned int channel, unsigned int adc, float amplitude, TileRawChannelUnit::UNIT onlUnit) const
TileEmscaleCalibOptions m_emOptions
float doCalibCes(unsigned int drawerIdx, unsigned int channel, float amplitude, bool applyLasCorr=true) const
TileExpertToolEmscale(const std::string &type, const std::string &name, const IInterface *parent)
void setEmOptions(const TileEmscaleCalibOptions &emOptions)
float doCalibCisOnl(unsigned int drawerIdx, unsigned int channel, unsigned int adc, float amplitude) const
float doCalibEms(unsigned int drawerIdx, unsigned int channel, float amplitude) const
float channelCalib(unsigned int drawerIdx, unsigned int channel, unsigned int adc, float amplitude, TileRawChannelUnit::UNIT rawDataUnitIn, TileRawChannelUnit::UNIT rawDataUnitOut) const
float doCalibLas(unsigned int drawerIdx, unsigned int channel, float amplitude) const
float undoOnlCalib(unsigned int drawerIdx, unsigned int channel, unsigned int adc, float amplitude, TileRawChannelUnit::UNIT onlUnit) const