#include <SiStripRegionCabling.h>
Public Types | |
typedef std::vector< RegionCabling > | Cabling |
typedef std::pair< uint32_t, std::vector< FedChannelConnection > > | Element |
typedef std::vector< Element > | ElementCabling |
typedef uint32_t | ElementIndex |
enum | Layer { TIBLAYERS = 4, TOBLAYERS = 6, TIDLAYERS = 3, TECLAYERS = 9, ALLLAYERS = 10 } |
typedef std::pair< double, double > | Position |
typedef std::pair< uint32_t, uint32_t > | PositionIndex |
typedef std::vector< WedgeCabling > | RegionCabling |
enum | SubDet { TIB = 0, TOB = 1, TID = 2, TEC = 3, ALLSUBDETS = 4 } |
typedef std::vector< ElementCabling > | WedgeCabling |
Public Member Functions | |
const ElementIndex | elementIndex (const Position, const SubDet, const uint32_t layer) const |
const ElementIndex | elementIndex (const PositionIndex, const SubDet, const uint32_t layer) const |
const uint32_t | etadivisions () const |
const Cabling & | getRegionCabling () const |
PositionIndex | increment (const PositionIndex, int, int) const |
const uint32_t | phidivisions () const |
const Position | position (const PositionIndex) const |
const Position | position (const uint32_t) const |
const PositionIndex | positionIndex (const Position) const |
const PositionIndex | positionIndex (const uint32_t) const |
void | print (std::stringstream &) const |
const uint32_t | region (const Position) const |
const uint32_t | region (const PositionIndex) const |
const std::pair< double, double > | regionDimensions () const |
void | setRegionCabling (const Cabling &) |
SiStripRegionCabling (const uint32_t, const uint32_t, const double) | |
~SiStripRegionCabling () | |
Static Public Member Functions | |
static const ElementIndex | elementIndex (const uint32_t region, const SubDet, const uint32_t layer) |
static const uint32_t | layer (const ElementIndex) |
static const uint32_t | region (const ElementIndex) |
static const SubDet | subdet (const ElementIndex) |
Private Member Functions | |
SiStripRegionCabling () | |
Private Attributes | |
int | etadivisions_ |
double | etamax_ |
int | phidivisions_ |
Cabling | regioncabling_ |
Author: pwing Package: CalibFormats/SiStripObjects Class: SiStripRegionCabling Description: Gives a regional view of the silicon strip tracker cabling. Cabling is divided into (eta,phi) "regions". A "region" within a given sub-detector is called a "wedge". A layer within a given wedge is called an "element".
Definition at line 23 of file SiStripRegionCabling.h.
typedef std::vector<RegionCabling> SiStripRegionCabling::Cabling |
Definition at line 34 of file SiStripRegionCabling.h.
typedef std::pair<uint32_t, std::vector<FedChannelConnection> > SiStripRegionCabling::Element |
Cabling typedefs
Definition at line 30 of file SiStripRegionCabling.h.
typedef std::vector<Element> SiStripRegionCabling::ElementCabling |
Definition at line 31 of file SiStripRegionCabling.h.
typedef uint32_t SiStripRegionCabling::ElementIndex |
Encoded information typedefs
Definition at line 43 of file SiStripRegionCabling.h.
typedef std::pair<double, double> SiStripRegionCabling::Position |
Position typedefs
Definition at line 38 of file SiStripRegionCabling.h.
typedef std::pair<uint32_t, uint32_t> SiStripRegionCabling::PositionIndex |
Definition at line 39 of file SiStripRegionCabling.h.
typedef std::vector<WedgeCabling> SiStripRegionCabling::RegionCabling |
Definition at line 33 of file SiStripRegionCabling.h.
typedef std::vector<ElementCabling> SiStripRegionCabling::WedgeCabling |
Definition at line 32 of file SiStripRegionCabling.h.
SiStripRegionCabling::SiStripRegionCabling | ( | const uint32_t | etadivisions, |
const uint32_t | phidivisions, | ||
const double | etamax | ||
) |
Definition at line 7 of file SiStripRegionCabling.cc.
|
inline |
Definition at line 47 of file SiStripRegionCabling.h.
|
inlineprivate |
Definition at line 103 of file SiStripRegionCabling.h.
|
inline |
Definition at line 158 of file SiStripRegionCabling.h.
References elementIndex(), layer(), position(), region(), and subdet().
|
inline |
Definition at line 152 of file SiStripRegionCabling.h.
References elementIndex(), layer(), region(), and subdet().
|
inlinestatic |
Methods for interchanging between region-subdet-layer and the corresponding element index.
Definition at line 146 of file SiStripRegionCabling.h.
References ALLLAYERS, ALLSUBDETS, layer(), region(), and subdet().
Referenced by elementIndex().
|
inline |
|
inline |
Definition at line 118 of file SiStripRegionCabling.h.
References regioncabling_.
Referenced by SiStripRegFEDSelector::produce(), and SelectedElectronFEDListProducer< TEle, TCand >::produce().
SiStripRegionCabling::PositionIndex SiStripRegionCabling::increment | ( | const PositionIndex | index, |
int | deta, | ||
int | dphi | ||
) | const |
Method for incrementing position index.
Definition at line 30 of file SiStripRegionCabling.cc.
References PVValHelper::eta, etadivisions_, phi, and phidivisions_.
|
inlinestatic |
Definition at line 164 of file SiStripRegionCabling.h.
References ALLLAYERS.
Referenced by elementIndex(), geometryXMLparser.DTAlignable::index(), and geometryXMLparser.CSCAlignable::index().
|
inline |
|
inline |
Definition at line 133 of file SiStripRegionCabling.h.
References etamax_, first, M_PI, regionDimensions(), and edm::second().
|
inline |
Definition at line 128 of file SiStripRegionCabling.h.
References positionIndex(), and region().
Referenced by elementIndex(), positionIndex(), SiStripRegFEDSelector::produce(), and region().
const SiStripRegionCabling::PositionIndex SiStripRegionCabling::positionIndex | ( | const Position | position | ) | const |
Definition at line 19 of file SiStripRegionCabling.cc.
References PVValHelper::eta, etadivisions_, etamax_, M_PI, phi, phidivisions_, and position().
|
inline |
Definition at line 138 of file SiStripRegionCabling.h.
References phidivisions_, and region().
Referenced by position(), and region().
void SiStripRegionCabling::print | ( | std::stringstream & | ss | ) | const |
Methods for extracting det-id information */
static const SubDet subdetFromDetId(const uint32_t detid);
/**
Definition at line 64 of file SiStripRegionCabling.cc.
References triggerObjects_cff::id, regioncabling_, contentValuesCheck::ss, dqmMemoryStats::total, and RunInfoPI::valid.
|
inlinestatic |
const uint32_t SiStripRegionCabling::region | ( | const Position | position | ) | const |
Definition at line 25 of file SiStripRegionCabling.cc.
References position(), and positionIndex().
Referenced by elementIndex(), position(), and positionIndex().
|
inline |
Definition at line 142 of file SiStripRegionCabling.h.
References phidivisions_.
|
inline |
Methods for interchanging between region, region-index and eta/phi-position.
Definition at line 124 of file SiStripRegionCabling.h.
References etadivisions_, etamax_, M_PI, and phidivisions_.
Referenced by position(), and SiStripRegFEDSelector::produce().
|
inline |
Set and get methods for cabling.
Definition at line 116 of file SiStripRegionCabling.h.
References regioncabling_.
|
inlinestatic |
Definition at line 166 of file SiStripRegionCabling.h.
References ALLLAYERS, and ALLSUBDETS.
Referenced by elementIndex().
|
private |
Number of regions in eta,phi
Definition at line 106 of file SiStripRegionCabling.h.
Referenced by etadivisions(), increment(), positionIndex(), and regionDimensions().
|
private |
Tracker extent in eta
Definition at line 110 of file SiStripRegionCabling.h.
Referenced by position(), positionIndex(), and regionDimensions().
|
private |
Definition at line 107 of file SiStripRegionCabling.h.
Referenced by increment(), phidivisions(), positionIndex(), region(), and regionDimensions().
|
private |
Cabling
Definition at line 113 of file SiStripRegionCabling.h.
Referenced by getRegionCabling(), print(), and setRegionCabling().