5#ifndef TileCellContainerCnv_H
6#define TileCellContainerCnv_H
55 if (
x<-2147483647.)
return -0x7FFFFFFF;
56 else if (
x>2147483647.)
return 0x7FFFFFFF;
57 else return (
int)lround(
x);
61 if (
x<-32767.)
return -0x7FFF;
62 else if (
x>32767.)
return 0x7FFF;
63 else return (
int)lround(
x);
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
T_AthenaPoolCustomCnv< TileCellContainer, TileCellVec > TileCellContainerCnvBase
TileContainer< TileCell > TileCellContainer
This class groups all DetDescr information related to a CaloCell.
Abstract factory to create the converter.
Compatibility for old converter classes that don't get passed the key.
static const int NCELLMBTS
const TileTBID * m_tileTBID
ServiceHandle< StoreGateSvc > m_storeGate
virtual TileCellVec * createPersistent(TileCellContainer *cont) override
virtual StatusCode initialize() override
initialization
CaloDetDescrElement * m_dde[NCELLMBTS]
virtual ~TileCellContainerCnv()
TileCellContainerCnv(ISvcLocator *svcloc)
const MbtsDetDescrManager * m_mbtsMgr
Identifier m_id[NCELLMBTS]
virtual TileCellContainer * createTransient() override
int cell_index(int side, int phi, int eta) const
Helper class for TileCal offline identifiers of ancillary testbeam detectors and MBTS.