ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCalib
MuonCalibIdentifier
MuonCalibIdentifier
MdtTubeInChamberIdFields.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
/***************************************************************************
6
* Identifier hashes
7
* -----------------------------------------
8
*
9
* Author : Martin Woudstra
10
* Creation Date: 28 April 2004
11
* Last Update : 28 April 2005
12
***************************************************************************/
13
17
18
#ifndef MUONCALIBIDENTIFIER_MDTTUBEINCHAMBERFIELDS_H
19
# define MUONCALIBIDENTIFIER_MDTTUBEINCHAMBERFIELDS_H
20
// std
21
22
// other packages
23
// this package
24
#include "MuonCalibIdentifier/MdtFixedIds.h"
25
#include "
MuonCalibIdentifier/MdtFixedHashes.h
"
26
#include "
MuonCalibIdentifier/IdHashTableHelper.h
"
27
28
class
MdtTubeInChamberIdFields
:
public
IdHashTableHelper
<3,MdtTubeId,MdtTubeHash> {
29
public
:
31
typedef
IdHashTableHelper<3,MdtTubeId,MdtTubeHash>
BaseClass
;
33
enum
{
kTubeField
= 0,
kLayerField
= 1,
kMultilayerField
= 2 };
35
void
setAll
(
const
MdtTubeId&
id
);
37
void
setAll
(
int
fields[3] );
38
private
:
39
};
40
41
inline
void
MdtTubeInChamberIdFields::setAll
(
int
fields[3] ) {
42
BaseClass::setFields
( fields );
43
MdtTubeId id( fields[
kMultilayerField
], fields[
kLayerField
], fields[
kTubeField
] );
44
BaseClass::setId
(
id
);
45
}
46
47
inline
void
MdtTubeInChamberIdFields::setAll
(
const
MdtTubeId&
id
) {
48
BaseClass::setId
(
id
);
49
BaseClass::setField
(
kMultilayerField
,
id
.multilayer() );
50
BaseClass::setField
(
kLayerField
,
id
.layer() );
51
BaseClass::setField
(
kTubeField
,
id
.tube() );
52
}
53
54
55
56
#endif
// MUONCALIBIDENTIFIER_MDTTUBEINCHAMBERFIELDS_H
IdHashTableHelper.h
MdtFixedHashes.h
IdHashTableHelper< 3, MdtTubeId, MdtTubeHash >::setFields
void setFields(int fields[N])
IdHashTableHelper< 3, MdtTubeId, MdtTubeHash >::setField
void setField(int index, int value)
IdHashTableHelper< 3, MdtTubeId, MdtTubeHash >::setId
void setId(const IdentifierType &id)
IdHashTableHelper< 3, MdtTubeId, MdtTubeHash >::IdHashTableHelper
IdHashTableHelper()
MdtTubeInChamberIdFields
Helper class implementation to instantiate the templated IdentifierHashTable class.
Definition
MdtTubeInChamberIdFields.h:28
MdtTubeInChamberIdFields::BaseClass
IdHashTableHelper< 3, MdtTubeId, MdtTubeHash > BaseClass
define type BaseClasse
Definition
MdtTubeInChamberIdFields.h:31
MdtTubeInChamberIdFields::kTubeField
@ kTubeField
Definition
MdtTubeInChamberIdFields.h:33
MdtTubeInChamberIdFields::kLayerField
@ kLayerField
Definition
MdtTubeInChamberIdFields.h:33
MdtTubeInChamberIdFields::kMultilayerField
@ kMultilayerField
Definition
MdtTubeInChamberIdFields.h:33
MdtTubeInChamberIdFields::setAll
void setAll(const MdtTubeId &id)
Set identifier and also the fields (using the internal helper).
Definition
MdtTubeInChamberIdFields.h:47
Generated on
for ATLAS Offline Software by
1.17.0