1 #ifndef HGCalCommonData_DDHGCalEEAlgo_h 2 #define HGCalCommonData_DDHGCalEEAlgo_h 18 double yh1,
bl1,
tl1,
yh2,
bl2,
tl2,
alp,
theta,
phi,
xpos,
ypos,
zpos;
19 HGCalEEPar(
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);
37 double rMax(
double z);
void execute(DDCompactView &cpv) override
std::vector< double > thick
~DDHGCalEEAlgo() override
std::vector< std::string > names
std::vector< std::string > materials
type of data representation of DDCompactView
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
std::vector< double > thickBlock
std::vector< int > layerType
std::vector< int > heightType
HGCalEEPar(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
void initialize(const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs) override
std::vector< double > slopeT
HGCalEEPar parameterLayer(double rinF, double routF, double rinB, double routB, double zi, double zo)
std::vector< double > zFront
std::vector< int > copyNumber
void constructLayers(const DDLogicalPart &, DDCompactView &cpv)