ATLAS Offline Software
LArCalorimeter
LArRawUtils
LArRawUtils
LArTT_Sampling.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef LARRAWUTILS_LARTT_SAMPLING_H
6
#define LARRAWUTILS_LARTT_SAMPLING_H
7
8
#include "
Identifier/IdentifierHash.h
"
9
10
//
11
// This class encapsulates a combined identifier (TrigTower + Sampling)
12
// To be used in raw data access.
13
// TrigTower should be a valid TT IdentifierHash,
14
// sampling is an unsigned int from 0-3.
15
//
16
17
class
LArTT_Sampling
18
{
19
public
:
20
// Constructors
21
LArTT_Sampling
(
const
IdentifierHash
&
hash
,
unsigned
int
sam) ;
22
LArTT_Sampling
(
unsigned
int
) ;
23
24
// Access
25
unsigned
int
combinedId
();
26
unsigned
int
sampling
();
27
IdentifierHash
TT_id
();
28
29
private
:
30
31
unsigned
int
m_id
;
32
33
};
34
35
inline
36
LArTT_Sampling:: LArTT_Sampling
(
const
IdentifierHash
&
hash
,
37
unsigned
int
sam)
38
{
39
unsigned
int
i
=(
unsigned
int
)
hash
;
40
m_id
= (
i
<<2)+ sam;
41
return ;
42
}
43
44
45
inline
46
LArTT_Sampling:: LArTT_Sampling
(
unsigned
int
id
)
47
{
48
m_id
=
id
;
49
return ;
50
}
51
52
inline
53
unsigned
int
LArTT_Sampling::combinedId
()
54
{
55
return
m_id
;
56
}
57
58
inline
59
unsigned
int
LArTT_Sampling::sampling
()
60
{
61
unsigned
int
id
=
m_id
& 3;
62
return
id
;
63
}
64
65
inline
66
IdentifierHash
LArTT_Sampling::TT_id
()
67
{
68
unsigned
int
id
=
m_id
>>2;
69
return
IdentifierHash
(
id
) ;
70
}
71
72
#endif
CaloCellPos2Ntuple.int
int
Definition:
CaloCellPos2Ntuple.py:24
LArTT_Sampling::sampling
unsigned int sampling()
Definition:
LArTT_Sampling.h:59
LArTT_Sampling
Definition:
LArTT_Sampling.h:18
LArTT_Sampling::m_id
unsigned int m_id
Definition:
LArTT_Sampling.h:31
lumiFormat.i
int i
Definition:
lumiFormat.py:92
id
SG::auxid_t id
Definition:
Control/AthContainers/Root/debug.cxx:194
IdentifierHash.h
CaloCondBlobAlgs_fillNoiseFromASCII.hash
dictionary hash
Definition:
CaloCondBlobAlgs_fillNoiseFromASCII.py:109
LArTT_Sampling::LArTT_Sampling
LArTT_Sampling(const IdentifierHash &hash, unsigned int sam)
Definition:
LArTT_Sampling.h:36
LArTT_Sampling::combinedId
unsigned int combinedId()
Definition:
LArTT_Sampling.h:53
LArTT_Sampling::TT_id
IdentifierHash TT_id()
Definition:
LArTT_Sampling.h:66
IdentifierHash
Definition:
IdentifierHash.h:38
Generated on Fri Jul 5 2024 21:20:53 for ATLAS Offline Software by
1.8.18