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) :
37 HcalEndcapPar
parameterLayer(
unsigned int iphi,
double rinF,
double routF,
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 std::map<std::string,YourType> that offers a const operator[key]; if key is not stored in the std::...
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)