ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArIdentifier
LArIdentifier
LArOnline_SuperCellID.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
#ifndef LARONLINE_SUPERCELLID_H
6
#define LARONLINE_SUPERCELLID_H
7
8
#include "
LArIdentifier/LArOnlineID_Base.h
"
9
#include "
AthenaKernel/BaseInfo.h
"
10
#include "string.h"
11
#include <vector>
12
#include <algorithm>
13
14
#include <iostream>
15
16
17
class
IdentifierHash
;
18
class
Range
;
19
20
class
LArOnline_SuperCellID
:
public
LArOnlineID_Base
21
{
22
public
:
23
24
typedef
Identifier::size_type
size_type
;
25
29
LArOnline_SuperCellID
();
33
~LArOnline_SuperCellID
();
34
35
36
int
initialize_from_dictionary
(
const
IdDictMgr
& dict_mgr)
override
final
;
37
38
bool
isHECchannel
(
const
HWIdentifier
id
)
const
override
final
;
// differs for Maini and DT
39
bool
isEMECchannel
(
const
HWIdentifier
id
)
const
override
final
;
// differs for Maini and DT
40
bool
isEMECIW
(
const
HWIdentifier
id
)
const
override
final
;
// differs for Main and DT
41
bool
isEMECOW
(
const
HWIdentifier
id
)
const
override
final
;
// differs for Main and DT
42
};
43
44
CLASS_DEF
(
LArOnline_SuperCellID
, 115600394 , 1 )
45
SG_BASES
(
LArOnline_SuperCellID
,
LArOnlineID_Base
);
46
47
#endif
// LARONLINE_ID_H
48
BaseInfo.h
Provide an interface for finding inheritance information at run time.
SG_BASES
#define SG_BASES(D,...)
Declare the base classes from which D derives.
Definition
Control/AthenaKernel/AthenaKernel/BaseInfo.h:224
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
LArOnlineID_Base.h
HWIdentifier
Definition
HWIdentifier.h:13
IdDictMgr
Definition
IdDictMgr.h:17
IdentifierHash
This is a "hash" representation of an Identifier.
Definition
IdentifierHash.h:25
LArOnlineID_Base
Helper for the Liquid Argon Calorimeter cell identifiers.
Definition
LArOnlineID_Base.h:97
LArOnlineID_Base::LArOnlineID_Base
LArOnlineID_Base(const std::string &name, const std::string &group, bool is_slar)
Default constructor.
Definition
LArOnlineID_Base.cxx:49
LArOnline_SuperCellID
Definition
LArOnline_SuperCellID.h:21
LArOnline_SuperCellID::isHECchannel
bool isHECchannel(const HWIdentifier id) const override final
Definition
LArOnline_SuperCellID.cxx:248
LArOnline_SuperCellID::~LArOnline_SuperCellID
~LArOnline_SuperCellID()
Default destructor.
LArOnline_SuperCellID::size_type
Identifier::size_type size_type
Definition
LArOnline_SuperCellID.h:24
LArOnline_SuperCellID::isEMECOW
bool isEMECOW(const HWIdentifier id) const override final
Definition
LArOnline_SuperCellID.cxx:275
LArOnline_SuperCellID::initialize_from_dictionary
int initialize_from_dictionary(const IdDictMgr &dict_mgr) override final
initialization from the identifier dictionary
Definition
LArOnline_SuperCellID.cxx:27
LArOnline_SuperCellID::isEMECIW
bool isEMECIW(const HWIdentifier id) const override final
Definition
LArOnline_SuperCellID.cxx:262
LArOnline_SuperCellID::isEMECchannel
bool isEMECchannel(const HWIdentifier id) const override final
Definition
LArOnline_SuperCellID.cxx:291
LArOnline_SuperCellID::LArOnline_SuperCellID
LArOnline_SuperCellID()
Default constructor.
Definition
LArOnline_SuperCellID.cxx:18
Range
A Range describes the possible ranges for the field values of an ExpandedIdentifier.
Definition
DetectorDescription/Identifier/Identifier/Range.h:31
Generated on
for ATLAS Offline Software by
1.17.0