ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloIdentifier
CaloIdentifier
Tile_SuperCell_ID.h
Go to the documentation of this file.
1
// This file's extension implies that it's C, but it's really -*- C++ -*-.
2
/*
3
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
4
*/
11
12
13
#ifndef CALOIDENTIFIER_TILE_SUPERCELL_ID_H
14
#define CALOIDENTIFIER_TILE_SUPERCELL_ID_H
15
16
#include "
AtlasDetDescr/AtlasDetectorID.h
"
17
// #include "Identifier/IdentifierHash.h"
18
#include "
IdDict/IdDictFieldImplementation.h
"
19
#include "
CaloIdentifier/Tile_Base_ID.h
"
20
#include "
CaloIdentifier/TileID_Exception.h
"
21
22
#include "
AthenaKernel/CLASS_DEF.h
"
23
#include "
AthenaKernel/BaseInfo.h
"
24
25
#include <string>
26
#include <vector>
27
#include <set>
28
59
class
Tile_SuperCell_ID
:
public
Tile_Base_ID
60
{
61
public
:
62
63
// default constructor
64
Tile_SuperCell_ID
();
65
67
virtual
int
initialize_from_dictionary
(
const
IdDictMgr
& dict_mgr);
68
};
69
70
71
//using the macro below we can assign an identifier (and a version)
72
//This is required and checked at compile time when you try to record/retrieve
73
CLASS_DEF
(
Tile_SuperCell_ID
, 49557789, 1 )
74
SG_BASE
(
Tile_SuperCell_ID
,
Tile_Base_ID
);
75
76
#endif
// CALOIDENTIFIER_TILE_SUPERCELL_ID_H
77
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
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
Tile_SuperCell_ID
Helper class for Tile offline identifiers for supercells.
Definition
Tile_SuperCell_ID.h:60
Tile_SuperCell_ID::Tile_SuperCell_ID
Tile_SuperCell_ID()
Definition
Tile_SuperCell_ID.cxx:23
Tile_SuperCell_ID::initialize_from_dictionary
virtual int initialize_from_dictionary(const IdDictMgr &dict_mgr)
initialization from the identifier dictionary
Definition
Tile_SuperCell_ID.cxx:28
Generated on
for ATLAS Offline Software by
1.17.0