5#ifndef TILECONDITIONS_TILECABLINGSERVICE_H
6#define TILECONDITIONS_TILECABLINGSERVICE_H
11#include "Identifier/Identifier.h"
115 int hwid2side (
int ros,
int channel )
const;
117 int hwid2tower (
int ros,
int channel )
const;
120 int hwid2pmt (
int ros,
int channel )
const;
125 int tower,
int sample,
133 int tower,
int sample,
140 static int tbid2drawer (
int tbtype,
int tbmodule );
172 inline bool isTileITCGapCrack (
int channel)
const {
return (channel < 6 || channel == 12 || channel == 13);}
173 inline bool isTileGapCrack (
int channel)
const {
return (channel < 2 || channel == 12 || channel == 13);}
174 inline bool D4 (
int channel)
const {
return ( (channel == 2) || (channel == 3) );}
248 inline int cacheIndex(
int ros,
int drawer,
int channel)
const {
return ((channel << 8) + (drawer << 2) + (ros - 1));};
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
Define macros for attributes used to control the static checker.
Helper class for offline TT identifiers.
static int hwid2module(int drawer)
int hwid2module_gapscin(int ros, int drawer, int channel) const
int hwid2MBTSeta(int drawer, int channel) const
static int hwid2tbtype(int drawer)
bool D4(int channel) const
void EB_special_move_channel(int ros, int drawer, int &channel) const
int frag2channels(const HWIdentifier &id, std::vector< HWIdentifier > &ids) const
void fillConnectionTables()
static int hwid2tbmodule(int drawer, int channel)
TileCablingType m_cablingType
int MBTS2drawer_run2plus(int side, int phi, int eta) const
int getMaxGains(void) const
Identifier cell2mt_id(const Identifier &id) const
const TileHWID * getTileHWID() const
virtual ~TileCablingService()
int hwid2MBTSeta_real(int ros, int drawer, int channel) const
int frag(const HWIdentifier &id) const
friend class TileCablingSvc
unsigned int getNChanPerCell(const Identifier &cell_id) const
bool isRun2PlusCabling() const
const TileTBID * m_tileTBID
std::vector< int > m_ch2index
static int hwid2section(int ros, int channel)
bool isRun3Cabling() const
int getCablingType() const
static bool C10_connected(int module)
int hwid2tower_gapscin(int ros, int drawer, int channel) const
Identifier h2s_cell_id_index_from_cache(int ros, int drawer, int channel, int &index, int &pmt) const
bool EB_special(int ros, int drawer) const
static const TileCablingService * getInstance()
get pointer to service instance
bool hwid2MBTSconnected_real(int ros, int drawer, int channel) const
Identifier h2s_cell_id_index_find(int ros, int drawer, int channel, int &index, int &pmt) const
const TileTBID * getTileTBID() const
int MBTS2channel_run2plus(int eta) const
friend class TileDetectorTool
int swid2channel_gapscin(int side, int module, int tower) const
static int hwid2tbchannel(int drawer, int channel)
std::vector< int > m_ch2sampleUpgradeABC
int MBTS2drawer_real(int side, int phi, int eta) const
static int tbid2drawer(int tbtype, int tbmodule)
const CaloLVL1_ID * m_TT_ID
HWIdentifier s2h_adc_id(const Identifier &id) const
int hwid2side(int ros, int channel) const
Identifier cell2tt_id(const Identifier &id) const
Identifier pmt2mt_id(const Identifier &id) const
bool is_MBTS_merged_run2plus(int module) const
Identifier drawer2MBTS_id(const HWIdentifier &id) const
const CaloLVL1_ID * getCaloLVL1_ID() const
int hwid2MBTSphi(int drawer, int channel) const
friend class TileInfoLoader
void setConnected(int section, int side, int modMin, int modMax)
friend class TileROD_Decoder
friend class TileCablingSvcMock
friend class TileDetectorFactory
bool isChannelFromOppositeSide(int channel) const
int swid2drawer_gapscin_run2plus(int side, int module, int tower) const
int barrel_chan2hole(int channel) const
void setTileHWID(const TileHWID *tileHWID)
Identifier h2s_adc_id(const HWIdentifier &id) const
void setTileTBID(const TileTBID *tileTBID)
std::vector< Identifier > m_ch2cell
int MBTS2drawer(int phi, int eta) const
int E1_merged_with_run2plus(int ros, int module) const
bool connected(int ros, int drawer) const
static int swid2drawer(int module)
std::vector< int > m_ch2pmtUpgradeABC
int hwid2MBTSphi_real(int ros, int drawer, int channel) const
int hwid2tower_upgradeABC(int ros, int channel) const
Identifier h2s_pmt_id(const HWIdentifier &id) const
int hwid2MBTSphi_run2plus(int ros, int drawer) const
int hwid2pmt(int ros, int channel) const
bool isDisconnected(int ros, int drawer, int channel) const
int hwid2tower(int ros, int channel) const
std::vector< int > m_E1mergedRun2Plus
int hwid2sample_upgradeABC(int ros, int channel) const
int extbar_chan2hole(int channel) const
int hwid2pmt_upgradeABC(int ros, int channel) const
int swid2channel_upgradeABC(int section, int side, int tower, int sample, int pmt) const
static int hwid2sample(int ros, int channel)
bool hwid2E4prconnected_run2(int ros, int drawer, int channel) const
int hwid2E4preta_run2(int drawer) const
bool isTileGapCrack(int channel) const
HWIdentifier s2h_drawer_id(const Identifier &id) const
friend class TileTBFactory
void setConnected(int ros, int drawer, bool yes)
Identifier h2s_cell_id(const HWIdentifier &id) const
int swid2ros(int section, int side) const
void setCaloLVL1(const CaloLVL1_ID *tt_ID)
Identifier pmt2tt_id(const Identifier &id) const
int hwid2E4prphi_run2(int drawer) const
std::vector< int > m_ch2pmt
std::vector< int > m_ch2towerUpgradeABC
static TileCablingService *getInstance_nc ATLAS_NOT_THREAD_SAFE()
get (non-const) pointer to service instance
static int channel2cellindex(int ros, int channel)
std::vector< bool > m_MBTSmergedRun2Plus
const TileID * getTileID() const
int getMaxChannels(void) const
bool hwid2MBTSconnected(int ros, int drawer, int channel) const
HWIdentifier m_invalid_hwid
bool hwid2MBTSconnected_run2plus(int ros, int drawer, int channel) const
bool isRun2Cabling() const
int swid2channel(int section, int side, int tower, int sample, int pmt) const
Identifier h2s_cell_id_index(const HWIdentifier &id, int &index, int &pmt) const
int hwid2MBTSeta_run2plus(int ros, int drawer) const
bool TileGap_connected(const Identifier &id) const
static int tbid2channel(int drawer, int tbchannel)
void fillH2SIdCache(void)
int cacheIndex(int ros, int drawer, int channel) const
void setTileID(const TileID *tileID)
HWIdentifier s2h_channel_id(const Identifier &id) const
void setTestBeam(bool testBeam)
const TileHWID * m_tileHWID
int swid2drawer_gapscin(int side, int module, int tower) const
bool isTileITCGapCrack(int channel) const
bool setCablingType(TileCablingType type)
static int channel2hole(int ros, int channel)
Helper class for TileCal online (hardware) identifiers.
Helper class for TileCal offline identifiers.
Helper class for TileCal offline identifiers of ancillary testbeam detectors and MBTS.