There are two types of identifiers for the ATLAS calorimeters: offline identifiers (type= Identifier),
and online identifiers (type= HWIdentifier).
And there are two 'families' of identifiers:
detector specific identifiers (for EM, HEC, FCAL and TILES)
calorimeter-wide identifiers (for Trigger Towers, for Dead Material and for EM/HEC/FCAL/Tile wrapped together
in CaloCell)
All identifiers are decoded by specific classes called "Helpers",
all deriving from base class AtlasDetectorID.
The field content of the identifiers is described in xlm files called dictionaries
which can be found in the data folder of the DetectorDescription/IdDictParser package.
Offline Identifiers
The offline identifiers are decoded by the following helper classes:
LArEM_ID ,
LArHEC_ID ,
LArFCAL_ID ,
TileID and
CaloLVL1_ID ,
CaloDM_ID ,
CaloCell_ID
of package Calorimeter/CaloIdentifier.
The corresponding dictionaries are IdDictLArCalorimeter_xxx.xml (LArEM_ID, LArHEC_ID, LArFCAL_ID),
IdDictTileCalorimeter_yyy.xml (TileID),
and IdDictCalorimeter_zzz.xml (CaloLVL1_ID, CaloDM_ID);
there is no dictionary for CaloCell_ID.
The online identifiers are decoded by the following helper classes (release 13 onwards): LArOnlineID ,
LArReadoutModuleID
of package LArCalorimeter/LArIdentifier TTOnlineID
of package Calorimeter/CaloIdentifier
and
TileHWID
of package TileCalorimeter/TileIdentifier.
The corresponding dictionaries are IdDictLArCalorimeter_xxx.xml (LArOnline_ID,),
IdDictTileCalorimeter_yyy.xml (TileHWID)
and IdDictCalorimeter_zzz.xml (TTOnline_ID);
there is no dictionary for LArReadoutModuleID.
There are also identifiers/helpers for calibration lines and High Voltages, see Arnaud's web pages
online
and
HV.
The Cabling Services (
LArCablingService ,
CaloTriggerTowerService ,
TileCablingService
) are meant to provide the mapping between offline and online identifiers,
between cells and Trigger Towers, and other mappings. The initial cell-TT mapping for FCAL was provided by Gerald Oakham and stored in the FCal-online-map.txt file (columns are Side, Module, phi, eta, FT_SLOT, FEB_Chan, Trig group, Trig eta, Trig phi). It has now been updated after fixing the so-called "hadronic FCAL issue",
How to access the LArCablingService
What is
provided by the LArCablingService
How to access the TriggerTowerService
What is
provided by the TriggerTowerService
How to access the TileCablingService
How to access the helpers
-- link to LArIdManager
and CaloIdManager classes.
How to use the helpers
How to change dictionary
How to switch checks on/off
How to obtain the "hash identifier" corresponding to a given Identifier
How to get the nearest neighbours of a cell
How to switch off the neighbours initialization
Recipes to migrate to the new LArOnlineId and LArCablingService (Feb. 2004)
Related presentations
slides shown at the
Software and Performance General meeting of LArg weeks
slides shown at the
LArg Software phone meeting
slides shown at the
LArg Software for TestBeam workshops
Official CaloDetDescr page
Creation date: 30 July 2003, last update: 30 July 2009
Fabienne Ledroit