5#ifndef TRK_TRACKPARAMETERSIDHELPER_H
6#define TRK_TRACKPARAMETERSIDHELPER_H
10#include "CaloGeoHelpers/CaloSampling.h"
93 if( !
isValid(
id) ) {
return CaloSampling::Unknown;}
unsigned int TrackParametersIdentifier
A class managing bits belonging to a range of bits.
static const unsigned int m_version
static const BitField< unsigned int > m_caloSamplingField
bool isEntryToVolume(TrackParametersIdentifier id) const
returns true if the id belongs to the volume entrance
TrackParametersIdHelper()=default
void setVersion(TrackParametersIdentifier &id) const
set version bits
bool isValid(TrackParametersIdentifier id) const
returns true if the id is valid
TrackParametersIdentifier encode(AtlasDetDescr::AtlasDetTechnology, CaloSampling::CaloSample, bool isEntryToVolume) const
Encodes a TrackParametersIdentifier from AtlasDetDescr::AtlasDetTechnology and CaloSampling::CaloSamp...
CaloSampling::CaloSample caloSample(TrackParametersIdentifier id) const
CaloSample encoded in id, returns CaloSampling::Unknown if id is not valid.
static const BitField< unsigned int > m_technologyField
TrackParametersIdentifier encodeInValidIdentifier() const
create invalid identifier
AtlasDetDescr::AtlasDetTechnology technology(TrackParametersIdentifier id) const
AtlasDetTechnology encoded in id, returns AtlasDetDescr::fUndefined if id is not valid.
static const BitField< unsigned int > m_versionField
static const BitField< unsigned int > m_validField
static const BitField< unsigned int > m_isEntryToLayerField
AtlasDetTechnology
A simple enum of ATLAS detector technologies.
@ fLastAtlasCaloTechnology
Ensure that the ATLAS eigen extensions are properly loaded.