#include <TrackerModule.h>
Classes | |
struct | ModuleTypeCfg |
Public Types | |
enum | BarrelModuleType { tiltedMinusZ = 1, tiltedPlusZ = 2, flat = 3 } |
Public Member Functions | |
bool | barrel () const |
unsigned int | calcModuleType (float pitch, float space, bool barrel, bool tiltedBarrel, bool psModule) const |
const DetId & | detId () const |
unsigned int | endcapRing () const |
unsigned int | layerId () const |
unsigned int | layerIdReduced () const |
float | maxPhi () const |
float | maxR () const |
float | maxZ () const |
float | minPhi () const |
float | minR () const |
float | minZ () const |
unsigned int | moduleTypeID () const |
unsigned int | nStrips () const |
bool | outerModuleAtSmallerR () const |
float | paramB () const |
float | pitchOverSep () const |
bool | psModule () const |
unsigned int | rawDetId () const |
unsigned int | rawStackedDetId () const |
float | sensorSpacing () const |
float | sensorWidth () const |
float | sigmaPar () const |
float | sigmaPerp () const |
const PixelGeomDetUnit * | specDet () const |
const PixelTopology * | specTopol () const |
const DetId & | stackedDetId () const |
float | stripLength () const |
float | stripPitch () const |
float | theta () const |
float | tiltAngle () const |
bool | tiltedBarrel () const |
TrackerModule (const TrackerGeometry *trackerGeometry, const TrackerTopology *trackerTopology, const ModuleTypeCfg &moduleTypeCfg, const DetId &detId) | |
Static Public Member Functions | |
static unsigned int | calcLayerIdReduced (unsigned int layerId) |
Private Attributes | |
bool | barrel_ |
DetId | detId_ |
unsigned int | endcapRing_ |
unsigned int | layerId_ |
unsigned int | layerIdReduced_ |
float | moduleMaxPhi_ |
float | moduleMaxR_ |
float | moduleMaxZ_ |
float | moduleMinPhi_ |
float | moduleMinR_ |
float | moduleMinZ_ |
ModuleTypeCfg | moduleTypeCfg_ |
unsigned int | moduleTypeID_ |
unsigned int | nStrips_ |
bool | outerModuleAtSmallerR_ |
bool | psModule_ |
float | sensorSpacing_ |
float | sensorWidth_ |
const PixelGeomDetUnit * | specDet_ |
const PixelTopology * | specTopol_ |
DetId | stackedDetId_ |
float | stripLength_ |
float | stripPitch_ |
float | tiltAngle_ |
bool | tiltedBarrel_ |
Static Private Attributes | |
static const float | invRoot12 = sqrt(1. / 12.) |
Definition at line 23 of file TrackerModule.h.
tmtt::TrackerModule::TrackerModule | ( | const TrackerGeometry * | trackerGeometry, |
const TrackerTopology * | trackerTopology, | ||
const ModuleTypeCfg & | moduleTypeCfg, | ||
const DetId & | detId | ||
) |
Definition at line 26 of file TrackerModule.cc.
References funct::abs(), barrel_, Surface::bounds(), calcLayerIdReduced(), calcModuleType(), PbPb_ZMuSkimMuonDPG_cff::deltaR, detId(), detId_, endcapRing_, layerId_, layerIdReduced_, PV3DBase< T, PVType, FrameType >::mag(), SiStripPI::max, min(), moduleMaxPhi_, moduleMaxR_, moduleMaxZ_, moduleMinPhi_, moduleMinR_, moduleMinZ_, moduleTypeID_, PixelTopology::nrows(), nStrips_, outerModuleAtSmallerR_, PV3DBase< T, PVType, FrameType >::perp(), TrackerGeometry::Ph2PSP, PV3DBase< T, PVType, FrameType >::phi(), PixelTopology::pitch(), GeomDet::position(), psModule_, HLT_2018_cff::R0, sensorSpacing_, sensorWidth_, specDet_, PixelGeomDetUnit::specificTopology(), specTopol_, mathSSE::sqrt(), stackedDetId_, stripLength_, stripPitch_, DetId::subdetId(), GeomDet::surface(), StripSubdetector::TIB, tiltAngle_, tiltedBarrel_, StripSubdetector::TOB, trackerGeometry_cfi::trackerGeometry, trackerTopology_cfi::trackerTopology, Bounds::width(), PV3DBase< T, PVType, FrameType >::z(), and Z0.
|
inline |
|
static |
Definition at line 104 of file TrackerModule.cc.
References Exception, and layerId().
Referenced by TrackerModule().
unsigned int tmtt::TrackerModule::calcModuleType | ( | float | pitch, |
float | space, | ||
bool | barrel, | ||
bool | tiltedBarrel, | ||
bool | psModule | ||
) | const |
Definition at line 129 of file TrackerModule.cc.
References funct::abs(), barrel(), tmtt::TrackerModule::ModuleTypeCfg::barrelVsType, mps_fire::i, moduleTypeCfg_, tmtt::TrackerModule::ModuleTypeCfg::pitchVsType, psModule(), tmtt::TrackerModule::ModuleTypeCfg::psVsType, tmtt::TrackerModule::ModuleTypeCfg::spaceVsType, OrderedSet::t, runonSM::text, tiltedBarrel(), and tmtt::TrackerModule::ModuleTypeCfg::tiltedVsType.
Referenced by TrackerModule().
|
inline |
Definition at line 43 of file TrackerModule.h.
References detId_.
Referenced by tmtt::Stub::degradeResolution(), TrackerModule(), and tmtt::StubWindowSuggest::updateStoredWindow().
|
inline |
|
inline |
Definition at line 66 of file TrackerModule.h.
References layerId_.
Referenced by calcLayerIdReduced().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 61 of file TrackerModule.h.
References outerModuleAtSmallerR_.
Referenced by tmtt::Stub::Stub().
|
inline |
Definition at line 92 of file TrackerModule.h.
References funct::abs(), funct::cos(), funct::sin(), theta(), and tiltAngle().
|
inline |
Definition at line 90 of file TrackerModule.h.
References sensorSpacing_, and stripPitch_.
Referenced by tmtt::Stub::calcDphiOverBend().
|
inline |
Definition at line 63 of file TrackerModule.h.
References psModule_.
Referenced by calcModuleType().
|
inline |
Definition at line 44 of file TrackerModule.h.
References detId_, and DetId::rawId().
|
inline |
|
inline |
|
inline |
Definition at line 76 of file TrackerModule.h.
References sensorWidth_.
Referenced by tmtt::Stub::Stub().
|
inline |
|
inline |
|
inline |
Definition at line 49 of file TrackerModule.h.
References specDet_.
Referenced by tmtt::Stub::Stub().
|
inline |
Definition at line 50 of file TrackerModule.h.
References specTopol_.
Referenced by tmtt::Stub::Stub().
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 59 of file TrackerModule.h.
References moduleMinR_, and moduleMinZ_.
Referenced by paramB(), and Tau.Tau::zImpact().
|
inline |
Definition at line 74 of file TrackerModule.h.
References tiltAngle_.
Referenced by tmtt::Stub::calcDphiOverBend(), and paramB().
|
inline |
Definition at line 72 of file TrackerModule.h.
References tiltedBarrel_.
Referenced by calcModuleType().
|
private |
Definition at line 117 of file TrackerModule.h.
Referenced by barrel(), and TrackerModule().
|
private |
Definition at line 105 of file TrackerModule.h.
Referenced by detId(), rawDetId(), and TrackerModule().
|
private |
Definition at line 120 of file TrackerModule.h.
Referenced by endcapRing(), and TrackerModule().
|
staticprivate |
Definition at line 132 of file TrackerModule.h.
Referenced by sigmaPar(), and sigmaPerp().
|
private |
Definition at line 118 of file TrackerModule.h.
Referenced by layerId(), and TrackerModule().
|
private |
Definition at line 119 of file TrackerModule.h.
Referenced by layerIdReduced(), and TrackerModule().
|
private |
Definition at line 112 of file TrackerModule.h.
Referenced by maxPhi(), and TrackerModule().
|
private |
Definition at line 110 of file TrackerModule.h.
Referenced by maxR(), and TrackerModule().
|
private |
Definition at line 114 of file TrackerModule.h.
Referenced by maxZ(), and TrackerModule().
|
private |
Definition at line 111 of file TrackerModule.h.
Referenced by minPhi(), and TrackerModule().
|
private |
Definition at line 109 of file TrackerModule.h.
Referenced by minR(), theta(), and TrackerModule().
|
private |
Definition at line 113 of file TrackerModule.h.
Referenced by minZ(), theta(), and TrackerModule().
|
private |
Definition at line 130 of file TrackerModule.h.
Referenced by calcModuleType().
|
private |
Definition at line 128 of file TrackerModule.h.
Referenced by moduleTypeID(), and TrackerModule().
|
private |
Definition at line 125 of file TrackerModule.h.
Referenced by nStrips(), and TrackerModule().
|
private |
Definition at line 115 of file TrackerModule.h.
Referenced by outerModuleAtSmallerR(), and TrackerModule().
|
private |
Definition at line 116 of file TrackerModule.h.
Referenced by psModule(), and TrackerModule().
|
private |
Definition at line 124 of file TrackerModule.h.
Referenced by pitchOverSep(), sensorSpacing(), and TrackerModule().
|
private |
Definition at line 123 of file TrackerModule.h.
Referenced by sensorWidth(), and TrackerModule().
|
private |
Definition at line 107 of file TrackerModule.h.
Referenced by specDet(), and TrackerModule().
|
private |
Definition at line 108 of file TrackerModule.h.
Referenced by specTopol(), and TrackerModule().
|
private |
Definition at line 106 of file TrackerModule.h.
Referenced by rawStackedDetId(), stackedDetId(), and TrackerModule().
|
private |
Definition at line 127 of file TrackerModule.h.
Referenced by sigmaPar(), stripLength(), and TrackerModule().
|
private |
Definition at line 126 of file TrackerModule.h.
Referenced by pitchOverSep(), sigmaPerp(), stripPitch(), and TrackerModule().
|
private |
Definition at line 122 of file TrackerModule.h.
Referenced by tiltAngle(), and TrackerModule().
|
private |
Definition at line 121 of file TrackerModule.h.
Referenced by tiltedBarrel(), and TrackerModule().