1 #ifndef HGCalCommonData_DDHGCalHEAlgo_h 2 #define HGCalCommonData_DDHGCalHEAlgo_h 7 #include <unordered_set> 33 double rMax(
double z);
36 double rin,
double rmid,
double routF,
double zz,
39 double rout,
double zpos,
int layertype,
std::vector< double > rMixLayer_
std::vector< int > layerTypeTop_
std::vector< double > layerThickBot_
void positionMix(const DDLogicalPart &glog, const std::string &name, int copy, double thick, const DDMaterial &matter, double rin, double rmid, double routF, double zz, DDCompactView &cpv)
std::vector< double > slopeB_
std::vector< std::string > materials_
DDMaterial is used to define and access material information.
void execute(DDCompactView &cpv) override
void initialize(const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs) override
std::vector< double > thick_
std::vector< std::string > namesTop_
Compact representation of the geometrical detector hierarchy.
~DDHGCalHEAlgo() override
std::unique_ptr< HGCalWaferType > waferType_
std::vector< int > layerSense_
std::vector< int > copyNumberBot_
std::vector< std::string > materialsBot_
std::vector< double > slopeT_
void constructLayers(const DDLogicalPart &, DDCompactView &cpv)
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
std::vector< int > layers_
std::vector< double > rad100to200_
std::vector< double > layerThickTop_
std::unordered_set< int > copies_
std::vector< int > copyNumber_
std::vector< int > layerType_
std::vector< std::string > materialsTop_
std::vector< double > zFront_
std::vector< int > copyNumberTop_
void positionSensitive(const DDLogicalPart &glog, double rin, double rout, double zpos, int layertype, DDCompactView &cpv)
std::vector< int > layerSenseBot_
std::vector< std::string > wafers_
std::vector< std::string > namesBot_
std::vector< double > layerThick_
std::vector< std::string > names_
std::vector< int > layerTypeBot_
std::vector< double > rMaxFront_
std::vector< double > rad200to300_