ATLAS Offline Software
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 
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 
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 ();
28 
29  private:
30 
31  unsigned int m_id;
32 
33 };
34 
35 inline
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
47 {
48  m_id = id;
49  return ;
50 }
51 
52 inline
54 {
55  return m_id;
56 }
57 
58 inline
60 {
61  unsigned int id = m_id & 3;
62  return id;
63 }
64 
65 inline
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