ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloIdentifier
CaloIdentifier
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
21
#include "
AtlasDetDescr/AtlasDetectorID.h
"
22
// #include "Identifier/IdentifierHash.h"
23
#include "
IdDict/IdDictFieldImplementation.h
"
24
#include "
CaloIdentifier/Tile_Base_ID.h
"
25
#include "
CaloIdentifier/TileID_Exception.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 )
84
SG_BASE
(
TileID
,
Tile_Base_ID
);
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...
BaseInfo.h
Provide an interface for finding inheritance information at run time.
SG_BASE
#define SG_BASE(D, B)
Declare that class D derives from class B.
Definition
Control/AthenaKernel/AthenaKernel/BaseInfo.h:243
CLASS_DEF.h
macros to associate a CLID to a type
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
IdDictFieldImplementation.h
TileID_Exception.h
Tile_Base_ID.h
Factor out code common between TileID and Tile_SuperCell_ID.
IdDictMgr
Definition
IdDictMgr.h:17
TileID
Helper class for TileCal offline identifiers.
Definition
TileID.h:67
TileID::TileID
TileID()
Definition
TileID.cxx:22
TileID::initialize_from_dictionary
virtual int initialize_from_dictionary(const IdDictMgr &dict_mgr)
initialization from the identifier dictionary
Definition
TileID.cxx:27
TileID::TileNeighbour
friend class TileNeighbour
Definition
TileID.h:69
Tile_Base_ID
This class factors out code common between TileID and Tile_SuperCell_ID.
Definition
Tile_Base_ID.h:36
Tile_Base_ID::Tile_Base_ID
Tile_Base_ID(const std::string &name, const std::string &group, bool supercell)
Constructor.
Definition
Tile_Base_ID.cxx:33
Generated on
for ATLAS Offline Software by
1.17.0