ATLAS Offline Software
Loading...
Searching...
No Matches
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
35inline
37 unsigned int sam)
38{
39 unsigned int i=(unsigned int)hash;
40 m_id = (i<<2)+ sam;
41 return ;
42}
43
44
45inline
47{
48 m_id = id;
49 return ;
50}
51
52inline
54{
55 return m_id;
56}
57
58inline
60{
61 unsigned int id = m_id & 3;
62 return id;
63}
64
65inline
67{
68 unsigned int id = m_id >>2;
69 return IdentifierHash(id) ;
70}
71
72#endif
This is a "hash" representation of an Identifier.
unsigned int sampling()
LArTT_Sampling(const IdentifierHash &hash, unsigned int sam)
unsigned int combinedId()
IdentifierHash TT_id()
unsigned int m_id