1 #ifndef HGCalCommonData_DDHGCalHEAlgo_h 2 #define HGCalCommonData_DDHGCalHEAlgo_h 18 double yh1,
bl1,
tl1,
yh2,
bl2,
tl2,
alp,
theta,
phi,
xpos,
ypos,
zpos;
19 HGCalHEPar(
double yh1v=0,
double bl1v=0,
double tl1v=0,
double yh2v=0,
20 double bl2v=0,
double tl2v=0,
double alpv=0,
double thv=0,
21 double fiv=0,
double x=0,
double y=0,
double z=0) :
22 yh1(yh1v), bl1(bl1v), tl1(tl1v), yh2(yh2v), bl2(bl2v), tl2(tl2v),
23 alp(alpv), theta(thv), phi(fiv), xpos(
x), ypos(
y), zpos(
z) {}
36 double routB,
double zi,
double zo);
38 double routB,
double zi,
double zo);
39 double rMax(
double z);
std::vector< double > zMinBlock
std::vector< double > zFront
void execute(DDCompactView &cpv) override
void initialize(const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs) override
type of data representation of DDCompactView
~DDHGCalHEAlgo() override
std::vector< int > layerType
void constructLayers(const DDLogicalPart &, DDCompactView &cpv)
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
std::vector< std::string > names
std::vector< int > heightType
std::vector< std::string > materials
HGCalHEPar parameterLayer(double rinF, double routF, double rinB, double routB, double zi, double zo)
std::vector< double > thick
std::vector< double > slopeT
HGCalHEPar(double yh1v=0, double bl1v=0, double tl1v=0, double yh2v=0, double bl2v=0, double tl2v=0, double alpv=0, double thv=0, double fiv=0, double x=0, double y=0, double z=0)
std::vector< double > rMaxFront
std::vector< int > copyNumber