#include <DDHGCalTBModuleX.h>
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 double | tolerance_ = 0.00001 |
Definition at line 12 of file DDHGCalTBModuleX.h.
DDHGCalTBModuleX::DDHGCalTBModuleX | ( | ) |
Definition at line 15 of file DDHGCalTBModuleX.cc.
|
override |
Definition at line 23 of file DDHGCalTBModuleX.cc.
|
protected |
Definition at line 144 of file DDHGCalTBModuleX.cc.
References blockThick_, constructLayers(), DDBase< N, C >::ddname(), DDSplit(), plotBeamSpotDB::first, genMat_, mps_fire::i, idNameSpace_, inOut_, layerBackIn_, layerBackOut_, layerFrontIn_, layerFrontOut_, DDName::name(), dataset::name, DDBase< N, C >::name(), DDCompactView::position(), diffTwoXMLs::r1, rMaxB_, makeMuonMisalignmentScenario::rot, edm::second(), AlCaHLTBitMon_QueryRunRegistry::string, DDSolidFactory::tubs(), zMinBlock_, and geometryCSVtoXML::zz.
Referenced by execute().
|
protected |
Definition at line 188 of file DDHGCalTBModuleX.cc.
References absorbH_, absorbW_, DDSolidFactory::box(), popcon2dropbox::copy(), copyNumber_, DDBase< N, C >::ddname(), DDSplit(), plotBeamSpotDB::first, idNameSpace_, cuy::ii, layerSense_, layerThick_, layerType_, materials_, maxModule_, dataset::name, DDBase< N, C >::name(), names_, DDCompactView::position(), positionSensitive(), diffTwoXMLs::r1, rMax_, makeMuonMisalignmentScenario::rot, edm::second(), AlCaHLTBitMon_QueryRunRegistry::string, tolerance_, and geometryCSVtoXML::zz.
Referenced by constructBlocks().
|
override |
Definition at line 128 of file DDHGCalTBModuleX.cc.
References constructBlocks(), copies_, and class-composition::parent.
|
override |
Definition at line 25 of file DDHGCalTBModuleX.cc.
References absorbH_, absorbW_, blockThick_, copyNumber_, covers_, dbl_to_int(), genMat_, mps_fire::i, idNameSpace_, inOut_, gen::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 259 of file DDHGCalTBModuleX.cc.
References funct::abs(), copies_, popcon2dropbox::copy(), covers_, DDBase< N, C >::ddname(), DDSplit(), PVValHelper::dx, PVValHelper::dy, plotBeamSpotDB::first, idNameSpace_, createfilelist::int, gen::k, min(), dataset::name, DDBase< N, C >::name(), create_public_lumi_plots::ncol, DDCompactView::position(), rMaxFine_, idealTransformation::rotation, findQualityFiles::rr, edm::second(), mathSSE::sqrt(), AlCaHLTBitMon_QueryRunRegistry::string, tan30deg_, wafer_, waferGap_, and waferW_.
Referenced by constructLayers().
|
private |
Definition at line 59 of file DDHGCalTBModuleX.h.
Referenced by constructLayers(), and initialize().
|
private |
Definition at line 58 of file DDHGCalTBModuleX.h.
Referenced by constructLayers(), and initialize().
|
private |
Definition at line 45 of file DDHGCalTBModuleX.h.
Referenced by constructBlocks(), and initialize().
|
private |
Definition at line 64 of file DDHGCalTBModuleX.h.
Referenced by execute(), and positionSensitive().
|
private |
Definition at line 44 of file DDHGCalTBModuleX.h.
Referenced by constructLayers(), and initialize().
|
private |
Definition at line 39 of file DDHGCalTBModuleX.h.
Referenced by initialize(), and positionSensitive().
|
private |
Definition at line 36 of file DDHGCalTBModuleX.h.
|
private |
Definition at line 40 of file DDHGCalTBModuleX.h.
Referenced by constructBlocks(), and initialize().
|
private |
Definition at line 62 of file DDHGCalTBModuleX.h.
|
private |
Definition at line 63 of file DDHGCalTBModuleX.h.
Referenced by constructBlocks(), constructLayers(), initialize(), and positionSensitive().
|
private |
Definition at line 46 of file DDHGCalTBModuleX.h.
Referenced by constructBlocks(), and initialize().
|
private |
Definition at line 48 of file DDHGCalTBModuleX.h.
Referenced by constructBlocks(), and initialize().
|
private |
Definition at line 50 of file DDHGCalTBModuleX.h.
Referenced by constructBlocks(), and initialize().
|
private |
Definition at line 47 of file DDHGCalTBModuleX.h.
Referenced by constructBlocks(), and initialize().
|
private |
Definition at line 49 of file DDHGCalTBModuleX.h.
Referenced by constructBlocks(), and initialize().
|
private |
Definition at line 52 of file DDHGCalTBModuleX.h.
Referenced by constructLayers(), and initialize().
|
private |
Definition at line 43 of file DDHGCalTBModuleX.h.
Referenced by constructLayers(), and initialize().
|
private |
Definition at line 51 of file DDHGCalTBModuleX.h.
Referenced by constructLayers(), and initialize().
|
private |
Definition at line 41 of file DDHGCalTBModuleX.h.
Referenced by constructLayers(), and initialize().
|
private |
Definition at line 53 of file DDHGCalTBModuleX.h.
Referenced by constructLayers(), and initialize().
|
private |
Definition at line 42 of file DDHGCalTBModuleX.h.
Referenced by constructLayers(), and initialize().
|
private |
Definition at line 60 of file DDHGCalTBModuleX.h.
Referenced by constructLayers(), and initialize().
|
private |
Definition at line 61 of file DDHGCalTBModuleX.h.
Referenced by constructBlocks(), and initialize().
|
private |
Definition at line 55 of file DDHGCalTBModuleX.h.
Referenced by initialize(), and positionSensitive().
|
private |
Definition at line 36 of file DDHGCalTBModuleX.h.
Referenced by positionSensitive().
|
staticprivate |
Definition at line 35 of file DDHGCalTBModuleX.h.
Referenced by constructLayers().
|
private |
Definition at line 38 of file DDHGCalTBModuleX.h.
Referenced by initialize(), and positionSensitive().
|
private |
Definition at line 57 of file DDHGCalTBModuleX.h.
Referenced by initialize(), and positionSensitive().
|
private |
Definition at line 56 of file DDHGCalTBModuleX.h.
Referenced by initialize(), and positionSensitive().
|
private |
Definition at line 54 of file DDHGCalTBModuleX.h.
Referenced by constructBlocks(), and initialize().