ATLAS Offline Software
TileID.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 /***************************************************************************
6  Tile Calorimeter detector description package
7  -----------------------------------------
8  ***************************************************************************/
9 
10 //<doc><file> $Id: TileID.h,v 1.14 2008-07-10 00:55:04 solodkov Exp $
11 //<version> $Name: not supported by cvs2svn $
12 
13 // TileID.h
14 //
15 // Atlas detector Identifier class for Tile Calorimeter
16 //
17 
18 #ifndef CALOIDENTIFIER_TILEID_H
19 #define CALOIDENTIFIER_TILEID_H
20 
22 // #include "Identifier/IdentifierHash.h"
26 
27 #include "AthenaKernel/CLASS_DEF.h"
28 #include "AthenaKernel/BaseInfo.h"
29 
30 #include <string>
31 #include <vector>
32 #include <set>
33 
67 class TileID : public Tile_Base_ID {
68 
69  friend class TileNeighbour;
70 
71 public:
72 
73  // default constructor
74  TileID();
75 
77  virtual int initialize_from_dictionary (const IdDictMgr& dict_mgr);
78 };
79 
80 
81 //using the macro below we can assign an identifier (and a version)
82 //This is required and checked at compile time when you try to record/retrieve
83 CLASS_DEF( TileID , 2901 , 1 )
85 
86 #endif // CALOIDENTIFIER_TILEID_H
87 
AtlasDetectorID.h
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
IdDictMgr
Definition: IdDictMgr.h:16
BaseInfo.h
Provide an interface for finding inheritance information at run time.
TileID
Helper class for TileCal offline identifiers.
Definition: TileID.h:67
Tile_Base_ID
This class factors out code common between TileID and Tile_SuperCell_ID.
Definition: Tile_Base_ID.h:36
Tile_Base_ID.h
Factor out code common between TileID and Tile_SuperCell_ID.
SG_BASE
SG_BASE(TileID, Tile_Base_ID)
IdDictFieldImplementation.h
TileID::initialize_from_dictionary
virtual int initialize_from_dictionary(const IdDictMgr &dict_mgr)
initialization from the identifier dictionary
Definition: TileID.cxx:29
TileID::TileID
TileID()
Definition: TileID.cxx:24
TileNeighbour
This class return all neighbours for given hash ID of the cell.
Definition: TileNeighbour.h:41
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:67
CLASS_DEF.h
macros to associate a CLID to a type
TileID_Exception.h