1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
///////////////////////////////////////////////////////////////////////////////
// File: EcalBarrelNumberingScheme.h
// Description: Numbering scheme for barrel electromagnetic calorimeter
///////////////////////////////////////////////////////////////////////////////
#ifndef EcalBarrelNumberingScheme_h
#define EcalBarrelNumberingScheme_h
#include "Geometry/EcalCommonData/interface/EcalNumberingScheme.h"
#include <string>
class EcalBarrelNumberingScheme : public EcalNumberingScheme {
public:
EcalBarrelNumberingScheme();
~EcalBarrelNumberingScheme() override;
uint32_t getUnitID(const EcalBaseNumber& baseNumber) const override;
private:
std::pair<int, int> numbers(const std::string&) const;
};
#endif
|