ATLAS Offline Software
Loading...
Searching...
No Matches
CaloEvent/CaloEvent/CaloSamplingHelper.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 CALOEVENT_CALOSAMPLINGHELPER_H
6#define CALOEVENT_CALOSAMPLINGHELPER_H
7
8#include "CaloGeoHelpers/CaloSampling.h"
9
14
15class CaloCell;
16
17#include <vector>
18
20public:
21
22 //* Constructors, destructors
23 //**
24
25 CaloSamplingHelper( ) = default;
29
30 //**
31 //* Accessors
32 //**
33
40 static CaloSample getSampling( const CaloCell& c );
41
48 static unsigned int getSamplingBit(const CaloSample& rSample) {
50 }
51
60 static unsigned int getSamplingBit(const CaloCell& rCell);
61
62
64 static bool isEMSampling(const CaloSample& rSample);
65 static bool isHADSampling(const CaloSample& rSample);
66 static bool isBarrelSampling(const CaloSample& rSample);
67 static bool isEndCapSampling(const CaloSample& rSample);
68 static bool isLArSampling(const CaloSample& rSample);
69 static bool isTileSampling(const CaloSample& rSample);
70
71 //**
72 //* Private/Implementation
73 //**
74private:
75
76
77 static const unsigned int m_EMMask;
78 static const unsigned int m_HADMask;
79 static const unsigned int m_BarrelMask;
80 static const unsigned int m_EndCapMask;
81 static const unsigned int m_LArMask;
82 static const unsigned int m_TileMask;
83
84 static bool matchPattern(const CaloSample& rSample,
85 const unsigned int& mask);
86
87};
88
89#endif /* CALOSAMPLING_H */
CaloCell_ID::CaloSample CaloSample
Data object for each calorimeter readout cell.
Definition CaloCell.h:57
static bool isLArSampling(const CaloSample &rSample)
CaloSamplingHelper()=default
CaloSamplingHelper & operator=(const CaloSamplingHelper &rhs)=delete
static bool isEMSampling(const CaloSample &rSample)
Get sampling characteristics.
static unsigned int getSamplingBit(const CaloSample &rSample)
Return a unique bit set for a given sampling.
static bool matchPattern(const CaloSample &rSample, const unsigned int &mask)
static bool isBarrelSampling(const CaloSample &rSample)
~CaloSamplingHelper()=default
static bool isHADSampling(const CaloSample &rSample)
CaloSamplingHelper(const CaloSamplingHelper &rhs)=delete
static CaloSample getSampling(const CaloCell &c)
Retrieves the sampling indicator for a cell.
static bool isEndCapSampling(const CaloSample &rSample)
static bool isTileSampling(const CaloSample &rSample)
static unsigned int getSamplingPattern(const CaloSample s)
Get a unsigned with one bit set.