#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 24 of file TrackerModule.h.
Enumerator | |
---|---|
tiltedMinusZ | |
tiltedPlusZ | |
flat |
Definition at line 26 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(), eleIsoSequence_cff::deltaR, l1tTrackerHTMiss_cfi::deltaZ, detId(), detId_, endcapRing_, TrackerGeometry::getDetectorType(), TrackerGeometry::idToDetUnit(), TrackerTopology::layer(), layerId_, layerIdReduced_, PV3DBase< T, PVType, FrameType >::mag(), WZElectronSkims53X_cff::max, SiStripPI::min, moduleMaxPhi_, moduleMaxR_, moduleMaxZ_, moduleMinPhi_, moduleMinR_, moduleMinZ_, moduleTypeID_, PixelTopology::nrows(), nStrips_, outerModuleAtSmallerR_, TrackerTopology::partnerDetId(), PV3DBase< T, PVType, FrameType >::perp(), TrackerGeometry::Ph2PSP, PV3DBase< T, PVType, FrameType >::phi(), PixelTopology::pitch(), GeomDet::position(), psModule_, HLT_2024v14_cff::R0, sensorSpacing_, sensorWidth_, TrackerTopology::side(), specDet_, PixelGeomDetUnit::specificTopology(), specTopol_, mathSSE::sqrt(), TrackerTopology::stack(), stackedDetId_, stripLength_, stripPitch_, DetId::subdetId(), GeomDet::surface(), StripSubdetector::TIB, TrackerTopology::tidRing(), TrackerTopology::tidWheel(), tiltAngle_, tiltedBarrel_, StripSubdetector::TOB, TrackerTopology::tobSide(), PV3DBase< T, PVType, FrameType >::z(), and Z0.
|
inline |
|
inlinestatic |
Definition at line 100 of file TrackerModule.h.
References Exception, and layerId().
Referenced by hph::Setup::Setup(), and TrackerModule().
unsigned int tmtt::TrackerModule::calcModuleType | ( | float | pitch, |
float | space, | ||
bool | barrel, | ||
bool | tiltedBarrel, | ||
bool | psModule | ||
) | const |
Definition at line 104 of file TrackerModule.cc.
References funct::abs(), barrel(), tmtt::TrackerModule::ModuleTypeCfg::barrelVsType, ALPAKA_ACCELERATOR_NAMESPACE::brokenline::constexpr(), mps_fire::i, moduleTypeCfg_, tmtt::TrackerModule::ModuleTypeCfg::pitchVsType, psModule(), tmtt::TrackerModule::ModuleTypeCfg::psVsType, tmtt::TrackerModule::ModuleTypeCfg::spaceVsType, submitPVValidationJobs::t, submitPVValidationJobs::text, tiltedBarrel(), and tmtt::TrackerModule::ModuleTypeCfg::tiltedVsType.
Referenced by TrackerModule().
|
inline |
Definition at line 44 of file TrackerModule.h.
References detId_.
Referenced by tmtt::Stub::degradeResolution(), TrackerModule(), and tmtt::StubWindowSuggest::updateStoredWindow().
|
inline |
|
inline |
Definition at line 67 of file TrackerModule.h.
References layerId_.
Referenced by calcLayerIdReduced().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 62 of file TrackerModule.h.
References outerModuleAtSmallerR_.
Referenced by tmtt::Stub::Stub().
|
inline |
Definition at line 93 of file TrackerModule.h.
References funct::abs(), funct::cos(), funct::sin(), theta(), and tiltAngle().
|
inline |
Definition at line 91 of file TrackerModule.h.
References sensorSpacing_, and stripPitch_.
Referenced by tmtt::Stub::calcDphiOverBend().
|
inline |
Definition at line 64 of file TrackerModule.h.
References psModule_.
Referenced by calcModuleType().
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 77 of file TrackerModule.h.
References sensorWidth_.
Referenced by tmtt::Stub::Stub().
|
inline |
|
inline |
|
inline |
Definition at line 50 of file TrackerModule.h.
References specDet_.
Referenced by tmtt::Stub::Stub().
|
inline |
Definition at line 51 of file TrackerModule.h.
References specTopol_.
Referenced by tmtt::Stub::Stub().
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 60 of file TrackerModule.h.
References Matriplex::atan2(), moduleMinR_, and moduleMinZ_.
Referenced by paramB(), and Tau.Tau::zImpact().
|
inline |
Definition at line 75 of file TrackerModule.h.
References tiltAngle_.
Referenced by tmtt::Stub::calcDphiOverBend(), and paramB().
|
inline |
Definition at line 73 of file TrackerModule.h.
References tiltedBarrel_.
Referenced by calcModuleType().
|
private |
Definition at line 139 of file TrackerModule.h.
Referenced by barrel(), and TrackerModule().
|
private |
Definition at line 127 of file TrackerModule.h.
Referenced by detId(), rawDetId(), and TrackerModule().
|
private |
Definition at line 142 of file TrackerModule.h.
Referenced by endcapRing(), and TrackerModule().
|
staticprivate |
Definition at line 154 of file TrackerModule.h.
Referenced by sigmaPar(), and sigmaPerp().
|
private |
Definition at line 140 of file TrackerModule.h.
Referenced by layerId(), and TrackerModule().
|
private |
Definition at line 141 of file TrackerModule.h.
Referenced by layerIdReduced(), and TrackerModule().
|
private |
Definition at line 134 of file TrackerModule.h.
Referenced by maxPhi(), and TrackerModule().
|
private |
Definition at line 132 of file TrackerModule.h.
Referenced by maxR(), and TrackerModule().
|
private |
Definition at line 136 of file TrackerModule.h.
Referenced by maxZ(), and TrackerModule().
|
private |
Definition at line 133 of file TrackerModule.h.
Referenced by minPhi(), and TrackerModule().
|
private |
Definition at line 131 of file TrackerModule.h.
Referenced by minR(), theta(), and TrackerModule().
|
private |
Definition at line 135 of file TrackerModule.h.
Referenced by minZ(), theta(), and TrackerModule().
|
private |
Definition at line 152 of file TrackerModule.h.
Referenced by calcModuleType().
|
private |
Definition at line 150 of file TrackerModule.h.
Referenced by moduleTypeID(), and TrackerModule().
|
private |
Definition at line 147 of file TrackerModule.h.
Referenced by nStrips(), and TrackerModule().
|
private |
Definition at line 137 of file TrackerModule.h.
Referenced by outerModuleAtSmallerR(), and TrackerModule().
|
private |
Definition at line 138 of file TrackerModule.h.
Referenced by psModule(), and TrackerModule().
|
private |
Definition at line 146 of file TrackerModule.h.
Referenced by pitchOverSep(), sensorSpacing(), and TrackerModule().
|
private |
Definition at line 145 of file TrackerModule.h.
Referenced by sensorWidth(), and TrackerModule().
|
private |
Definition at line 129 of file TrackerModule.h.
Referenced by specDet(), and TrackerModule().
|
private |
Definition at line 130 of file TrackerModule.h.
Referenced by specTopol(), and TrackerModule().
|
private |
Definition at line 128 of file TrackerModule.h.
Referenced by rawStackedDetId(), stackedDetId(), and TrackerModule().
|
private |
Definition at line 149 of file TrackerModule.h.
Referenced by sigmaPar(), stripLength(), and TrackerModule().
|
private |
Definition at line 148 of file TrackerModule.h.
Referenced by pitchOverSep(), sigmaPerp(), stripPitch(), and TrackerModule().
|
private |
Definition at line 144 of file TrackerModule.h.
Referenced by tiltAngle(), and TrackerModule().
|
private |
Definition at line 143 of file TrackerModule.h.
Referenced by tiltedBarrel(), and TrackerModule().