1 #ifndef HcalAlgo_DDHCalEndcapAlgo_h 2 #define HcalAlgo_DDHCalEndcapAlgo_h 57 int getLayer(
unsigned int i,
unsigned int j)
const;
59 double getTrim(
unsigned int i,
unsigned int j)
const;
92 void parameterLayer (
int iphi,
double rinF,
double routF,
double rinB,
93 double routB,
double zi,
double zo,
double& yh1,
94 double& bl1,
double& tl1,
double& yh2,
double& bl2,
95 double& tl2,
double& alp,
double&
theta,
double&
phi,
96 double& xpos,
double& ypos,
double& zcpv);
98 double& tl,
double& alp,
double& xpos,
double& ypos,
103 double bl,
double tl,
double alp,
double getTrim(unsigned int i, unsigned int j) const
void constructInsideModule0(DDLogicalPart module, int mod, DDCompactView &cpv)
std::string getModName(unsigned int i) const
double getZmaxBlock(unsigned i) const
double getZiL0Nose() const
std::vector< int > layerN2
std::vector< int > modType
std::vector< double > zminBlock
double getRinBlock2(unsigned i) const
int getNsectortot() const
std::vector< int > layerN0
std::vector< std::string > modMat
std::string getAbsMat() const
virtual ~DDHCalEndcapAlgo()
double getRoutBlock2(unsigned i) const
int getModType(unsigned int i) const
Geom::Theta< T > theta() const
void execute(DDCompactView &cpv)
std::vector< double > routBlock1
double getThick(unsigned int i) const
double getRinKink() const
std::vector< double > zmaxBlock
type of data representation of DDCompactView
int getSectionModule(unsigned i) const
std::string getModMat(unsigned int i) const
std::string getRotMat() const
std::string getRotation() const
std::vector< double > routBlock2
std::vector< std::string > layerName
double getScintT(unsigned int i) const
void parameterLayer0(int mod, int layer, int iphi, double &yh, double &bl, double &tl, double &alp, double &xpos, double &ypos, double &zcpv)
std::vector< int > layerN1
double getRinBlock1(unsigned i) const
std::vector< int > layerN4
void constructInsideModule(DDLogicalPart module, int mod, DDCompactView &cpv)
int equipModule(unsigned int i) const
std::vector< int > sectionModule
double getZiL0Body() const
std::string getPlastMat() const
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
std::vector< double > rinBlock1
std::vector< std::string > modName
std::vector< int > layerN5
int getLayerN(unsigned int i) const
std::vector< int > eModule
std::vector< int > layerType
std::vector< int > layerN
void initialize(const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs)
void constructGeneralVolume(DDCompactView &cpv)
int getLayerType(unsigned int i) const
std::vector< double > rinBlock2
double getLayerT(unsigned int i) const
double getRoutDip() const
std::vector< double > trimRight
double getHeboxDepth() const
double getDzShift() const
int getLayer(unsigned int i, unsigned int j) const
std::string getPhiName(unsigned int i) const
std::vector< int > layerN3
std::string getGenMat() const
std::string getScintMat() const
std::vector< std::string > phiName
void parameterLayer(int iphi, double rinF, double routF, double rinB, double routB, double zi, double zo, double &yh1, double &bl1, double &tl1, double &yh2, double &bl2, double &tl2, double &alp, double &theta, double &phi, double &xpos, double &ypos, double &zcpv)
double getZminBlock(unsigned i) const
std::vector< double > thick
std::string getLayerName(unsigned int i) const
T mod(const T &a, const T &b)
std::vector< double > scintT
std::vector< double > layerT
void constructInsideSector(DDLogicalPart sector, DDCompactView &cpv)
void constructScintLayer(DDLogicalPart glog, double pDz, double yh, double bl, double tl, double alp, std::string name, int id, DDCompactView &cpv)
double getZShiftHac2() const
double getRoutBlock1(unsigned i) const
std::vector< double > trimLeft