CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 13 of file EcalRegionCabling.h.

Constructor & Destructor Documentation

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

Definition at line 15 of file EcalRegionCabling.h.

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

16  : mapping_(m)
17  {
18  const edm::ParameterSet esMap = conf.getParameter<edm::ParameterSet>("esMapping");
19  es_mapping_ = new ESElectronicsMapper(esMap);
20  }
T getParameter(std::string const &) const
const ESElectronicsMapper * es_mapping_
const EcalElectronicsMapping * mapping_
EcalRegionCabling::~EcalRegionCabling ( )
inline

Definition at line 22 of file EcalRegionCabling.h.

References es_mapping_.

22  {
23  // this pointer is own by this object.
24  delete es_mapping_;
25  }
const ESElectronicsMapper * es_mapping_

Member Function Documentation

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

Definition at line 32 of file EcalRegionCabling.h.

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

Referenced by elementIndex().

32  {
33  //do a test for the time being
34  if (FEDindex > FEDNumbering::MAXECALFEDID || FEDindex < FEDNumbering::MINECALFEDID) {
35  edm::LogError("IncorrectMapping")<<"FEDindex: "<< FEDindex
36  <<" is not between: "<<(int) FEDNumbering::MINECALFEDID
37  <<" and "<<(int)FEDNumbering::MAXECALFEDID;
38  return 0;}
39  uint32_t eI = FEDindex - FEDNumbering::MINECALFEDID;
40  return eI; }
return((rh^lh)&mask)
uint32_t EcalRegionCabling::elementIndex ( const double  eta,
const double  phi 
) const
inline

Definition at line 61 of file EcalRegionCabling.h.

References elementIndex(), EcalElectronicsMapping::GetFED(), and mapping().

61  {
62  int FEDindex = mapping()->GetFED(eta,phi);
63  return elementIndex(FEDindex); }
int GetFED(double eta, double phi) const
const EcalElectronicsMapping * mapping() const
static uint32_t elementIndex(const int FEDindex)
const ESElectronicsMapper* EcalRegionCabling::es_mapping ( ) const
inline

Definition at line 27 of file EcalRegionCabling.h.

References es_mapping_.

27 { return es_mapping_;}
const ESElectronicsMapper * es_mapping_
static uint32_t EcalRegionCabling::esElementIndex ( const int  FEDindex)
inlinestatic

Definition at line 42 of file EcalRegionCabling.h.

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

42  {
43  //do a test for the time being
45  edm::LogError("IncorrectMapping")<<"FEDindex: "<< FEDindex
46  <<" is not between: "<<(int) FEDNumbering::MINPreShowerFEDID
47  <<" and "<<(int)FEDNumbering::MAXPreShowerFEDID;
48  return 0;}
49  uint32_t eI = FEDindex - FEDNumbering::MINPreShowerFEDID;
50  return eI; }
return((rh^lh)&mask)
static int EcalRegionCabling::esFedIndex ( const uint32_t  index)
inlinestatic

Definition at line 56 of file EcalRegionCabling.h.

References FEDNumbering::MINPreShowerFEDID.

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

Definition at line 52 of file EcalRegionCabling.h.

References FEDNumbering::MINECALFEDID.

Referenced by ECALRegFEDSelector::produce().

52  {
54  return fI;}
const EcalElectronicsMapping* EcalRegionCabling::mapping ( ) const
inline

Definition at line 26 of file EcalRegionCabling.h.

References mapping_.

Referenced by elementIndex().

26 { return mapping_;}
const EcalElectronicsMapping * mapping_
static uint32_t EcalRegionCabling::maxElementIndex ( )
inlinestatic
static uint32_t EcalRegionCabling::maxESElementIndex ( )
inlinestatic

Member Data Documentation

const ESElectronicsMapper* EcalRegionCabling::es_mapping_
private

Definition at line 67 of file EcalRegionCabling.h.

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

const EcalElectronicsMapping* EcalRegionCabling::mapping_
private

Definition at line 66 of file EcalRegionCabling.h.

Referenced by mapping().