Public Member Functions | |
DDHGCalTBModuleX () | |
void | execute (DDCompactView &cpv) override |
void | initialize (const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs) override |
~DDHGCalTBModuleX () override | |
Protected Member Functions | |
void | constructBlocks (const DDLogicalPart &, DDCompactView &cpv) |
void | constructLayers (int block, int layerFront, int layerBack, double zFront, double thick, bool ignore, const DDLogicalPart &, DDCompactView &) |
void | positionSensitive (double zpos, int copyIn, int type, double rmax, int ncrMax, bool ignoreCenter, const std::string &, const DDMaterial &, const DDLogicalPart &, DDCompactView &cpv) |
Private Attributes | |
double | absorbH_ |
double | absorbW_ |
std::vector< double > | blockThick_ |
std::unordered_set< int > | copies_ |
std::vector< int > | copyNumber_ |
std::vector< std::string > | covers_ |
const double | factor_ |
std::string | genMat_ |
std::string | idName_ |
std::string | idNameSpace_ |
int | inOut_ |
std::vector< int > | layerBackIn_ |
std::vector< int > | layerBackOut_ |
std::vector< int > | layerFrontIn_ |
std::vector< int > | layerFrontOut_ |
std::vector< int > | layerSense_ |
std::vector< double > | layerThick_ |
std::vector< int > | layerType_ |
std::vector< std::string > | materials_ |
std::vector< int > | maxModule_ |
std::vector< std::string > | names_ |
double | rMax_ |
double | rMaxB_ |
double | rMaxFine_ |
const double | tan30deg_ |
std::vector< std::string > | wafer_ |
double | waferGap_ |
double | waferW_ |
double | zMinBlock_ |
Static Private Attributes | |
static constexpr double | tolerance_ = 0.00001 |
Definition at line 24 of file DDHGCalTBModuleX.cc.
DDHGCalTBModuleX::DDHGCalTBModuleX | ( | ) |
Definition at line 91 of file DDHGCalTBModuleX.cc.
|
override |
Definition at line 97 of file DDHGCalTBModuleX.cc.
|
protected |
Definition at line 200 of file DDHGCalTBModuleX.cc.
References blockThick_, constructLayers(), DDBase< N, C >::ddname(), DDSplit(), dqmdumpme::first, genMat_, mps_fire::i, idNameSpace_, inOut_, layerBackIn_, layerBackOut_, layerFrontIn_, layerFrontOut_, Skims_PA_cff::name, DDBase< N, C >::name(), class-composition::parent, DDCompactView::position(), diffTwoXMLs::r1, rMaxB_, makeMuonMisalignmentScenario::rot, edm::second(), AlCaHLTBitMon_QueryRunRegistry::string, to_string(), DDSolidFactory::tubs(), zMinBlock_, and geometryCSVtoXML::zz.
Referenced by execute().
|
protected |
Definition at line 235 of file DDHGCalTBModuleX.cc.
References absorbH_, absorbW_, groupFilesInBlocks::block, DDSolidFactory::box(), filterCSVwithJSON::copy, copyNumber_, DDBase< N, C >::ddname(), DDSplit(), dqmdumpme::first, idNameSpace_, cuy::ii, layerSense_, layerThick_, layerType_, materials_, maxModule_, Skims_PA_cff::name, DDBase< N, C >::name(), names_, DDCompactView::position(), positionSensitive(), diffTwoXMLs::r1, rMax_, makeMuonMisalignmentScenario::rot, edm::second(), AlCaHLTBitMon_QueryRunRegistry::string, to_string(), tolerance_, and geometryCSVtoXML::zz.
Referenced by constructBlocks().
|
override |
Definition at line 185 of file DDHGCalTBModuleX.cc.
References constructBlocks(), copies_, and class-composition::parent.
|
override |
Definition at line 99 of file DDHGCalTBModuleX.cc.
References absorbH_, absorbW_, blockThick_, copyNumber_, covers_, dbl_to_int(), genMat_, mps_fire::i, idNameSpace_, inOut_, dqmdumpme::k, layerBackIn_, layerBackOut_, layerFrontIn_, layerFrontOut_, layerSense_, layerThick_, layerType_, materials_, maxModule_, names_, DDCurrentNamespace::ns(), class-composition::parent, rMax_, rMaxB_, rMaxFine_, wafer_, waferGap_, waferW_, and zMinBlock_.
|
protected |
Definition at line 297 of file DDHGCalTBModuleX.cc.
References funct::abs(), copies_, filterCSVwithJSON::copy, covers_, DDBase< N, C >::ddname(), DDSplit(), PVValHelper::dx, PVValHelper::dy, dqmdumpme::first, idNameSpace_, createfilelist::int, dqmdumpme::k, SiStripPI::min, Skims_PA_cff::name, DDBase< N, C >::name(), hfnoseParametersInitialization_cfi::nameX, EgHLTOffHistBins_cfi::nr, HGCalTypes::packTypeUV(), DDCompactView::position(), rMaxFine_, idealTransformation::rotation, findQualityFiles::rr, edm::second(), mathSSE::sqrt(), AlCaHLTBitMon_QueryRunRegistry::string, tan30deg_, to_string(), wafer_, waferGap_, waferW_, and ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::ww.
Referenced by constructLayers().
|
private |
Definition at line 83 of file DDHGCalTBModuleX.cc.
Referenced by constructLayers(), and initialize().
|
private |
Definition at line 82 of file DDHGCalTBModuleX.cc.
Referenced by constructLayers(), and initialize().
|
private |
Definition at line 69 of file DDHGCalTBModuleX.cc.
Referenced by constructBlocks(), and initialize().
|
private |
Definition at line 88 of file DDHGCalTBModuleX.cc.
Referenced by execute(), and positionSensitive().
|
private |
Definition at line 68 of file DDHGCalTBModuleX.cc.
Referenced by constructLayers(), and initialize().
|
private |
Definition at line 63 of file DDHGCalTBModuleX.cc.
Referenced by initialize(), and positionSensitive().
|
private |
Definition at line 60 of file DDHGCalTBModuleX.cc.
|
private |
Definition at line 64 of file DDHGCalTBModuleX.cc.
Referenced by constructBlocks(), and initialize().
|
private |
Definition at line 86 of file DDHGCalTBModuleX.cc.
|
private |
Definition at line 87 of file DDHGCalTBModuleX.cc.
Referenced by constructBlocks(), constructLayers(), initialize(), and positionSensitive().
|
private |
Definition at line 70 of file DDHGCalTBModuleX.cc.
Referenced by constructBlocks(), and initialize().
|
private |
Definition at line 72 of file DDHGCalTBModuleX.cc.
Referenced by constructBlocks(), and initialize().
|
private |
Definition at line 74 of file DDHGCalTBModuleX.cc.
Referenced by constructBlocks(), and initialize().
|
private |
Definition at line 71 of file DDHGCalTBModuleX.cc.
Referenced by constructBlocks(), and initialize().
|
private |
Definition at line 73 of file DDHGCalTBModuleX.cc.
Referenced by constructBlocks(), and initialize().
|
private |
Definition at line 76 of file DDHGCalTBModuleX.cc.
Referenced by constructLayers(), and initialize().
|
private |
Definition at line 67 of file DDHGCalTBModuleX.cc.
Referenced by constructLayers(), and initialize().
|
private |
Definition at line 75 of file DDHGCalTBModuleX.cc.
Referenced by constructLayers(), and initialize().
|
private |
Definition at line 65 of file DDHGCalTBModuleX.cc.
Referenced by constructLayers(), and initialize().
|
private |
Definition at line 77 of file DDHGCalTBModuleX.cc.
Referenced by constructLayers(), and initialize().
|
private |
Definition at line 66 of file DDHGCalTBModuleX.cc.
Referenced by constructLayers(), and initialize().
|
private |
Definition at line 84 of file DDHGCalTBModuleX.cc.
Referenced by constructLayers(), and initialize().
|
private |
Definition at line 85 of file DDHGCalTBModuleX.cc.
Referenced by constructBlocks(), and initialize().
|
private |
Definition at line 79 of file DDHGCalTBModuleX.cc.
Referenced by initialize(), and positionSensitive().
|
private |
Definition at line 60 of file DDHGCalTBModuleX.cc.
Referenced by positionSensitive().
|
staticprivate |
Definition at line 59 of file DDHGCalTBModuleX.cc.
Referenced by constructLayers().
|
private |
Definition at line 62 of file DDHGCalTBModuleX.cc.
Referenced by initialize(), and positionSensitive().
|
private |
Definition at line 81 of file DDHGCalTBModuleX.cc.
Referenced by initialize(), and positionSensitive().
|
private |
Definition at line 80 of file DDHGCalTBModuleX.cc.
Referenced by initialize(), and positionSensitive().
|
private |
Definition at line 78 of file DDHGCalTBModuleX.cc.
Referenced by constructBlocks(), and initialize().