#include <HGCalGeomTools.h>
Public Member Functions | |
HGCalGeomTools () | |
std::pair< double, double > | shiftXY (int waferPosition, double waferSize) const |
~HGCalGeomTools () | |
Static Public Member Functions | |
static void | radius (double zf, double zb, std::vector< double > const &zFront1, std::vector< double > const &rFront1, std::vector< double > const &slope1, std::vector< double > const &zFront2, std::vector< double > const &rFront2, std::vector< double > const &slope2, int flag, std::vector< double > &zz, std::vector< double > &rin, std::vector< double > &rout) |
static double | radius (double z, std::vector< double > const &zFront, std::vector< double > const &rFront, std::vector< double > const &slope) |
static double | radius (double z, int layer0, int layerf, std::vector< double > const &zFront, std::vector< double > const &rFront) |
static double | slope (double z, std::vector< double > const &zFront, std::vector< double > const &slope) |
static std::pair< int32_t, int32_t > | waferCorner (double xpos, double ypos, double r, double R, double rMin, double rMax, bool oldBug=false) |
static std::pair< double, double > | zradius (double z1, double z2, std::vector< double > const &zFront, std::vector< double > const &rFront) |
Static Public Attributes | |
static constexpr int | k_allCorners = 6 |
static constexpr int | k_fiveCorners = 5 |
static constexpr int | k_fourCorners = 4 |
static constexpr int | k_threeCorners = 3 |
static constexpr int | k_twoCorners = 2 |
Private Attributes | |
double | factor_ |
Static Private Attributes | |
static constexpr double | tol_ = 0.0001 |
Definition at line 8 of file HGCalGeomTools.h.
HGCalGeomTools::HGCalGeomTools | ( | ) |
Definition at line 10 of file HGCalGeomTools.cc.
|
inline |
Definition at line 11 of file HGCalGeomTools.h.
|
static |
Definition at line 12 of file HGCalGeomTools.cc.
References funct::abs(), isotrackApplyRegressor::k, cuda_std::lower_bound(), SiStripPI::max, min(), findQualityFiles::rr, slope(), tol_, and findQualityFiles::v.
Referenced by algorithm(), DDHGCalEEAlgo::constructLayers(), DDHGCalHEFileAlgo::constructLayers(), DDHGCalHEAlgo::constructLayers(), DDHGCalEEFileAlgo::constructLayers(), DDHGCalMixLayer::constructLayers(), DDHGCalSiliconModule::constructLayers(), HGCalEEAlgo::ConstructLayers(), HGCalEEFileAlgo::HGCalEEFileAlgo(), HGCalHEAlgo::HGCalHEAlgo(), HGCalHEFileAlgo::HGCalHEFileAlgo(), HGCalMixLayer::HGCalMixLayer(), HGCalSiliconModule::HGCalSiliconModule(), and HGCalDDDConstants::rangeR().
|
static |
Definition at line 181 of file HGCalGeomTools.cc.
References funct::abs(), cuda_std::lower_bound(), alignCSCRings::r, tol_, findQualityFiles::v, and z.
|
static |
Definition at line 211 of file HGCalGeomTools.cc.
References isotrackApplyRegressor::k, alignCSCRings::r, and tol_.
std::pair< double, double > HGCalGeomTools::shiftXY | ( | int | waferPosition, |
double | waferSize | ||
) | const |
Definition at line 234 of file HGCalGeomTools.cc.
References HGCalTypes::CornerCenterXm, HGCalTypes::CornerCenterXp, HGCalTypes::CornerCenterYm, HGCalTypes::CornerCenterYp, PVValHelper::dx, PVValHelper::dy, and factor_.
Referenced by HGCalGeomParameters::loadWaferHexagon8(), and HGCalDDDConstants::locateCell().
|
static |
Definition at line 260 of file HGCalGeomTools.cc.
References cuda_std::lower_bound(), and z.
Referenced by radius().
|
static |
Definition at line 287 of file HGCalGeomTools.cc.
References spr::find(), isotrackApplyRegressor::k, HGCalParameters::k_CornerSize, convertSQLiteXML::ok, dttmaxenums::R, alignCSCRings::r, mathSSE::sqrt(), and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by algorithm(), HGCalGeomParameters::loadWaferHexagon(), HGCalGeomParameters::loadWaferHexagon8(), DDHGCalEEAlgo::positionSensitive(), DDHGCalModule::positionSensitive(), DDHGCalModuleAlgo::positionSensitive(), DDHGCalEEFileAlgo::positionSensitive(), DDHGCalHEFileAlgo::positionSensitive(), DDHGCalHEAlgo::positionSensitive(), HGCalEEFileAlgo::positionSensitive(), HGCalEEAlgo::PositionSensitive(), HGCalHEFileAlgo::positionSensitive(), HGCalHEAlgo::positionSensitive(), and HGCalDDDConstants::waferInLayerTest().
|
static |
Definition at line 272 of file HGCalGeomTools.cc.
References isotrackApplyRegressor::k, alignCSCRings::r, tol_, and z.
|
private |
Definition at line 48 of file HGCalGeomTools.h.
Referenced by shiftXY().
|
static |
Definition at line 13 of file HGCalGeomTools.h.
Referenced by HGCalWaferMask::getTypeMode(), HGCalDDDConstants::waferType(), and HGCalDDDConstants::waferTypeRotation().
|
static |
Definition at line 14 of file HGCalGeomTools.h.
Referenced by HGCalWaferMask::getTypeMode(), HGCalDDDConstants::waferType(), and HGCalDDDConstants::waferTypeRotation().
|
static |
Definition at line 15 of file HGCalGeomTools.h.
Referenced by HGCalWaferMask::getTypeMode(), HGCalWaferMask::maskCell(), HGCalDDDConstants::waferType(), and HGCalDDDConstants::waferTypeRotation().
|
static |
Definition at line 16 of file HGCalGeomTools.h.
Referenced by HGCalWaferMask::getTypeMode(), HGCalWaferMask::maskCell(), HGCalDDDConstants::waferType(), and HGCalDDDConstants::waferTypeRotation().
|
static |
Definition at line 17 of file HGCalGeomTools.h.
Referenced by HGCalWaferMask::getTypeMode().
|
staticprivate |
Definition at line 47 of file HGCalGeomTools.h.