ATLAS Offline Software
Loading...
Searching...
No Matches
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
10#include "string.h"
11#include <vector>
12#include <algorithm>
13
14#include <iostream>
15
16
17class IdentifierHash;
18class Range;
19
21{
22 public:
23
24 typedef Identifier::size_type size_type;
25
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
44CLASS_DEF( LArOnline_SuperCellID , 115600394 , 1 )
46
47#endif // LARONLINE_ID_H
48
Provide an interface for finding inheritance information at run time.
#define SG_BASES(D,...)
Declare the base classes from which D derives.
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
This is a "hash" representation of an Identifier.
Helper for the Liquid Argon Calorimeter cell identifiers.
LArOnlineID_Base(const std::string &name, const std::string &group, bool is_slar)
Default constructor.
bool isHECchannel(const HWIdentifier id) const override final
~LArOnline_SuperCellID()
Default destructor.
Identifier::size_type size_type
bool isEMECOW(const HWIdentifier id) const override final
int initialize_from_dictionary(const IdDictMgr &dict_mgr) override final
initialization from the identifier dictionary
bool isEMECIW(const HWIdentifier id) const override final
bool isEMECchannel(const HWIdentifier id) const override final
LArOnline_SuperCellID()
Default constructor.
A Range describes the possible ranges for the field values of an ExpandedIdentifier.