CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Attributes
EcalRegionCabling Class Reference

#include <EcalRegionCabling.h>

Public Member Functions

 EcalRegionCabling (edm::ParameterSet &conf, const EcalElectronicsMapping *m)
 
uint32_t elementIndex (const double eta, const double phi) const
 
const ESElectronicsMapperes_mapping () const
 
const EcalElectronicsMappingmapping () const
 
 ~EcalRegionCabling ()
 

Static Public Member Functions

static uint32_t elementIndex (const int FEDindex)
 
static uint32_t esElementIndex (const int FEDindex)
 
static int esFedIndex (const uint32_t index)
 
static int fedIndex (const uint32_t index)
 
static uint32_t maxElementIndex ()
 
static uint32_t maxESElementIndex ()
 

Private Attributes

const ESElectronicsMapperes_mapping_
 
const EcalElectronicsMappingmapping_
 

Detailed Description

Definition at line 10 of file EcalRegionCabling.h.

Constructor & Destructor Documentation

◆ EcalRegionCabling()

EcalRegionCabling::EcalRegionCabling ( edm::ParameterSet conf,
const EcalElectronicsMapping m 
)
inline

Definition at line 12 of file EcalRegionCabling.h.

12  : mapping_(m) {
13  const edm::ParameterSet esMap = conf.getParameter<edm::ParameterSet>("esMapping");
14  es_mapping_ = new ESElectronicsMapper(esMap);
15  }

References es_mapping_, and edm::ParameterSet::getParameter().

◆ ~EcalRegionCabling()

EcalRegionCabling::~EcalRegionCabling ( )
inline

Definition at line 17 of file EcalRegionCabling.h.

17  {
18  // this pointer is own by this object.
19  delete es_mapping_;
20  }

References es_mapping_.

Member Function Documentation

◆ elementIndex() [1/2]

uint32_t EcalRegionCabling::elementIndex ( const double  eta,
const double  phi 
) const
inline

Definition at line 63 of file EcalRegionCabling.h.

63  {
64  int FEDindex = mapping()->GetFED(eta, phi);
65  return elementIndex(FEDindex);
66  }

References elementIndex(), PVValHelper::eta, EcalElectronicsMapping::GetFED(), mapping(), and phi.

◆ elementIndex() [2/2]

static uint32_t EcalRegionCabling::elementIndex ( const int  FEDindex)
inlinestatic

Definition at line 29 of file EcalRegionCabling.h.

29  {
30  //do a test for the time being
31  if (FEDindex > FEDNumbering::MAXECALFEDID || FEDindex < FEDNumbering::MINECALFEDID) {
32  edm::LogError("IncorrectMapping") << "FEDindex: " << FEDindex
33  << " is not between: " << (int)FEDNumbering::MINECALFEDID << " and "
35  return 0;
36  }
37  uint32_t eI = FEDindex - FEDNumbering::MINECALFEDID;
38  return eI;
39  }

References createfilelist::int, FEDNumbering::MAXECALFEDID, and FEDNumbering::MINECALFEDID.

Referenced by elementIndex().

◆ es_mapping()

const ESElectronicsMapper* EcalRegionCabling::es_mapping ( ) const
inline

Definition at line 22 of file EcalRegionCabling.h.

22 { return es_mapping_; }

References es_mapping_.

◆ esElementIndex()

static uint32_t EcalRegionCabling::esElementIndex ( const int  FEDindex)
inlinestatic

Definition at line 41 of file EcalRegionCabling.h.

41  {
42  //do a test for the time being
44  edm::LogError("IncorrectMapping") << "FEDindex: " << FEDindex
45  << " is not between: " << (int)FEDNumbering::MINPreShowerFEDID << " and "
47  return 0;
48  }
49  uint32_t eI = FEDindex - FEDNumbering::MINPreShowerFEDID;
50  return eI;
51  }

References createfilelist::int, FEDNumbering::MAXPreShowerFEDID, and FEDNumbering::MINPreShowerFEDID.

◆ esFedIndex()

static int EcalRegionCabling::esFedIndex ( const uint32_t  index)
inlinestatic

Definition at line 58 of file EcalRegionCabling.h.

58  {
60  return fI;
61  }

References FEDNumbering::MINPreShowerFEDID.

◆ fedIndex()

static int EcalRegionCabling::fedIndex ( const uint32_t  index)
inlinestatic

Definition at line 53 of file EcalRegionCabling.h.

53  {
55  return fI;
56  }

References FEDNumbering::MINECALFEDID.

Referenced by ECALRegFEDSelector::produce().

◆ mapping()

const EcalElectronicsMapping* EcalRegionCabling::mapping ( ) const
inline

Definition at line 21 of file EcalRegionCabling.h.

21 { return mapping_; }

References mapping_.

Referenced by elementIndex().

◆ maxElementIndex()

static uint32_t EcalRegionCabling::maxElementIndex ( )
inlinestatic

◆ maxESElementIndex()

static uint32_t EcalRegionCabling::maxESElementIndex ( )
inlinestatic

Member Data Documentation

◆ es_mapping_

const ESElectronicsMapper* EcalRegionCabling::es_mapping_
private

Definition at line 70 of file EcalRegionCabling.h.

Referenced by EcalRegionCabling(), es_mapping(), and ~EcalRegionCabling().

◆ mapping_

const EcalElectronicsMapping* EcalRegionCabling::mapping_
private

Definition at line 69 of file EcalRegionCabling.h.

Referenced by mapping().

EcalRegionCabling::es_mapping_
const ESElectronicsMapper * es_mapping_
Definition: EcalRegionCabling.h:70
FEDNumbering::MINECALFEDID
Definition: FEDNumbering.h:43
FEDNumbering::MINPreShowerFEDID
Definition: FEDNumbering.h:31
ESElectronicsMapper
Definition: ESElectronicsMapper.h:14
PVValHelper::eta
Definition: PVValidationHelpers.h:70
visualization-live-secondInstance_cfg.m
m
Definition: visualization-live-secondInstance_cfg.py:72
EcalRegionCabling::elementIndex
static uint32_t elementIndex(const int FEDindex)
Definition: EcalRegionCabling.h:29
EcalElectronicsMapping::GetFED
int GetFED(double eta, double phi) const
Definition: EcalElectronicsMapping.cc:1087
edm::ParameterSet
Definition: ParameterSet.h:47
EcalRegionCabling::mapping_
const EcalElectronicsMapping * mapping_
Definition: EcalRegionCabling.h:69
createfilelist.int
int
Definition: createfilelist.py:10
FEDNumbering::MAXPreShowerFEDID
Definition: FEDNumbering.h:32
edm::LogError
Log< level::Error, false > LogError
Definition: MessageLogger.h:123
DDAxes::phi
EcalRegionCabling::mapping
const EcalElectronicsMapping * mapping() const
Definition: EcalRegionCabling.h:21
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
AlignmentPI::index
index
Definition: AlignmentPayloadInspectorHelper.h:46
FEDNumbering::MAXECALFEDID
Definition: FEDNumbering.h:44