#include <TrackerNameSpace.h>
Public Member Functions | |
unsigned int | bladeNumber (align::ID) const |
unsigned int | endcapNumber (align::ID) const |
Endcap number is 1 for -z and 2 for +z. More... | |
unsigned int | halfCylinderNumber (align::ID) const |
Half cylinder number is 1 at left side (-x) and 2 at right side (+x). More... | |
unsigned int | halfDiskNumber (align::ID) const |
Half disk number increases with |z| from 1 to 3. More... | |
unsigned int | moduleNumber (align::ID) const |
Module number increases with rho; from 1 to 4. More... | |
TPE & | operator= (const TPE &)=default |
TPE & | operator= (TPE &&)=default |
unsigned int | panelNumber (align::ID) const |
Panel number is 1 for 4 modules, 2 for 3 modules. More... | |
TPE (const TrackerTopology *) | |
TPE (const TPE &)=default | |
TPE (TPE &&)=default | |
virtual | ~TPE ()=default |
Private Attributes | |
unsigned int | bpqd_ |
no. of blades per quarter disk More... | |
const TrackerTopology * | trackerTopology_ |
Friends | |
class | ::TrackerAlignmentLevelBuilder |
grant access for the TrackerAlignmentLevelBuilder (in global namespace) More... | |
class | TrackerNameSpace |
grant access for the enclosing TrackerNameSpace More... | |
Definition at line 64 of file TrackerNameSpace.h.
align::TrackerNameSpace::TPE::TPE | ( | const TrackerTopology * | topology | ) |
Definition at line 83 of file TrackerNameSpace.cc.
References moduleNumber().
Referenced by align::TrackerNameSpace::TPB::barrelNumber().
|
default |
|
default |
|
virtualdefault |
unsigned int align::TrackerNameSpace::TPE::bladeNumber | ( | align::ID | id | ) | const |
Blade number increases from 1 at the top to 12 at the bottom of each half disk.
Definition at line 102 of file TrackerNameSpace.cc.
References b, bpqd_, halfDiskNumber(), TrackerTopology::pxfBlade(), and trackerTopology_.
Referenced by panelNumber().
unsigned int align::TrackerNameSpace::TPE::endcapNumber | ( | align::ID | id | ) | const |
Endcap number is 1 for -z and 2 for +z.
Definition at line 132 of file TrackerNameSpace.cc.
References TrackerTopology::pxfSide(), align::TrackerNameSpace::TIB::TIB(), and trackerTopology_.
Referenced by halfCylinderNumber().
unsigned int align::TrackerNameSpace::TPE::halfCylinderNumber | ( | align::ID | id | ) | const |
Half cylinder number is 1 at left side (-x) and 2 at right side (+x).
Definition at line 124 of file TrackerNameSpace.cc.
References b, bpqd_, endcapNumber(), TrackerTopology::pxfBlade(), and trackerTopology_.
Referenced by halfDiskNumber().
unsigned int align::TrackerNameSpace::TPE::halfDiskNumber | ( | align::ID | id | ) | const |
Half disk number increases with |z| from 1 to 3.
Definition at line 118 of file TrackerNameSpace.cc.
References halfCylinderNumber(), TrackerTopology::pxfDisk(), and trackerTopology_.
Referenced by bladeNumber().
unsigned int align::TrackerNameSpace::TPE::moduleNumber | ( | align::ID | id | ) | const |
Module number increases with rho; from 1 to 4.
Definition at line 90 of file TrackerNameSpace.cc.
References panelNumber(), TrackerTopology::pxfModule(), and trackerTopology_.
Referenced by TPE().
unsigned int align::TrackerNameSpace::TPE::panelNumber | ( | align::ID | id | ) | const |
Panel number is 1 for 4 modules, 2 for 3 modules.
Definition at line 96 of file TrackerNameSpace.cc.
References bladeNumber(), TrackerTopology::pxfPanel(), and trackerTopology_.
Referenced by moduleNumber().
|
friend |
grant access for the TrackerAlignmentLevelBuilder (in global namespace)
Definition at line 69 of file TrackerNameSpace.h.
|
friend |
grant access for the enclosing TrackerNameSpace
Definition at line 66 of file TrackerNameSpace.h.
|
private |
no. of blades per quarter disk
Definition at line 102 of file TrackerNameSpace.h.
Referenced by bladeNumber(), TrackerAlignmentLevelBuilder::buildPXEAlignmentLevels(), and halfCylinderNumber().
|
private |
Definition at line 99 of file TrackerNameSpace.h.
Referenced by bladeNumber(), endcapNumber(), halfCylinderNumber(), halfDiskNumber(), moduleNumber(), and panelNumber().