ATLAS Offline Software
Loading...
Searching...
No Matches
CaloId.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
9
10#ifndef LArCaloId_H
11#define LArCaloId_H
12
13#include "TString.h"
14
15class TH2;
16class TH2D;
17class TProfile2D;
18
19namespace LArSamples {
20
21 enum CaloId {
22 FCAL_C = -5, HEC_C = -4, EMEC_INNER_C = -3, EMEC_OUTER_C = -2, EMB_C = -1,
24 EMB_A = 1, EMEC_OUTER_A = 2, EMEC_INNER_A = 3, HEC_A = 4, FCAL_A = 5,
25 EMEC_C = -10, EMEC_A = 10, EMB = 101, EMEC = 102, EMEC_OUTER = 103, EMEC_INNER = 104,
26 HEC = 105, FCAL = 106, EM = 107, PRECISION_EM = 108
27 };
28
33
34
35 class Id {
36
37 public:
38
41
42 static CaloId caloId(const TString& str);
43 static TString str(CaloId id);
44 static CaloId summary(CaloId id);
45
46 static PartitionId partitionId(const TString& str);
47 static TString str(PartitionId id);
48 static CaloId summary(PartitionId id);
49
50 static TString summary_str(CaloId id) { return str(summary(id)); }
51 static PartitionId partition(CaloId id);
52 static bool matchCalo(CaloId id, CaloId idSpec);
53
54 static short sign(CaloId id);
55 static CaloId mirror(CaloId id);
56 };
57}
58
59#endif
LArSamples::PartitionId PartitionId
Definition CaloId.h:40
static PartitionId partitionId(const TString &str)
Definition CaloId.cxx:123
static CaloId mirror(CaloId id)
Definition CaloId.cxx:236
static CaloId summary(CaloId id)
Definition CaloId.cxx:74
static PartitionId partition(CaloId id)
Definition CaloId.cxx:157
static CaloId caloId(const TString &str)
Definition CaloId.cxx:45
static bool matchCalo(CaloId id, CaloId idSpec)
Definition CaloId.cxx:188
static short sign(CaloId id)
Definition CaloId.cxx:206
LArSamples::CaloId CaloId
Definition CaloId.h:39
static TString summary_str(CaloId id)
Definition CaloId.h:50
@ EMEC_INNER
Definition CaloId.h:25
@ EMEC_INNER_C
Definition CaloId.h:22
@ PRECISION_EM
Definition CaloId.h:26
@ UNKNOWN_CALO
Definition CaloId.h:23
@ EMEC_INNER_A
Definition CaloId.h:24
@ EMEC_OUTER_C
Definition CaloId.h:22
@ EMEC_OUTER_A
Definition CaloId.h:24
@ EMEC_OUTER
Definition CaloId.h:25
@ EMEC_A_PARTITION
Definition CaloId.h:30
@ FCAL_C_PARTITION
Definition CaloId.h:31
@ HEC_C_PARTITION
Definition CaloId.h:31
@ EMB_A_PARTITION
Definition CaloId.h:30
@ FCAL_A_PARTITION
Definition CaloId.h:31
@ UNKNOWN_PARTITION
Definition CaloId.h:31
@ EMB_C_PARTITION
Definition CaloId.h:30
@ EMEC_C_PARTITION
Definition CaloId.h:30
@ HEC_A_PARTITION
Definition CaloId.h:31