EcalNumberingScheme

Macros

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
///////////////////////////////////////////////////////////////////////////////
// File: EcalNumberingScheme.h
// Description: Definition of sensitive unit numbering schema for ECal
///////////////////////////////////////////////////////////////////////////////

#ifndef EcalNumberingScheme_h
#define EcalNumberingScheme_h

#include "Geometry/CaloGeometry/interface/CaloNumberingScheme.h"
#include "Geometry/EcalCommonData/interface/EcalBaseNumber.h"
#include "FWCore/MessageLogger/interface/MessageLogger.h"
#include <cstdint>

class EcalNumberingScheme : public CaloNumberingScheme {
public:
  EcalNumberingScheme();
  ~EcalNumberingScheme() override;
  virtual uint32_t getUnitID(const EcalBaseNumber& baseNumber) const = 0;
};

#endif