#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 PositionIndex, const SubDet, const uint32_t layer) const |
const ElementIndex | elementIndex (const Position, 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 uint32_t) const |
const Position | position (const PositionIndex) const |
const PositionIndex | positionIndex (const uint32_t) const |
const PositionIndex | positionIndex (const Position) 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) |
static const SubDet | subdetFromDetId (const uint32_t detid) |
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 36 of file SiStripRegionCabling.h.
typedef std::pair< uint32_t, std::vector<FedChannelConnection> > SiStripRegionCabling::Element |
Cabling typedefs
Definition at line 32 of file SiStripRegionCabling.h.
typedef std::vector< Element > SiStripRegionCabling::ElementCabling |
Definition at line 33 of file SiStripRegionCabling.h.
typedef uint32_t SiStripRegionCabling::ElementIndex |
Encoded information typedefs
Definition at line 45 of file SiStripRegionCabling.h.
typedef std::pair<double,double> SiStripRegionCabling::Position |
Position typedefs
Definition at line 40 of file SiStripRegionCabling.h.
typedef std::pair<uint32_t,uint32_t> SiStripRegionCabling::PositionIndex |
Definition at line 41 of file SiStripRegionCabling.h.
typedef std::vector< WedgeCabling > SiStripRegionCabling::RegionCabling |
Definition at line 35 of file SiStripRegionCabling.h.
typedef std::vector< ElementCabling > SiStripRegionCabling::WedgeCabling |
Definition at line 34 of file SiStripRegionCabling.h.
Enumerator | |
---|---|
TIBLAYERS | |
TOBLAYERS | |
TIDLAYERS | |
TECLAYERS | |
ALLLAYERS |
Definition at line 29 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 49 of file SiStripRegionCabling.h.
References elementIndex(), etadivisions(), getRegionCabling(), increment(), layer(), phidivisions(), position(), positionIndex(), print(), region(), regionDimensions(), setRegionCabling(), subdet(), and subdetFromDetId().
|
inlineprivate |
Definition at line 106 of file SiStripRegionCabling.h.
|
inlinestatic |
Methods for interchanging between region-subdet-layer and the corresponding element index.
Definition at line 156 of file SiStripRegionCabling.h.
References ALLLAYERS, ALLSUBDETS, and layer().
Referenced by elementIndex(), and ~SiStripRegionCabling().
|
inline |
Definition at line 160 of file SiStripRegionCabling.h.
References elementIndex(), and region().
|
inline |
Definition at line 164 of file SiStripRegionCabling.h.
References elementIndex(), and region().
|
inline |
Definition at line 127 of file SiStripRegionCabling.h.
References etadivisions_.
Referenced by ~SiStripRegionCabling().
|
inline |
Definition at line 123 of file SiStripRegionCabling.h.
References regioncabling_.
Referenced by SiStripRegFEDSelector::produce(), and ~SiStripRegionCabling().
SiStripRegionCabling::PositionIndex SiStripRegionCabling::increment | ( | const PositionIndex | index, |
int | deta, | ||
int | dphi | ||
) | const |
Method for incrementing position index.
Definition at line 27 of file SiStripRegionCabling.cc.
References PVValHelper::eta, etadivisions_, phi, and phidivisions_.
Referenced by ~SiStripRegionCabling().
|
inlinestatic |
Definition at line 168 of file SiStripRegionCabling.h.
References ALLLAYERS.
Referenced by elementIndex(), geometryXMLparser.DTAlignable::index(), geometryXMLparser.CSCAlignable::index(), and ~SiStripRegionCabling().
|
inline |
Definition at line 131 of file SiStripRegionCabling.h.
References phidivisions_.
Referenced by ~SiStripRegionCabling().
|
inline |
Definition at line 139 of file SiStripRegionCabling.h.
References diffTreeTool::index, and positionIndex().
Referenced by SiStripRegFEDSelector::produce(), and ~SiStripRegionCabling().
|
inline |
Definition at line 144 of file SiStripRegionCabling.h.
References etamax_, plotBeamSpotDB::first, M_PI, regionDimensions(), and edm::second().
|
inline |
Definition at line 148 of file SiStripRegionCabling.h.
References phidivisions_.
Referenced by position(), region(), and ~SiStripRegionCabling().
const SiStripRegionCabling::PositionIndex SiStripRegionCabling::positionIndex | ( | const Position | position | ) | const |
Definition at line 16 of file SiStripRegionCabling.cc.
References PVValHelper::eta, etadivisions_, etamax_, M_PI, phi, and phidivisions_.
void SiStripRegionCabling::print | ( | std::stringstream & | ss | ) | const |
Definition at line 51 of file SiStripRegionCabling.cc.
References triggerObjects_cff::id, regioncabling_, and pileupDistInMC::total.
Referenced by SiStripFedCablingBuilder::beginRun(), SiStripFedCablingReader::beginRun(), and ~SiStripRegionCabling().
const uint32_t SiStripRegionCabling::region | ( | const Position | position | ) | const |
Definition at line 22 of file SiStripRegionCabling.cc.
References diffTreeTool::index, and positionIndex().
Referenced by elementIndex(), SiStripRegionConnectivity::produceRegionCabling(), and ~SiStripRegionCabling().
|
inline |
|
inlinestatic |
|
inline |
Methods for interchanging between region, region-index and eta/phi-position.
Definition at line 135 of file SiStripRegionCabling.h.
References etadivisions_, etamax_, M_PI, and phidivisions_.
Referenced by position(), SiStripRegFEDSelector::produce(), and ~SiStripRegionCabling().
|
inline |
Set and get methods for cabling.
Definition at line 119 of file SiStripRegionCabling.h.
References regioncabling_.
Referenced by SiStripRegionConnectivity::produceRegionCabling(), and ~SiStripRegionCabling().
|
inlinestatic |
Definition at line 172 of file SiStripRegionCabling.h.
References ALLLAYERS, and ALLSUBDETS.
Referenced by ~SiStripRegionCabling().
|
static |
Methods for extracting det-id information
Definition at line 40 of file SiStripRegionCabling.cc.
References ALLSUBDETS, DetId::subdetId(), StripSubdetector::TEC, TEC, StripSubdetector::TIB, TIB, StripSubdetector::TID, TID, StripSubdetector::TOB, and TOB.
Referenced by SiStripRegionConnectivity::produceRegionCabling(), and ~SiStripRegionCabling().
|
private |
Number of regions in eta,phi
Definition at line 109 of file SiStripRegionCabling.h.
Referenced by etadivisions(), increment(), positionIndex(), and regionDimensions().
|
private |
Tracker extent in eta
Definition at line 113 of file SiStripRegionCabling.h.
Referenced by position(), positionIndex(), and regionDimensions().
|
private |
Definition at line 110 of file SiStripRegionCabling.h.
Referenced by increment(), phidivisions(), positionIndex(), region(), and regionDimensions().
|
private |
Cabling
Definition at line 116 of file SiStripRegionCabling.h.
Referenced by getRegionCabling(), print(), and setRegionCabling().