ATLAS Offline Software
TileID.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 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 "boost/range/iterator_range.hpp"
31 #include <string>
32 #include <vector>
33 #include <set>
34 
68 class TileID : public Tile_Base_ID {
69 
70  friend class TileNeighbour;
71 
72 public:
73 
74  // default constructor
75  TileID();
76 
78  virtual int initialize_from_dictionary (const IdDictMgr& dict_mgr);
79 };
80 
81 
82 //using the macro below we can assign an identifier (and a version)
83 //This is required and checked at compile time when you try to record/retrieve
84 CLASS_DEF( TileID , 2901 , 1 )
86 
87 #endif // CALOIDENTIFIER_TILEID_H
88 
AtlasDetectorID.h
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
IdDictMgr
Definition: IdDictDefs.h:32
BaseInfo.h
Provide an interface for finding inheritance information at run time.
TileID
Helper class for TileCal offline identifiers.
Definition: TileID.h:68
Tile_Base_ID
This class factors out code common between TileID and Tile_SuperCell_ID.
Definition: Tile_Base_ID.h:39
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:33
TileID::TileID
TileID()
Definition: TileID.cxx:28
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:64
CLASS_DEF.h
macros to associate a CLID to a type
TileID_Exception.h