1 #ifndef HcalAlgo_DDHCalEndcapModuleAlgo_h 2 #define HcalAlgo_DDHCalEndcapModuleAlgo_h 18 double yh1,
bl1,
tl1,
yh2,
bl2,
tl2,
alp,
theta,
phi,
xpos,
ypos,
zpos;
19 HcalEndcapPar(
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) {}
38 double rinB,
double routB,
double zi,
double zo);
42 double getTrim(
unsigned int j)
const;
void constructInsideModule(DDLogicalPart module, DDCompactView &cpv)
HcalEndcapPar parameterLayer(unsigned int iphi, double rinF, double routF, double rinB, double routB, double zi, double zo)
std::vector< int > layerNumber
type of data representation of DDCompactView
HcalEndcapPar parameterLayer0(unsigned int iphi)
void execute(DDCompactView &cpv)
void constructInsideModule0(DDLogicalPart module, DDCompactView &cpv)
std::vector< std::string > phiName
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
HcalEndcapPar(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< std::string > layerName
void initialize(const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs)
double getTrim(unsigned int j) const
virtual ~DDHCalEndcapModuleAlgo()
double getRout(double z) const
void constructScintLayer(DDLogicalPart detector, double dz, DDHCalEndcapModuleAlgo::HcalEndcapPar parm, std::string nm, int id, DDCompactView &cpv)