CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
DDEcalBarrelNewAlgo Class Reference
Inheritance diagram for DDEcalBarrelNewAlgo:

Public Types

typedef HepGeom::Point3D< double > Pt3D
 
typedef HepGeom::ReflectZ3D RfZ3D
 
typedef HepGeom::Rotate3D Ro3D
 
typedef CLHEP::HepRotation Rota
 
typedef HepGeom::RotateX3D RoX3D
 
typedef HepGeom::RotateY3D RoY3D
 
typedef HepGeom::RotateZ3D RoZ3D
 
typedef HepGeom::Transform3D Tf3D
 
typedef HepGeom::Translate3D Tl3D
 
typedef EcalTrapezoidParameters Trap
 
typedef CLHEP::Hep3Vector Vec3
 

Public Member Functions

DDMaterial aglMat () const
 
DDName aglName () const
 
double aglThick () const
 
DDMaterial andMat () const
 
DDName andName () const
 
double andThick () const
 
DDMaterial apdMat () const
 
DDName apdName () const
 
double apdSide () const
 
double apdThick () const
 
double apdX1 () const
 
double apdX2 () const
 
double apdZ () const
 
DDMaterial atjMat () const
 
DDName atjName () const
 
double atjThick () const
 
double backBracketHeight () const
 
DDMaterial backBracketMat () const
 
const std::string & backBracketName () const
 
double backCBStdSep () const
 
double backCoolBarHeight () const
 
double backCoolBarHere () const
 
DDMaterial backCoolBarMat () const
 
DDName backCoolBarName () const
 
DDMaterial backCoolBarSSMat () const
 
DDName backCoolBarSSName () const
 
double backCoolBarSSThick () const
 
double backCoolBarThick () const
 
DDMaterial backCoolBarWaMat () const
 
DDName backCoolBarWaName () const
 
double backCoolBarWaThick () const
 
double backCoolBarWidth () const
 
double backCoolHere () const
 
DDMaterial backCoolMat () const
 
double backCoolTankHere () const
 
DDMaterial backCoolTankMat () const
 
const std::string & backCoolTankName () const
 
double backCoolTankThick () const
 
DDMaterial backCoolTankWaMat () const
 
const std::string & backCoolTankWaName () const
 
double backCoolTankWaWidth () const
 
double backCoolTankWidth () const
 
double backCoolVFEHere () const
 
DDMaterial backCoolVFEMat () const
 
DDName backCoolVFEName () const
 
double backHere () const
 
double backMiscHere () const
 
double backPipeHere () const
 
DDMaterial backPipeMat () const
 
const std::string & backPipeName () const
 
DDMaterial backPipeWaterMat () const
 
DDMaterial backPlate2Mat () const
 
DDName backPlate2Name () const
 
double backPlate2Thick () const
 
double backPlateHere () const
 
double backPlateLength () const
 
DDMaterial backPlateMat () const
 
DDName backPlateName () const
 
double backPlateThick () const
 
double backPlateWidth () const
 
double backSideAngle () const
 
double backSideHeight () const
 
double backSideHere () const
 
double backSideLength () const
 
DDMaterial backSideMat () const
 
DDName backSideName () const
 
double backSideWidth () const
 
double backSideYOff1 () const
 
double backSideYOff2 () const
 
DDMaterial backVFEMat () const
 
DDName backVFEName () const
 
double backXOff () const
 
double backYOff () const
 
double barHere () const
 
DDMaterial barMat () const
 
DDName barName () const
 
double barPhiHi () const
 
double barPhiLo () const
 
DDMaterial bsiMat () const
 
DDName bsiName () const
 
double bsiThick () const
 
double bsiXSize () const
 
double bsiYSize () const
 
double capHere () const
 
DDMaterial capMat () const
 
DDName capName () const
 
double capThick () const
 
double capXSize () const
 
double capYSize () const
 
DDMaterial cerMat () const
 
DDName cerName () const
 
double cerThick () const
 
double cerXSize () const
 
double cerYSize () const
 
double clrFrAlv () const
 
DDMaterial clrMat () const
 
const std::string & clrName () const
 
double clrReAlv () const
 
double clrThAlv () const
 
DDMaterial cryMat () const
 
const std::string & cryName () const
 
 DDEcalBarrelNewAlgo ()
 
DDMaterial ddmat (const std::string &s) const
 
DDName ddname (const std::string &s) const
 
double dryAirTubeHere () const
 
double dryAirTubeInnDiam () const
 
DDMaterial dryAirTubeMat () const
 
const std::string & dryAirTubeName () const
 
double dryAirTubeOutDiam () const
 
void execute (DDCompactView &cpv) override
 
double fawDelPhi () const
 
double fawHere () const
 
DDName fawName () const
 
double fawPhiOff () const
 
double fawPhiRot () const
 
double fawRadOff () const
 
double grEdgeSlotHeight () const
 
double grEdgeSlotHere () const
 
DDMaterial grEdgeSlotMat () const
 
DDName grEdgeSlotName () const
 
double grEdgeSlotWidth () const
 
double gridHere () const
 
DDMaterial gridMat () const
 
DDName gridName () const
 
double gridThick () const
 
double grilleHere () const
 
DDMaterial grilleMat () const
 
const std::string & grilleName () const
 
double grilleThick () const
 
double grilleWidth () const
 
double grilleZSpace () const
 
double grMidSlotHere () const
 
DDMaterial grMidSlotMat () const
 
const std::string & grMidSlotName () const
 
double grMidSlotWidth () const
 
double grMidSlotXOff () const
 
double hawRCutDelY () const
 
double hawRCutY () const
 
double hawRCutZ () const
 
double hawRHBIG () const
 
double hawRhsml () const
 
DDName hawRName () const
 
double hawYOffCry () const
 
const std::string & idNameSpace () const
 
double ilyBndlLength () const
 
DDMaterial ilyBndlMat () const
 
DDName ilyBndlName () const
 
double ilyBndlOff () const
 
double ilyDelPhi () const
 
double ilyDiffLength () const
 
DDMaterial ilyDiffMat () const
 
DDName ilyDiffName () const
 
double ilyDiffOff () const
 
double ilyFanOutHeight () const
 
double ilyFanOutHere () const
 
double ilyFanOutLength () const
 
DDMaterial ilyFanOutMat () const
 
DDName ilyFanOutName () const
 
double ilyFanOutWidth () const
 
double ilyFEMHeight () const
 
double ilyFEMLength () const
 
DDMaterial ilyFEMMat () const
 
DDName ilyFEMName () const
 
double ilyFEMWidth () const
 
double ilyHere () const
 
const std::string & ilyName () const
 
double ilyPhiLow () const
 
double ilyPipeHere () const
 
double ilyPipeID () const
 
DDMaterial ilyPipeMat () const
 
const std::string & ilyPipeName () const
 
double ilyPipeOD () const
 
double ilyPTMHeight () const
 
double ilyPTMHere () const
 
double ilyPTMLength () const
 
DDMaterial ilyPTMMat () const
 
DDName ilyPTMName () const
 
double ilyPTMWidth () const
 
void initialize (const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs) override
 
double mBCoolTubeHere () const
 
double mBCoolTubeInnDiam () const
 
DDMaterial mBCoolTubeMat () const
 
const std::string & mBCoolTubeName () const
 
double mBCoolTubeNum () const
 
double mBCoolTubeOutDiam () const
 
double mBLyrHere () const
 
double mBManifHere () const
 
double mBManifInnDiam () const
 
DDMaterial mBManifMat () const
 
DDName mBManifName () const
 
double mBManifOutDiam () const
 
DDRotation myrot (const std::string &s, const CLHEP::HepRotation &r) const
 Create a DDRotation from a string converted to DDName and CLHEP::HepRotation converted to DDRotationMatrix. – Michael Case. More...
 
DDSolid mytrap (const std::string &s, const Trap &t) const
 
unsigned int nCryPerAlvEta () const
 
unsigned int nCryTypes () const
 
unsigned int nFawPerSupm () const
 
double nomCryDimAF () const
 
double nomCryDimLZ () const
 
double patchPanelHere () const
 
DDName patchPanelName () const
 
double pincerBlkLength () const
 
DDMaterial pincerBlkMat () const
 
DDName pincerBlkName () const
 
double pincerCutHeight () const
 
DDMaterial pincerCutMat () const
 
DDName pincerCutName () const
 
double pincerCutWidth () const
 
double pincerEnvHeight () const
 
double pincerEnvLength () const
 
DDMaterial pincerEnvMat () const
 
DDName pincerEnvName () const
 
double pincerEnvWidth () const
 
double pincerRodHere () const
 
DDMaterial pincerRodMat () const
 
DDName pincerRodName () const
 
DDName pincerShim1Name () const
 
double pincerShim1Width () const
 
DDName pincerShim2Name () const
 
double pincerShim2Width () const
 
double pincerShimHeight () const
 
DDMaterial pincerShimMat () const
 
DDMaterial sglMat () const
 
DDName sglName () const
 
double sglThick () const
 
DDName spmCutName () const
 
double spmCutRM () const
 
double spmCutRP () const
 
int spmCutShow () const
 
double spmCutThick () const
 
double spmDelPhi () const
 
double spmExpThick () const
 
double spmExpWide () const
 
double spmExpYOff () const
 
double spmLowPhi () const
 
DDMaterial spmMat () const
 
DDName spmName () const
 
unsigned int spmNPerHalf () const
 
double spmPhiOff () const
 
double spmSideHigh () const
 
DDMaterial spmSideMat () const
 
DDName spmSideName () const
 
double spmSideThick () const
 
double spmSideYOffM () const
 
double spmSideYOffP () const
 
double underAF () const
 
double underAR () const
 
double underBF () const
 
double underBR () const
 
double underCF () const
 
double underCR () const
 
double underLZ () const
 
const std::vector< std::string > & vecBackCoolName () const
 
const std::vector< double > & vecBackCoolNPerSec () const
 
const std::vector< double > & vecBackCoolNSec () const
 
const std::vector< double > & vecBackCoolSecSep () const
 
const std::vector< std::string > & vecBackMiscMat () const
 
const std::vector< std::string > & vecBackMiscName () const
 
const std::vector< double > & vecBackMiscThick () const
 
const std::vector< double > & vecBackPipeDiam () const
 
const std::vector< double > & vecBackPipeThick () const
 
const std::vector< std::string > & vecBackVFELyrMat () const
 
const std::vector< std::string > & vecBackVFELyrName () const
 
const std::vector< double > & vecBackVFELyrThick () const
 
const std::vector< double > & vecBarRMax () const
 
const std::vector< double > & vecBarRMin () const
 
const std::vector< double > & vecBarRota () const
 
const std::vector< double > & vecBarRota2 () const
 
const std::vector< double > & vecBarRota3 () const
 
const std::vector< double > & vecBarTran () const
 
const std::vector< double > & vecBarZPts () const
 
const std::vector< double > & vecGapAlvEta () const
 
const std::vector< double > & vecGrilleHeight () const
 
const std::vector< double > & vecGrilleZOff () const
 
const std::vector< double > & vecGrMidSlotHeight () const
 
const std::vector< double > & vecIlyFanOutPhi () const
 
const std::vector< double > & vecIlyFanOutZ () const
 
const std::vector< double > & vecIlyFEMPhi () const
 
const std::vector< double > & vecIlyFEMZ () const
 
const std::vector< std::string > & vecIlyMat () const
 
const std::vector< double > & vecIlyPipeLength () const
 
const std::vector< double > & vecIlyPipePhi () const
 
const std::vector< double > & vecIlyPipeType () const
 
const std::vector< double > & vecIlyPipeZ () const
 
const std::vector< double > & vecIlyPTMPhi () const
 
const std::vector< double > & vecIlyPTMZ () const
 
const std::vector< double > & vecIlyThick () const
 
const std::vector< std::string > & vecMBLyrMat () const
 
const std::vector< std::string > & vecMBLyrName () const
 
const std::vector< double > & vecMBLyrThick () const
 
const std::vector< double > & vecNomCryDimAR () const
 
const std::vector< double > & vecNomCryDimBF () const
 
const std::vector< double > & vecNomCryDimBR () const
 
const std::vector< double > & vecNomCryDimCF () const
 
const std::vector< double > & vecNomCryDimCR () const
 
const std::vector< std::string > & vecPatchPanelMat () const
 
const std::vector< std::string > & vecPatchPanelNames () const
 
const std::vector< double > & vecPatchPanelThick () const
 
std::vector< double > vecPincerEnvZOff () const
 
std::vector< double > vecPincerRodAzimuth () const
 
const std::vector< double > & vecSpmBRota () const
 
const std::vector< double > & vecSpmBTran () const
 
const std::vector< double > & vecSpmCutTM () const
 
const std::vector< double > & vecSpmCutTP () const
 
const std::vector< double > & vecSpmHere () const
 
const std::vector< double > & vecSpmRMax () const
 
const std::vector< double > & vecSpmRMin () const
 
const std::vector< double > & vecSpmRota () const
 
const std::vector< double > & vecSpmTran () const
 
const std::vector< double > & vecSpmZPts () const
 
const std::vector< double > & vecWebClrTh () const
 
const std::vector< double > & vecWebLength () const
 
const std::vector< double > & vecWebPlTh () const
 
double wallFrAlv () const
 
DDMaterial wallMat () const
 
const std::string & wallName () const
 
double wallReAlv () const
 
double wallThAlv () const
 
DDMaterial webClrMat () const
 
const std::string & webClrName () const
 
double webHere () const
 
DDMaterial webPlMat () const
 
const std::string & webPlName () const
 
double wrapFrAlv () const
 
DDMaterial wrapMat () const
 
const std::string & wrapName () const
 
double wrapReAlv () const
 
double wrapThAlv () const
 
 ~DDEcalBarrelNewAlgo () override
 

Private Member Functions

void web (unsigned int iWeb, double bWeb, double BWeb, double LWeb, double theta, const Pt3D &corner, const DDLogicalPart &logPar, double &zee, double side, double front, double delta, DDCompactView &cpv)
 

Private Attributes

std::string m_AGLMat
 
std::string m_AGLName
 
double m_AGLThick
 
std::string m_ANDMat
 
std::string m_ANDName
 
double m_ANDThick
 
std::string m_APDMat
 
std::string m_APDName
 
double m_APDSide
 
double m_APDThick
 
double m_APDX1
 
double m_APDX2
 
double m_APDZ
 
std::string m_ATJMat
 
std::string m_ATJName
 
double m_ATJThick
 
double m_BackBracketHeight
 
std::string m_BackBracketMat
 
std::string m_BackBracketName
 
double m_BackCBStdSep
 
double m_BackCoolBarHeight
 
double m_BackCoolBarHere
 
std::string m_BackCoolBarMat
 
std::string m_BackCoolBarName
 
std::string m_BackCoolBarSSMat
 
std::string m_BackCoolBarSSName
 
double m_BackCoolBarSSThick
 
double m_BackCoolBarThick
 
std::string m_BackCoolBarWaMat
 
std::string m_BackCoolBarWaName
 
double m_BackCoolBarWaThick
 
double m_BackCoolBarWidth
 
double m_BackCoolHere
 
std::string m_BackCoolMat
 
double m_BackCoolTankHere
 
std::string m_BackCoolTankMat
 
std::string m_BackCoolTankName
 
double m_BackCoolTankThick
 
std::string m_BackCoolTankWaMat
 
std::string m_BackCoolTankWaName
 
double m_BackCoolTankWaWidth
 
double m_BackCoolTankWidth
 
double m_BackCoolVFEHere
 
std::string m_BackCoolVFEMat
 
std::string m_BackCoolVFEName
 
double m_BackHere
 
double m_BackMiscHere
 
double m_BackPipeHere
 
std::string m_BackPipeMat
 
std::string m_BackPipeName
 
std::string m_BackPipeWaterMat
 
std::string m_BackPlate2Mat
 
std::string m_BackPlate2Name
 
double m_BackPlate2Thick
 
double m_BackPlateHere
 
double m_BackPlateLength
 
std::string m_BackPlateMat
 
std::string m_BackPlateName
 
double m_BackPlateThick
 
double m_BackPlateWidth
 
double m_BackSideAngle
 
double m_BackSideHeight
 
double m_BackSideHere
 
double m_BackSideLength
 
std::string m_BackSideMat
 
std::string m_BackSideName
 
double m_BackSideWidth
 
double m_BackSideYOff1
 
double m_BackSideYOff2
 
std::string m_BackVFEMat
 
std::string m_BackVFEName
 
double m_BackXOff
 
double m_BackYOff
 
double m_BarHere
 
std::string m_BarMat
 
std::string m_BarName
 
double m_BarPhiHi
 
double m_BarPhiLo
 
std::string m_BSiMat
 
std::string m_BSiName
 
double m_BSiThick
 
double m_BSiXSize
 
double m_BSiYSize
 
double m_capHere
 
std::string m_capMat
 
std::string m_capName
 
double m_capThick
 
double m_capXSize
 
double m_capYSize
 
std::string m_CERMat
 
std::string m_CERName
 
double m_CERThick
 
double m_CERXSize
 
double m_CERYSize
 
double m_ClrFrAlv
 
std::string m_ClrMat
 
std::string m_ClrName
 
double m_ClrReAlv
 
double m_ClrThAlv
 
std::string m_CryMat
 
std::string m_CryName
 
double m_DryAirTubeHere
 
double m_DryAirTubeInnDiam
 
std::string m_DryAirTubeMat
 
std::string m_DryAirTubeName
 
double m_DryAirTubeOutDiam
 
double m_FawDelPhi
 
double m_FawHere
 
std::string m_FawName
 
double m_FawPhiOff
 
double m_FawPhiRot
 
double m_FawRadOff
 
double m_GrEdgeSlotHeight
 
double m_GrEdgeSlotHere
 
std::string m_GrEdgeSlotMat
 
std::string m_GrEdgeSlotName
 
double m_GrEdgeSlotWidth
 
double m_GridHere
 
std::string m_GridMat
 
std::string m_GridName
 
double m_GridThick
 
double m_GrilleHere
 
std::string m_GrilleMat
 
std::string m_GrilleName
 
double m_GrilleThick
 
double m_GrilleWidth
 
double m_GrilleZSpace
 
double m_GrMidSlotHere
 
std::string m_GrMidSlotMat
 
std::string m_GrMidSlotName
 
double m_GrMidSlotWidth
 
double m_GrMidSlotXOff
 
double m_HawRCutDelY
 
double m_HawRCutY
 
double m_HawRCutZ
 
double m_HawRHBIG
 
double m_HawRhsml
 
std::string m_HawRName
 
double m_HawYOffCry
 
std::string m_idNameSpace
 
double m_IlyBndlLength
 
std::string m_IlyBndlMat
 
std::string m_IlyBndlName
 
double m_IlyBndlOff
 
double m_IlyDelPhi
 
double m_IlyDiffLength
 
std::string m_IlyDiffMat
 
std::string m_IlyDiffName
 
double m_IlyDiffOff
 
double m_IlyFanOutHeight
 
double m_IlyFanOutHere
 
double m_IlyFanOutLength
 
std::string m_IlyFanOutMat
 
std::string m_IlyFanOutName
 
double m_IlyFanOutWidth
 
double m_IlyFEMHeight
 
double m_IlyFEMLength
 
std::string m_IlyFEMMat
 
std::string m_IlyFEMName
 
double m_IlyFEMWidth
 
double m_IlyHere
 
std::string m_IlyName
 
double m_IlyPhiLow
 
double m_IlyPipeHere
 
double m_IlyPipeID
 
std::string m_IlyPipeMat
 
std::string m_IlyPipeName
 
double m_IlyPipeOD
 
double m_IlyPTMHeight
 
double m_IlyPTMHere
 
double m_IlyPTMLength
 
std::string m_IlyPTMMat
 
std::string m_IlyPTMName
 
double m_IlyPTMWidth
 
double m_MBCoolTubeHere
 
double m_MBCoolTubeInnDiam
 
std::string m_MBCoolTubeMat
 
std::string m_MBCoolTubeName
 
unsigned int m_MBCoolTubeNum
 
double m_MBCoolTubeOutDiam
 
double m_MBLyrHere
 
double m_MBManifHere
 
double m_MBManifInnDiam
 
std::string m_MBManifMat
 
std::string m_MBManifName
 
double m_MBManifOutDiam
 
unsigned int m_NCryPerAlvEta
 
unsigned int m_NCryTypes
 
unsigned int m_NFawPerSupm
 
double m_NomCryDimAF
 
double m_NomCryDimLZ
 
double m_PatchPanelHere
 
std::string m_PatchPanelName
 
double m_PincerBlkLength
 
std::string m_PincerBlkMat
 
std::string m_PincerBlkName
 
double m_PincerCutHeight
 
std::string m_PincerCutMat
 
std::string m_PincerCutName
 
double m_PincerCutWidth
 
double m_PincerEnvHeight
 
double m_PincerEnvLength
 
std::string m_PincerEnvMat
 
std::string m_PincerEnvName
 
double m_PincerEnvWidth
 
double m_PincerRodHere
 
std::string m_PincerRodMat
 
std::string m_PincerRodName
 
std::string m_PincerShim1Name
 
double m_PincerShim1Width
 
std::string m_PincerShim2Name
 
double m_PincerShim2Width
 
double m_PincerShimHeight
 
std::string m_PincerShimMat
 
std::string m_SGLMat
 
std::string m_SGLName
 
double m_SGLThick
 
std::string m_SpmCutName
 
double m_SpmCutRM
 
double m_SpmCutRP
 
int m_SpmCutShow
 
double m_SpmCutThick
 
double m_SpmDelPhi
 
double m_SpmExpThick
 
double m_SpmExpWide
 
double m_SpmExpYOff
 
double m_SpmLowPhi
 
std::string m_SpmMat
 
std::string m_SpmName
 
unsigned int m_SpmNPerHalf
 
double m_SpmPhiOff
 
double m_SpmSideHigh
 
std::string m_SpmSideMat
 
std::string m_SpmSideName
 
double m_SpmSideThick
 
double m_SpmSideYOffM
 
double m_SpmSideYOffP
 
double m_UnderAF
 
double m_UnderAR
 
double m_UnderBF
 
double m_UnderBR
 
double m_UnderCF
 
double m_UnderCR
 
double m_UnderLZ
 
std::vector< std::string > m_vecBackCoolName
 
std::vector< double > m_vecBackCoolNPerSec
 
std::vector< double > m_vecBackCoolNSec
 
std::vector< double > m_vecBackCoolSecSep
 
std::vector< std::string > m_vecBackMiscMat
 
std::vector< std::string > m_vecBackMiscName
 
std::vector< double > m_vecBackMiscThick
 
std::vector< double > m_vecBackPipeDiam
 
std::vector< double > m_vecBackPipeThick
 
std::vector< std::string > m_vecBackVFELyrMat
 
std::vector< std::string > m_vecBackVFELyrName
 
std::vector< double > m_vecBackVFELyrThick
 
std::vector< double > m_vecBarRMax
 
std::vector< double > m_vecBarRMin
 
std::vector< double > m_vecBarRota
 
std::vector< double > m_vecBarRota2
 
std::vector< double > m_vecBarRota3
 
std::vector< double > m_vecBarTran
 
std::vector< double > m_vecBarZPts
 
std::vector< double > m_vecGapAlvEta
 
std::vector< double > m_vecGrilleHeight
 
std::vector< double > m_vecGrilleZOff
 
std::vector< double > m_vecGrMidSlotHeight
 
std::vector< double > m_vecIlyFanOutPhi
 
std::vector< double > m_vecIlyFanOutZ
 
std::vector< double > m_vecIlyFEMPhi
 
std::vector< double > m_vecIlyFEMZ
 
std::vector< std::string > m_vecIlyMat
 
std::vector< double > m_vecIlyPipeLength
 
std::vector< double > m_vecIlyPipePhi
 
std::vector< double > m_vecIlyPipeType
 
std::vector< double > m_vecIlyPipeZ
 
std::vector< double > m_vecIlyPTMPhi
 
std::vector< double > m_vecIlyPTMZ
 
std::vector< double > m_vecIlyThick
 
std::vector< std::string > m_vecMBLyrMat
 
std::vector< std::string > m_vecMBLyrName
 
std::vector< double > m_vecMBLyrThick
 
std::vector< double > m_vecNomCryDimAR
 
std::vector< double > m_vecNomCryDimBF
 
std::vector< double > m_vecNomCryDimBR
 
std::vector< double > m_vecNomCryDimCF
 
std::vector< double > m_vecNomCryDimCR
 
std::vector< std::string > m_vecPatchPanelMat
 
std::vector< std::string > m_vecPatchPanelNames
 
std::vector< double > m_vecPatchPanelThick
 
std::vector< double > m_vecPincerEnvZOff
 
std::vector< double > m_vecPincerRodAzimuth
 
std::vector< double > m_vecSpmBRota
 
std::vector< double > m_vecSpmBTran
 
std::vector< double > m_vecSpmCutTM
 
std::vector< double > m_vecSpmCutTP
 
std::vector< double > m_vecSpmHere
 
std::vector< double > m_vecSpmRMax
 
std::vector< double > m_vecSpmRMin
 
std::vector< double > m_vecSpmRota
 
std::vector< double > m_vecSpmTran
 
std::vector< double > m_vecSpmZPts
 
std::vector< double > m_vecWebClrTh
 
std::vector< double > m_vecWebLength
 
std::vector< double > m_vecWebPlTh
 
double m_WallFrAlv
 
std::string m_WallMat
 
std::string m_WallName
 
double m_WallReAlv
 
double m_WallThAlv
 
std::string m_WebClrMat
 
std::string m_WebClrName
 
double m_WebHere
 
std::string m_WebPlMat
 
std::string m_WebPlName
 
double m_WrapFrAlv
 
std::string m_WrapMat
 
std::string m_WrapName
 
double m_WrapReAlv
 
double m_WrapThAlv
 

Detailed Description

Definition at line 33 of file DDEcalBarrelNewAlgo.cc.

Member Typedef Documentation

Definition at line 36 of file DDEcalBarrelNewAlgo.cc.

typedef HepGeom::ReflectZ3D DDEcalBarrelNewAlgo::RfZ3D

Definition at line 38 of file DDEcalBarrelNewAlgo.cc.

typedef HepGeom::Rotate3D DDEcalBarrelNewAlgo::Ro3D

Definition at line 40 of file DDEcalBarrelNewAlgo.cc.

typedef CLHEP::HepRotation DDEcalBarrelNewAlgo::Rota

Definition at line 46 of file DDEcalBarrelNewAlgo.cc.

typedef HepGeom::RotateX3D DDEcalBarrelNewAlgo::RoX3D

Definition at line 43 of file DDEcalBarrelNewAlgo.cc.

typedef HepGeom::RotateY3D DDEcalBarrelNewAlgo::RoY3D

Definition at line 42 of file DDEcalBarrelNewAlgo.cc.

typedef HepGeom::RotateZ3D DDEcalBarrelNewAlgo::RoZ3D

Definition at line 41 of file DDEcalBarrelNewAlgo.cc.

typedef HepGeom::Transform3D DDEcalBarrelNewAlgo::Tf3D

Definition at line 37 of file DDEcalBarrelNewAlgo.cc.

typedef HepGeom::Translate3D DDEcalBarrelNewAlgo::Tl3D

Definition at line 39 of file DDEcalBarrelNewAlgo.cc.

Definition at line 35 of file DDEcalBarrelNewAlgo.cc.

typedef CLHEP::Hep3Vector DDEcalBarrelNewAlgo::Vec3

Definition at line 45 of file DDEcalBarrelNewAlgo.cc.

Constructor & Destructor Documentation

DDEcalBarrelNewAlgo::DDEcalBarrelNewAlgo ( )

Definition at line 806 of file DDEcalBarrelNewAlgo.cc.

807  : m_idNameSpace(""),
808  m_BarName(""),
809  m_BarMat(""),
810  m_vecBarZPts(),
811  m_vecBarRMin(),
812  m_vecBarRMax(),
813  m_vecBarTran(),
814  m_vecBarRota(),
815  m_vecBarRota2(),
816  m_vecBarRota3(),
817  m_BarPhiLo(0),
818  m_BarPhiHi(0),
819  m_BarHere(0),
820  m_SpmName(""),
821  m_SpmMat(""),
822  m_vecSpmZPts(),
823  m_vecSpmRMin(),
824  m_vecSpmRMax(),
825  m_vecSpmTran(),
826  m_vecSpmRota(),
827  m_vecSpmBTran(),
828  m_vecSpmBRota(),
829  m_SpmNPerHalf(0),
830  m_SpmLowPhi(0),
831  m_SpmDelPhi(0),
832  m_SpmPhiOff(0),
833  m_vecSpmHere(),
834  m_SpmCutName(""),
835  m_SpmCutThick(0),
836  m_SpmCutShow(0),
837  m_vecSpmCutTM(),
838  m_vecSpmCutTP(),
839  m_SpmCutRM(0),
840  m_SpmCutRP(0),
841  m_SpmExpThick(0),
842  m_SpmExpWide(0),
843  m_SpmExpYOff(0),
844  m_SpmSideName(""),
845  m_SpmSideMat(""),
846  m_SpmSideHigh(0),
847  m_SpmSideThick(0),
848  m_SpmSideYOffM(0),
849  m_SpmSideYOffP(0),
850  m_NomCryDimAF(0),
851  m_NomCryDimLZ(0),
857  m_UnderAF(0),
858  m_UnderLZ(0),
859  m_UnderBF(0),
860  m_UnderCF(0),
861  m_UnderAR(0),
862  m_UnderBR(0),
863  m_UnderCR(0),
864  m_WallThAlv(0),
865  m_WrapThAlv(0),
866  m_ClrThAlv(0),
867  m_vecGapAlvEta(),
868  m_WallFrAlv(0),
869  m_WrapFrAlv(0),
870  m_ClrFrAlv(0),
871  m_WallReAlv(0),
872  m_WrapReAlv(0),
873  m_ClrReAlv(0),
874  m_NCryTypes(0),
875  m_NCryPerAlvEta(0),
876  m_CryName(""),
877  m_ClrName(""),
878  m_WrapName(""),
879  m_WallName(""),
880  m_CryMat(""),
881  m_ClrMat(""),
882  m_WrapMat(""),
883  m_WallMat(""),
884 
885  m_capName(""),
886  m_capHere(0),
887  m_capMat(""),
888  m_capXSize(0),
889  m_capYSize(0),
890  m_capThick(0),
891 
892  m_CERName(""),
893  m_CERMat(""),
894  m_CERXSize(0),
895  m_CERYSize(0),
896  m_CERThick(0),
897 
898  m_BSiName(""),
899  m_BSiMat(""),
900  m_BSiXSize(0),
901  m_BSiYSize(0),
902  m_BSiThick(0),
903 
904  m_APDName(""),
905  m_APDMat(""),
906  m_APDSide(0),
907  m_APDThick(0),
908  m_APDZ(0),
909  m_APDX1(0),
910  m_APDX2(0),
911 
912  m_ATJName(""),
913  m_ATJMat(""),
914  m_ATJThick(0),
915 
916  m_SGLName(""),
917  m_SGLMat(""),
918  m_SGLThick(0),
919 
920  m_AGLName(""),
921  m_AGLMat(""),
922  m_AGLThick(0),
923 
924  m_ANDName(""),
925  m_ANDMat(""),
926  m_ANDThick(0),
927 
928  m_WebHere(0),
929  m_WebPlName(""),
930  m_WebClrName(""),
931  m_WebPlMat(""),
932  m_WebClrMat(""),
933  m_vecWebPlTh(),
934  m_vecWebClrTh(),
935  m_vecWebLength(),
936  m_IlyHere(0),
937  m_IlyName(),
938  m_IlyPhiLow(0),
939  m_IlyDelPhi(0),
940  m_vecIlyMat(),
941  m_vecIlyThick(),
942  m_IlyPipeName(""),
943  m_IlyPipeHere(0),
944  m_IlyPipeMat(""),
945  m_IlyPipeOD(0),
946  m_IlyPipeID(0),
949  m_vecIlyPipePhi(),
950  m_vecIlyPipeZ(),
951  m_IlyPTMName(""),
952  m_IlyPTMHere(0),
953  m_IlyPTMMat(""),
954  m_IlyPTMWidth(0),
955  m_IlyPTMLength(0),
956  m_IlyPTMHeight(0),
957  m_vecIlyPTMZ(),
958  m_vecIlyPTMPhi(),
959  m_IlyFanOutName(""),
960  m_IlyFanOutHere(0),
961  m_IlyFanOutMat(""),
962  m_IlyFanOutWidth(0),
965  m_vecIlyFanOutZ(),
967  m_IlyDiffName(""),
968  m_IlyDiffMat(""),
969  m_IlyDiffOff(0),
970  m_IlyDiffLength(0),
971  m_IlyBndlName(""),
972  m_IlyBndlMat(""),
973  m_IlyBndlOff(0),
974  m_IlyBndlLength(0),
975  m_IlyFEMName(""),
976  m_IlyFEMMat(""),
977  m_IlyFEMWidth(0),
978  m_IlyFEMLength(0),
979  m_IlyFEMHeight(0),
980  m_vecIlyFEMZ(),
981  m_vecIlyFEMPhi(),
982  m_HawRName(""),
983  m_FawName(""),
984  m_FawHere(0),
985  m_HawRHBIG(0),
986  m_HawRhsml(0),
987  m_HawRCutY(0),
988  m_HawRCutZ(0),
989  m_HawRCutDelY(0),
990  m_HawYOffCry(0),
991  m_NFawPerSupm(0),
992  m_FawPhiOff(0),
993  m_FawDelPhi(0),
994  m_FawPhiRot(0),
995  m_FawRadOff(0),
996  m_GridHere(0),
997  m_GridName(""),
998  m_GridMat(""),
999  m_GridThick(0),
1000  m_BackXOff(0),
1001  m_BackYOff(0),
1002  m_BackHere(0),
1003  m_BackSideName(""),
1004  m_BackSideHere(0),
1005  m_BackSideLength(0),
1006  m_BackSideHeight(0),
1007  m_BackSideWidth(0),
1008  m_BackSideYOff1(0),
1009  m_BackSideYOff2(0),
1010  m_BackSideAngle(0),
1011  m_BackSideMat(""),
1012  m_BackPlateName(""),
1013  m_BackPlateHere(0),
1014  m_BackPlateLength(0),
1015  m_BackPlateThick(0),
1016  m_BackPlateWidth(0),
1017  m_BackPlateMat(""),
1018  m_BackPlate2Name(""),
1019  m_BackPlate2Thick(0),
1020  m_BackPlate2Mat(""),
1021  m_GrilleName(""),
1022  m_GrilleHere(0),
1023  m_GrilleThick(0),
1024  m_GrilleWidth(0),
1025  m_GrilleZSpace(0),
1026  m_GrilleMat(""),
1028  m_vecGrilleZOff(),
1029  m_GrEdgeSlotName(""),
1030  m_GrEdgeSlotMat(""),
1031  m_GrEdgeSlotHere(0),
1032  m_GrEdgeSlotHeight(0),
1033  m_GrEdgeSlotWidth(0),
1034  m_GrMidSlotName(""),
1035  m_GrMidSlotMat(""),
1036  m_GrMidSlotHere(0),
1037  m_GrMidSlotWidth(0),
1038  m_GrMidSlotXOff(0),
1040  m_BackPipeHere(0),
1041  m_BackPipeName(""),
1044  m_BackPipeMat(""),
1045  m_BackPipeWaterMat(""),
1046 
1048  m_BackCoolHere(0),
1049  m_BackCoolBarHere(0),
1050  m_BackCoolBarWidth(0),
1052  m_BackCoolMat(""),
1053  m_BackCoolBarName(""),
1054  m_BackCoolBarThick(0),
1055  m_BackCoolBarMat(""),
1056  m_BackCoolBarSSName(""),
1058  m_BackCoolBarSSMat(""),
1059  m_BackCoolBarWaName(""),
1061  m_BackCoolBarWaMat(""),
1062  m_BackCoolVFEHere(0),
1063  m_BackCoolVFEName(""),
1064  m_BackCoolVFEMat(""),
1065  m_BackVFEName(""),
1066  m_BackVFEMat(""),
1073 
1074  m_BackMiscHere(0),
1077  m_vecBackMiscMat(),
1078  m_BackCBStdSep(0),
1079  m_PatchPanelHere(0),
1080  m_PatchPanelName(""),
1084  m_BackCoolTankHere(0),
1085  m_BackCoolTankName(""),
1088  m_BackCoolTankMat(""),
1091  m_BackCoolTankWaMat(""),
1092  m_BackBracketName(""),
1094  m_BackBracketMat(""),
1095 
1096  m_DryAirTubeHere(0),
1097  m_DryAirTubeName(""),
1098  m_MBCoolTubeNum(0),
1101  m_DryAirTubeMat(""),
1102  m_MBCoolTubeHere(0),
1103  m_MBCoolTubeName(""),
1106  m_MBCoolTubeMat(""),
1107  m_MBManifHere(0),
1108  m_MBManifName(""),
1109  m_MBManifInnDiam(0),
1110  m_MBManifOutDiam(0),
1111  m_MBManifMat(""),
1112  m_MBLyrHere(0),
1113  m_vecMBLyrThick(0),
1114  m_vecMBLyrName(),
1115  m_vecMBLyrMat(),
1116 
1117  m_PincerRodHere(0),
1118  m_PincerRodName(""),
1119  m_PincerRodMat(""),
1121  m_PincerEnvName(""),
1122  m_PincerEnvMat(""),
1123  m_PincerEnvWidth(0),
1124  m_PincerEnvHeight(0),
1125  m_PincerEnvLength(0),
1127  m_PincerBlkName(""),
1128  m_PincerBlkMat(""),
1129  m_PincerBlkLength(0),
1130  m_PincerShim1Name(""),
1131  m_PincerShimHeight(0),
1132  m_PincerShim2Name(""),
1133  m_PincerShimMat(""),
1134  m_PincerShim1Width(0),
1135  m_PincerShim2Width(0),
1136  m_PincerCutName(""),
1137  m_PincerCutMat(""),
1138  m_PincerCutWidth(0),
1140 
1141 {
1142 #ifdef EDM_ML_DEBUG
1143  edm::LogVerbatim("EcalGeom") << "DDEcalBarrelAlgo info: Creating an instance";
1144 #endif
1145 }
std::vector< double > m_vecPincerEnvZOff
std::vector< double > m_vecIlyFEMZ
std::vector< double > m_vecNomCryDimCF
Log< level::Info, true > LogVerbatim
std::vector< std::string > m_vecBackVFELyrMat
std::vector< std::string > m_vecBackCoolName
std::vector< std::string > m_vecIlyMat
std::vector< double > m_vecSpmZPts
std::vector< double > m_vecSpmBTran
std::vector< double > m_vecBarTran
std::vector< double > m_vecBackMiscThick
std::vector< double > m_vecNomCryDimAR
std::vector< double > m_vecIlyFanOutZ
std::vector< double > m_vecIlyFanOutPhi
std::vector< std::string > m_vecBackMiscName
std::vector< double > m_vecBackCoolSecSep
std::vector< double > m_vecBarRota2
std::vector< double > m_vecNomCryDimBF
std::vector< double > m_vecWebClrTh
std::vector< double > m_vecBarRMin
std::vector< double > m_vecIlyPipePhi
std::vector< std::string > m_vecPatchPanelMat
std::vector< std::string > m_vecPatchPanelNames
std::vector< std::string > m_vecMBLyrName
std::vector< double > m_vecSpmBRota
std::vector< double > m_vecSpmRMax
std::vector< double > m_vecPincerRodAzimuth
std::vector< double > m_vecWebLength
std::vector< double > m_vecBarRota
std::vector< std::string > m_vecBackVFELyrName
std::vector< double > m_vecNomCryDimCR
std::vector< double > m_vecNomCryDimBR
std::vector< std::string > m_vecBackMiscMat
std::vector< double > m_vecBackCoolNSec
std::vector< double > m_vecIlyPipeType
std::vector< double > m_vecPatchPanelThick
std::vector< double > m_vecSpmCutTM
std::vector< double > m_vecBarRMax
std::vector< std::string > m_vecMBLyrMat
std::vector< double > m_vecBarRota3
std::vector< double > m_vecIlyPTMPhi
std::vector< double > m_vecWebPlTh
std::vector< double > m_vecBackVFELyrThick
std::vector< double > m_vecGrMidSlotHeight
std::vector< double > m_vecBackPipeDiam
std::vector< double > m_vecSpmTran
std::vector< double > m_vecGrilleHeight
std::vector< double > m_vecGapAlvEta
std::vector< double > m_vecMBLyrThick
std::vector< double > m_vecIlyPipeZ
std::vector< double > m_vecIlyThick
std::vector< double > m_vecGrilleZOff
std::vector< double > m_vecIlyPTMZ
std::vector< double > m_vecBarZPts
std::vector< double > m_vecSpmRota
std::vector< double > m_vecSpmCutTP
std::vector< double > m_vecIlyPipeLength
std::vector< double > m_vecSpmRMin
std::vector< double > m_vecBackPipeThick
std::vector< double > m_vecIlyFEMPhi
std::vector< double > m_vecSpmHere
std::vector< double > m_vecBackCoolNPerSec
DDEcalBarrelNewAlgo::~DDEcalBarrelNewAlgo ( )
override

Definition at line 1147 of file DDEcalBarrelNewAlgo.cc.

1147 {}

Member Function Documentation

DDMaterial DDEcalBarrelNewAlgo::aglMat ( ) const
inline

Definition at line 180 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_AGLMat.

Referenced by execute().

180 { return ddmat(m_AGLMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::aglName ( ) const
inline

Definition at line 179 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_AGLName.

Referenced by execute().

179 { return ddname(m_AGLName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::aglThick ( ) const
inline

Definition at line 181 of file DDEcalBarrelNewAlgo.cc.

References m_AGLThick.

Referenced by execute().

181 { return m_AGLThick; }
DDMaterial DDEcalBarrelNewAlgo::andMat ( ) const
inline

Definition at line 184 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_ANDMat.

Referenced by execute().

184 { return ddmat(m_ANDMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::andName ( ) const
inline

Definition at line 183 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_ANDName.

Referenced by execute().

183 { return ddname(m_ANDName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::andThick ( ) const
inline

Definition at line 185 of file DDEcalBarrelNewAlgo.cc.

References m_ANDThick.

Referenced by execute().

185 { return m_ANDThick; }
DDMaterial DDEcalBarrelNewAlgo::apdMat ( ) const
inline

Definition at line 188 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_APDMat.

Referenced by execute().

188 { return ddmat(m_APDMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::apdName ( ) const
inline

Definition at line 187 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_APDName.

Referenced by execute().

187 { return ddname(m_APDName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::apdSide ( ) const
inline

Definition at line 189 of file DDEcalBarrelNewAlgo.cc.

References m_APDSide.

Referenced by execute().

189 { return m_APDSide; }
double DDEcalBarrelNewAlgo::apdThick ( ) const
inline

Definition at line 190 of file DDEcalBarrelNewAlgo.cc.

References m_APDThick.

Referenced by execute().

190 { return m_APDThick; }
double DDEcalBarrelNewAlgo::apdX1 ( ) const
inline

Definition at line 192 of file DDEcalBarrelNewAlgo.cc.

References m_APDX1.

Referenced by execute().

192 { return m_APDX1; }
double DDEcalBarrelNewAlgo::apdX2 ( ) const
inline

Definition at line 193 of file DDEcalBarrelNewAlgo.cc.

References m_APDX2.

Referenced by execute().

193 { return m_APDX2; }
double DDEcalBarrelNewAlgo::apdZ ( ) const
inline

Definition at line 191 of file DDEcalBarrelNewAlgo.cc.

References m_APDZ.

Referenced by execute().

191 { return m_APDZ; }
DDMaterial DDEcalBarrelNewAlgo::atjMat ( ) const
inline

Definition at line 172 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_ATJMat.

Referenced by execute().

172 { return ddmat(m_ATJMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::atjName ( ) const
inline

Definition at line 171 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_ATJName.

Referenced by execute().

171 { return ddname(m_ATJName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::atjThick ( ) const
inline

Definition at line 173 of file DDEcalBarrelNewAlgo.cc.

References m_ATJThick.

Referenced by execute().

173 { return m_ATJThick; }
double DDEcalBarrelNewAlgo::backBracketHeight ( ) const
inline

Definition at line 370 of file DDEcalBarrelNewAlgo.cc.

References m_BackBracketHeight.

Referenced by execute().

370 { return m_BackBracketHeight; }
DDMaterial DDEcalBarrelNewAlgo::backBracketMat ( ) const
inline

Definition at line 371 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BackBracketMat.

Referenced by execute().

371 { return ddmat(m_BackBracketMat); }
DDMaterial ddmat(const std::string &s) const
const std::string& DDEcalBarrelNewAlgo::backBracketName ( ) const
inline

Definition at line 369 of file DDEcalBarrelNewAlgo.cc.

References m_BackBracketName.

Referenced by execute().

369 { return m_BackBracketName; }
double DDEcalBarrelNewAlgo::backCBStdSep ( ) const
inline

Definition at line 359 of file DDEcalBarrelNewAlgo.cc.

References m_BackCBStdSep.

Referenced by execute().

359 { return m_BackCBStdSep; }
double DDEcalBarrelNewAlgo::backCoolBarHeight ( ) const
inline

Definition at line 336 of file DDEcalBarrelNewAlgo.cc.

References m_BackCoolBarHeight.

Referenced by execute().

336 { return m_BackCoolBarHeight; }
double DDEcalBarrelNewAlgo::backCoolBarHere ( ) const
inline

Definition at line 338 of file DDEcalBarrelNewAlgo.cc.

References m_BackCoolBarHere.

Referenced by execute().

338 { return m_BackCoolBarHere; }
DDMaterial DDEcalBarrelNewAlgo::backCoolBarMat ( ) const
inline

Definition at line 341 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BackCoolBarMat.

Referenced by execute().

341 { return ddmat(m_BackCoolBarMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::backCoolBarName ( ) const
inline

Definition at line 339 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_BackCoolBarName.

Referenced by execute().

339 { return ddname(m_BackCoolBarName); }
DDName ddname(const std::string &s) const
DDMaterial DDEcalBarrelNewAlgo::backCoolBarSSMat ( ) const
inline

Definition at line 344 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BackCoolBarSSMat.

Referenced by execute().

344 { return ddmat(m_BackCoolBarSSMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::backCoolBarSSName ( ) const
inline

Definition at line 342 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_BackCoolBarSSName.

Referenced by execute().

342 { return ddname(m_BackCoolBarSSName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::backCoolBarSSThick ( ) const
inline

Definition at line 343 of file DDEcalBarrelNewAlgo.cc.

References m_BackCoolBarSSThick.

Referenced by execute().

343 { return m_BackCoolBarSSThick; }
double DDEcalBarrelNewAlgo::backCoolBarThick ( ) const
inline

Definition at line 340 of file DDEcalBarrelNewAlgo.cc.

References m_BackCoolBarThick.

Referenced by execute().

340 { return m_BackCoolBarThick; }
DDMaterial DDEcalBarrelNewAlgo::backCoolBarWaMat ( ) const
inline

Definition at line 347 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BackCoolBarWaMat.

Referenced by execute().

347 { return ddmat(m_BackCoolBarWaMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::backCoolBarWaName ( ) const
inline

Definition at line 345 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_BackCoolBarWaName.

Referenced by execute().

345 { return ddname(m_BackCoolBarWaName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::backCoolBarWaThick ( ) const
inline

Definition at line 346 of file DDEcalBarrelNewAlgo.cc.

References m_BackCoolBarWaThick.

Referenced by execute().

346 { return m_BackCoolBarWaThick; }
double DDEcalBarrelNewAlgo::backCoolBarWidth ( ) const
inline

Definition at line 335 of file DDEcalBarrelNewAlgo.cc.

References m_BackCoolBarWidth.

Referenced by execute().

335 { return m_BackCoolBarWidth; }
double DDEcalBarrelNewAlgo::backCoolHere ( ) const
inline

Definition at line 334 of file DDEcalBarrelNewAlgo.cc.

References m_BackCoolHere.

Referenced by execute().

334 { return m_BackCoolHere; }
DDMaterial DDEcalBarrelNewAlgo::backCoolMat ( ) const
inline

Definition at line 337 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BackCoolMat.

337 { return ddmat(m_BackCoolMat); }
DDMaterial ddmat(const std::string &s) const
double DDEcalBarrelNewAlgo::backCoolTankHere ( ) const
inline

Definition at line 361 of file DDEcalBarrelNewAlgo.cc.

References m_BackCoolTankHere.

Referenced by execute().

361 { return m_BackCoolTankHere; }
DDMaterial DDEcalBarrelNewAlgo::backCoolTankMat ( ) const
inline

Definition at line 365 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BackCoolTankMat.

Referenced by execute().

365 { return ddmat(m_BackCoolTankMat); }
DDMaterial ddmat(const std::string &s) const
const std::string& DDEcalBarrelNewAlgo::backCoolTankName ( ) const
inline

Definition at line 362 of file DDEcalBarrelNewAlgo.cc.

References m_BackCoolTankName.

Referenced by execute().

362 { return m_BackCoolTankName; }
double DDEcalBarrelNewAlgo::backCoolTankThick ( ) const
inline

Definition at line 364 of file DDEcalBarrelNewAlgo.cc.

References m_BackCoolTankThick.

Referenced by execute().

364 { return m_BackCoolTankThick; }
DDMaterial DDEcalBarrelNewAlgo::backCoolTankWaMat ( ) const
inline

Definition at line 368 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BackCoolTankWaMat.

Referenced by execute().

368 { return ddmat(m_BackCoolTankWaMat); }
DDMaterial ddmat(const std::string &s) const
const std::string& DDEcalBarrelNewAlgo::backCoolTankWaName ( ) const
inline

Definition at line 366 of file DDEcalBarrelNewAlgo.cc.

References m_BackCoolTankWaName.

Referenced by execute().

366 { return m_BackCoolTankWaName; }
double DDEcalBarrelNewAlgo::backCoolTankWaWidth ( ) const
inline

Definition at line 367 of file DDEcalBarrelNewAlgo.cc.

References m_BackCoolTankWaWidth.

Referenced by execute().

367 { return m_BackCoolTankWaWidth; }
double DDEcalBarrelNewAlgo::backCoolTankWidth ( ) const
inline

Definition at line 363 of file DDEcalBarrelNewAlgo.cc.

References m_BackCoolTankWidth.

Referenced by execute().

363 { return m_BackCoolTankWidth; }
double DDEcalBarrelNewAlgo::backCoolVFEHere ( ) const
inline

Definition at line 348 of file DDEcalBarrelNewAlgo.cc.

References m_BackCoolVFEHere.

Referenced by execute().

348 { return m_BackCoolVFEHere; }
DDMaterial DDEcalBarrelNewAlgo::backCoolVFEMat ( ) const
inline

Definition at line 350 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BackCoolVFEMat.

Referenced by execute().

350 { return ddmat(m_BackCoolVFEMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::backCoolVFEName ( ) const
inline

Definition at line 349 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_BackCoolVFEName.

Referenced by execute().

349 { return ddname(m_BackCoolVFEName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::backHere ( ) const
inline

Definition at line 275 of file DDEcalBarrelNewAlgo.cc.

References m_BackHere.

Referenced by execute().

275 { return m_BackHere; }
double DDEcalBarrelNewAlgo::backMiscHere ( ) const
inline

Definition at line 323 of file DDEcalBarrelNewAlgo.cc.

References m_BackMiscHere.

Referenced by execute().

323 { return m_BackMiscHere; }
double DDEcalBarrelNewAlgo::backPipeHere ( ) const
inline

Definition at line 317 of file DDEcalBarrelNewAlgo.cc.

References m_BackPipeHere.

Referenced by execute().

317 { return m_BackPipeHere; }
DDMaterial DDEcalBarrelNewAlgo::backPipeMat ( ) const
inline

Definition at line 321 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BackPipeMat.

Referenced by execute().

321 { return ddmat(m_BackPipeMat); }
DDMaterial ddmat(const std::string &s) const
const std::string& DDEcalBarrelNewAlgo::backPipeName ( ) const
inline

Definition at line 318 of file DDEcalBarrelNewAlgo.cc.

References m_BackPipeName.

Referenced by execute().

318 { return m_BackPipeName; }
DDMaterial DDEcalBarrelNewAlgo::backPipeWaterMat ( ) const
inline

Definition at line 322 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BackPipeWaterMat.

Referenced by execute().

322 { return ddmat(m_BackPipeWaterMat); }
DDMaterial ddmat(const std::string &s) const
DDMaterial DDEcalBarrelNewAlgo::backPlate2Mat ( ) const
inline

Definition at line 295 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BackPlate2Mat.

Referenced by execute().

295 { return ddmat(m_BackPlate2Mat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::backPlate2Name ( ) const
inline

Definition at line 293 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_BackPlate2Name.

Referenced by execute().

293 { return ddname(m_BackPlate2Name); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::backPlate2Thick ( ) const
inline

Definition at line 294 of file DDEcalBarrelNewAlgo.cc.

References m_BackPlate2Thick.

Referenced by execute().

294 { return m_BackPlate2Thick; }
double DDEcalBarrelNewAlgo::backPlateHere ( ) const
inline

Definition at line 288 of file DDEcalBarrelNewAlgo.cc.

References m_BackPlateHere.

Referenced by execute().

288 { return m_BackPlateHere; }
double DDEcalBarrelNewAlgo::backPlateLength ( ) const
inline

Definition at line 289 of file DDEcalBarrelNewAlgo.cc.

References m_BackPlateLength.

Referenced by execute().

289 { return m_BackPlateLength; }
DDMaterial DDEcalBarrelNewAlgo::backPlateMat ( ) const
inline

Definition at line 292 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BackPlateMat.

Referenced by execute().

292 { return ddmat(m_BackPlateMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::backPlateName ( ) const
inline

Definition at line 287 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_BackPlateName.

Referenced by execute().

287 { return ddname(m_BackPlateName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::backPlateThick ( ) const
inline

Definition at line 290 of file DDEcalBarrelNewAlgo.cc.

References m_BackPlateThick.

Referenced by execute().

290 { return m_BackPlateThick; }
double DDEcalBarrelNewAlgo::backPlateWidth ( ) const
inline

Definition at line 291 of file DDEcalBarrelNewAlgo.cc.

References m_BackPlateWidth.

Referenced by execute().

291 { return m_BackPlateWidth; }
double DDEcalBarrelNewAlgo::backSideAngle ( ) const
inline

Definition at line 285 of file DDEcalBarrelNewAlgo.cc.

References m_BackSideAngle.

Referenced by execute().

285 { return m_BackSideAngle; }
double DDEcalBarrelNewAlgo::backSideHeight ( ) const
inline

Definition at line 281 of file DDEcalBarrelNewAlgo.cc.

References m_BackSideHeight.

Referenced by execute().

281 { return m_BackSideHeight; }
double DDEcalBarrelNewAlgo::backSideHere ( ) const
inline

Definition at line 279 of file DDEcalBarrelNewAlgo.cc.

References m_BackSideHere.

Referenced by execute().

279 { return m_BackSideHere; }
double DDEcalBarrelNewAlgo::backSideLength ( ) const
inline

Definition at line 280 of file DDEcalBarrelNewAlgo.cc.

References m_BackSideLength.

Referenced by execute().

280 { return m_BackSideLength; }
DDMaterial DDEcalBarrelNewAlgo::backSideMat ( ) const
inline

Definition at line 286 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BackSideMat.

Referenced by execute().

286 { return ddmat(m_BackSideMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::backSideName ( ) const
inline

Definition at line 278 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_BackSideName.

Referenced by execute().

278 { return ddname(m_BackSideName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::backSideWidth ( ) const
inline

Definition at line 282 of file DDEcalBarrelNewAlgo.cc.

References m_BackSideWidth.

Referenced by execute().

282 { return m_BackSideWidth; }
double DDEcalBarrelNewAlgo::backSideYOff1 ( ) const
inline

Definition at line 283 of file DDEcalBarrelNewAlgo.cc.

References m_BackSideYOff1.

Referenced by execute().

283 { return m_BackSideYOff1; }
double DDEcalBarrelNewAlgo::backSideYOff2 ( ) const
inline

Definition at line 284 of file DDEcalBarrelNewAlgo.cc.

References m_BackSideYOff2.

Referenced by execute().

284 { return m_BackSideYOff2; }
DDMaterial DDEcalBarrelNewAlgo::backVFEMat ( ) const
inline

Definition at line 352 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BackVFEMat.

Referenced by execute().

352 { return ddmat(m_BackVFEMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::backVFEName ( ) const
inline

Definition at line 351 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_BackVFEName.

Referenced by execute().

351 { return ddname(m_BackVFEName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::backXOff ( ) const
inline

Definition at line 276 of file DDEcalBarrelNewAlgo.cc.

References m_BackXOff.

Referenced by execute().

276 { return m_BackXOff; }
double DDEcalBarrelNewAlgo::backYOff ( ) const
inline

Definition at line 277 of file DDEcalBarrelNewAlgo.cc.

References m_BackYOff.

Referenced by execute().

277 { return m_BackYOff; }
double DDEcalBarrelNewAlgo::barHere ( ) const
inline

Definition at line 78 of file DDEcalBarrelNewAlgo.cc.

References m_BarHere.

Referenced by execute().

78 { return m_BarHere; }
DDMaterial DDEcalBarrelNewAlgo::barMat ( ) const
inline

Definition at line 68 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BarMat.

Referenced by execute().

68 { return ddmat(m_BarMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::barName ( ) const
inline

Definition at line 67 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_BarName.

Referenced by execute().

67 { return ddname(m_BarName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::barPhiHi ( ) const
inline

Definition at line 77 of file DDEcalBarrelNewAlgo.cc.

References m_BarPhiHi.

Referenced by execute().

77 { return m_BarPhiHi; }
double DDEcalBarrelNewAlgo::barPhiLo ( ) const
inline

Definition at line 76 of file DDEcalBarrelNewAlgo.cc.

References m_BarPhiLo.

Referenced by execute().

76 { return m_BarPhiLo; }
DDMaterial DDEcalBarrelNewAlgo::bsiMat ( ) const
inline

Definition at line 166 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BSiMat.

Referenced by execute().

166 { return ddmat(m_BSiMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::bsiName ( ) const
inline

Definition at line 165 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_BSiName.

Referenced by execute().

165 { return ddname(m_BSiName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::bsiThick ( ) const
inline

Definition at line 169 of file DDEcalBarrelNewAlgo.cc.

References m_BSiThick.

Referenced by execute().

169 { return m_BSiThick; }
double DDEcalBarrelNewAlgo::bsiXSize ( ) const
inline

Definition at line 167 of file DDEcalBarrelNewAlgo.cc.

References m_BSiXSize.

Referenced by execute().

167 { return m_BSiXSize; }
double DDEcalBarrelNewAlgo::bsiYSize ( ) const
inline

Definition at line 168 of file DDEcalBarrelNewAlgo.cc.

References m_BSiYSize.

Referenced by execute().

168 { return m_BSiYSize; }
double DDEcalBarrelNewAlgo::capHere ( ) const
inline

Definition at line 153 of file DDEcalBarrelNewAlgo.cc.

References m_capHere.

Referenced by execute().

153 { return m_capHere; }
DDMaterial DDEcalBarrelNewAlgo::capMat ( ) const
inline

Definition at line 154 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_capMat.

Referenced by execute().

154 { return ddmat(m_capMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::capName ( ) const
inline

Definition at line 152 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_capName.

Referenced by execute().

152 { return ddname(m_capName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::capThick ( ) const
inline

Definition at line 157 of file DDEcalBarrelNewAlgo.cc.

References m_capThick.

Referenced by execute().

157 { return m_capThick; }
double DDEcalBarrelNewAlgo::capXSize ( ) const
inline

Definition at line 155 of file DDEcalBarrelNewAlgo.cc.

References m_capXSize.

Referenced by execute().

155 { return m_capXSize; }
double DDEcalBarrelNewAlgo::capYSize ( ) const
inline

Definition at line 156 of file DDEcalBarrelNewAlgo.cc.

References m_capYSize.

Referenced by execute().

156 { return m_capYSize; }
DDMaterial DDEcalBarrelNewAlgo::cerMat ( ) const
inline

Definition at line 160 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_CERMat.

Referenced by execute().

160 { return ddmat(m_CERMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::cerName ( ) const
inline

Definition at line 159 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_CERName.

Referenced by execute().

159 { return ddname(m_CERName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::cerThick ( ) const
inline

Definition at line 163 of file DDEcalBarrelNewAlgo.cc.

References m_CERThick.

Referenced by execute().

163 { return m_CERThick; }
double DDEcalBarrelNewAlgo::cerXSize ( ) const
inline

Definition at line 161 of file DDEcalBarrelNewAlgo.cc.

References m_CERXSize.

Referenced by execute().

161 { return m_CERXSize; }
double DDEcalBarrelNewAlgo::cerYSize ( ) const
inline

Definition at line 162 of file DDEcalBarrelNewAlgo.cc.

References m_CERYSize.

Referenced by execute().

162 { return m_CERYSize; }
double DDEcalBarrelNewAlgo::clrFrAlv ( ) const
inline

Definition at line 134 of file DDEcalBarrelNewAlgo.cc.

References m_ClrFrAlv.

Referenced by execute().

134 { return m_ClrFrAlv; }
DDMaterial DDEcalBarrelNewAlgo::clrMat ( ) const
inline

Definition at line 149 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_ClrMat.

Referenced by execute().

149 { return ddmat(m_ClrMat); }
DDMaterial ddmat(const std::string &s) const
const std::string& DDEcalBarrelNewAlgo::clrName ( ) const
inline

Definition at line 144 of file DDEcalBarrelNewAlgo.cc.

References m_ClrName.

Referenced by execute().

144 { return m_ClrName; }
double DDEcalBarrelNewAlgo::clrReAlv ( ) const
inline

Definition at line 138 of file DDEcalBarrelNewAlgo.cc.

References m_ClrReAlv.

Referenced by execute().

138 { return m_ClrReAlv; }
double DDEcalBarrelNewAlgo::clrThAlv ( ) const
inline

Definition at line 129 of file DDEcalBarrelNewAlgo.cc.

References m_ClrThAlv.

Referenced by execute().

129 { return m_ClrThAlv; }
DDMaterial DDEcalBarrelNewAlgo::cryMat ( ) const
inline

Definition at line 148 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_CryMat.

Referenced by execute().

148 { return ddmat(m_CryMat); }
DDMaterial ddmat(const std::string &s) const
const std::string& DDEcalBarrelNewAlgo::cryName ( ) const
inline

Definition at line 143 of file DDEcalBarrelNewAlgo.cc.

References m_CryName.

Referenced by execute().

143 { return m_CryName; }
DDMaterial DDEcalBarrelNewAlgo::ddmat ( const std::string &  s) const
DDName DDEcalBarrelNewAlgo::ddname ( const std::string &  s) const

Definition at line 3738 of file DDEcalBarrelNewAlgo.cc.

References DDSplit(), m_idNameSpace, and groupFilesInBlocks::temp.

Referenced by aglName(), andName(), apdName(), atjName(), backCoolBarName(), backCoolBarSSName(), backCoolBarWaName(), backCoolVFEName(), backPlate2Name(), backPlateName(), backSideName(), backVFEName(), barName(), bsiName(), capName(), cerName(), ddmat(), execute(), fawName(), grEdgeSlotName(), gridName(), hawRName(), ilyBndlName(), ilyDiffName(), ilyFanOutName(), ilyFEMName(), ilyPTMName(), mBManifName(), myrot(), mytrap(), patchPanelName(), pincerBlkName(), pincerCutName(), pincerEnvName(), pincerRodName(), pincerShim1Name(), pincerShim2Name(), sglName(), spmCutName(), spmName(), and spmSideName().

3738  {
3739  const pair<std::string, std::string> temp(DDSplit(s));
3740  if (temp.second.empty()) {
3741  return DDName(temp.first, m_idNameSpace);
3742  } else {
3743  return DDName(temp.first, temp.second);
3744  }
3745 }
DDName is used to identify DDD entities uniquely.
Definition: DDName.h:17
std::pair< std::string, std::string > DDSplit(const std::string &n)
split into (name,namespace), separator = &#39;:&#39;
Definition: DDSplit.cc:3
double DDEcalBarrelNewAlgo::dryAirTubeHere ( ) const
inline

Definition at line 373 of file DDEcalBarrelNewAlgo.cc.

References m_DryAirTubeHere.

Referenced by execute().

373 { return m_DryAirTubeHere; }
double DDEcalBarrelNewAlgo::dryAirTubeInnDiam ( ) const
inline

Definition at line 376 of file DDEcalBarrelNewAlgo.cc.

References m_DryAirTubeInnDiam.

Referenced by execute().

376 { return m_DryAirTubeInnDiam; }
DDMaterial DDEcalBarrelNewAlgo::dryAirTubeMat ( ) const
inline

Definition at line 378 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_DryAirTubeMat.

Referenced by execute().

378 { return ddmat(m_DryAirTubeMat); }
DDMaterial ddmat(const std::string &s) const
const std::string& DDEcalBarrelNewAlgo::dryAirTubeName ( ) const
inline

Definition at line 374 of file DDEcalBarrelNewAlgo.cc.

References m_DryAirTubeName.

Referenced by execute().

374 { return m_DryAirTubeName; }
double DDEcalBarrelNewAlgo::dryAirTubeOutDiam ( ) const
inline

Definition at line 377 of file DDEcalBarrelNewAlgo.cc.

References m_DryAirTubeOutDiam.

Referenced by execute().

377 { return m_DryAirTubeOutDiam; }
void DDEcalBarrelNewAlgo::execute ( DDCompactView cpv)
override

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! Begin Back Cover Plate !!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! End Back Cover Plate !!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! Begin Back Side Plates !!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! End Back Side Plates !!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! Begin Mother Board Cooling Manifold Setup !!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! End Mother Board Cooling Manifold Setup !!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! Begin Loop over Grilles & MB Cooling Manifold !!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! End Loop over Grilles & MB Cooling Manifold !!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! Begin Cooling Bar Setup !!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! End Cooling Bar Setup !!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! Begin VFE Card Setup !!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! End VFE Card Setup !!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! Begin Cooling Bar + VFE Setup !!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! End Cooling Bar + VFE Setup !!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! Begin Placement of Readout & Cooling by Module !!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! Begin Back Water Pipes !!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! End Back Water Pipes !!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! Begin Placement of Cooling + VFE Cards !!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! End Placement of Cooling + VFE Cards !!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! End Placement of Readout & Cooling by Module !!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! Begin Patch Panel !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! End Patch Panel !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! Begin Pincers !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! End Pincers !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 1523 of file DDEcalBarrelNewAlgo.cc.

References EcalTrapezoidParameters::a(), EcalTrapezoidParameters::A(), aglMat(), aglName(), aglThick(), andMat(), andName(), andThick(), apdMat(), apdName(), apdSide(), apdThick(), apdX1(), apdX2(), apdZ(), atjMat(), atjName(), atjThick(), EcalTrapezoidParameters::b(), b1, b2, backBracketHeight(), backBracketMat(), backBracketName(), backCBStdSep(), backCoolBarHeight(), backCoolBarHere(), backCoolBarMat(), backCoolBarName(), backCoolBarSSMat(), backCoolBarSSName(), backCoolBarSSThick(), backCoolBarThick(), backCoolBarWaMat(), backCoolBarWaName(), backCoolBarWaThick(), backCoolBarWidth(), backCoolHere(), backCoolTankHere(), backCoolTankMat(), backCoolTankName(), backCoolTankThick(), backCoolTankWaMat(), backCoolTankWaName(), backCoolTankWaWidth(), backCoolTankWidth(), backCoolVFEHere(), backCoolVFEMat(), backCoolVFEName(), backHere(), backMiscHere(), backPipeHere(), backPipeMat(), backPipeName(), backPipeWaterMat(), backPlate2Mat(), backPlate2Name(), backPlate2Thick(), backPlateHere(), backPlateLength(), backPlateMat(), backPlateName(), backPlateThick(), backPlateWidth(), backSideAngle(), backSideHeight(), backSideHere(), backSideLength(), backSideMat(), backSideName(), backSideWidth(), backSideYOff1(), backSideYOff2(), backVFEMat(), backVFEName(), backXOff(), backYOff(), barHere(), barMat(), barName(), barPhiHi(), barPhiLo(), HLT_FULL_cff::beta, EcalTrapezoidParameters::bl1(), reco::HaloData::both, DDSolidFactory::box(), bsiMat(), bsiName(), bsiThick(), bsiXSize(), bsiYSize(), capHere(), capMat(), capName(), capThick(), capXSize(), capYSize(), cerMat(), cerName(), cerThick(), cerXSize(), cerYSize(), clrFrAlv(), clrMat(), clrName(), clrReAlv(), clrThAlv(), funct::cos(), cryMat(), cryName(), ddmat(), ddname(), CommonMethods::delta(), dryAirTubeHere(), dryAirTubeInnDiam(), dryAirTubeMat(), dryAirTubeName(), dryAirTubeOutDiam(), EcalTrapezoidParameters::dz(), fawDelPhi(), fawHere(), fawName(), fawPhiOff(), fawPhiRot(), fawRadOff(), grEdgeSlotHeight(), grEdgeSlotHere(), grEdgeSlotMat(), grEdgeSlotName(), grEdgeSlotWidth(), gridHere(), gridMat(), gridName(), gridThick(), grilleHere(), grilleMat(), grilleName(), grilleThick(), grilleZSpace(), grMidSlotHere(), grMidSlotMat(), grMidSlotName(), grMidSlotWidth(), grMidSlotXOff(), EcalTrapezoidParameters::h(), EcalTrapezoidParameters::H(), EcalTrapezoidParameters::h1(), hawRCutDelY(), hawRCutY(), hawRCutZ(), hawRHBIG(), hawRhsml(), hawRName(), hawYOffCry(), ilyBndlLength(), ilyBndlMat(), ilyBndlName(), ilyBndlOff(), ilyDelPhi(), ilyDiffLength(), ilyDiffMat(), ilyDiffName(), ilyDiffOff(), ilyFanOutHeight(), ilyFanOutHere(), ilyFanOutLength(), ilyFanOutMat(), ilyFanOutName(), ilyFanOutWidth(), ilyFEMHeight(), ilyFEMLength(), ilyFEMMat(), ilyFEMName(), ilyFEMWidth(), ilyHere(), ilyName(), ilyPhiLow(), ilyPipeHere(), ilyPipeID(), ilyPipeMat(), ilyPipeName(), ilyPipeOD(), ilyPTMHeight(), ilyPTMHere(), ilyPTMLength(), ilyPTMMat(), ilyPTMName(), ilyPTMWidth(), dqmiolumiharvest::j, isotrackApplyRegressor::k, EcalTrapezoidParameters::L(), M_PI_2, m_SpmName, mBCoolTubeHere(), mBCoolTubeInnDiam(), mBCoolTubeMat(), mBCoolTubeName(), mBCoolTubeNum(), mBCoolTubeOutDiam(), mBLyrHere(), mBManifHere(), mBManifInnDiam(), mBManifMat(), mBManifName(), mBManifOutDiam(), myrot(), mytrap(), DDName::name(), DDBase< N, C >::name(), mergeVDriftHistosByStation::name, nCryPerAlvEta(), nCryTypes(), nFawPerSupm(), nomCryDimAF(), nomCryDimLZ(), DDSolid::parameters(), SpecificationBuilder_cfi::parent(), patchPanelHere(), patchPanelName(), phi, pincerBlkLength(), pincerBlkMat(), pincerBlkName(), pincerCutHeight(), pincerCutMat(), pincerCutName(), pincerCutWidth(), pincerEnvHeight(), pincerEnvLength(), pincerEnvMat(), pincerEnvName(), pincerEnvWidth(), pincerRodHere(), pincerRodMat(), pincerRodName(), pincerShim1Name(), pincerShim1Width(), pincerShim2Name(), pincerShim2Width(), pincerShimHeight(), pincerShimMat(), DDSolidFactory::polycone(), DDCompactView::position(), diffTwoXMLs::r1, CosmicsPD_Skims::radius, sglMat(), sglName(), sglThick(), funct::sin(), findQualityFiles::size, spmCutName(), spmCutRM(), spmCutRP(), spmCutShow(), spmCutThick(), spmDelPhi(), spmLowPhi(), spmMat(), spmName(), spmNPerHalf(), spmPhiOff(), spmSideHigh(), spmSideMat(), spmSideName(), spmSideThick(), spmSideYOffM(), spmSideYOffP(), mathSSE::sqrt(), AlCaHLTBitMon_QueryRunRegistry::string, DDSolidFactory::subtraction(), theta(), cond::impl::to_string(), DDSolidFactory::tubs(), underAF(), underAR(), underBF(), underBR(), underCF(), underLZ(), vecBackCoolName(), vecBackCoolNPerSec(), vecBackCoolNSec(), vecBackCoolSecSep(), vecBackMiscMat(), vecBackMiscName(), vecBackMiscThick(), vecBackPipeDiam(), vecBackPipeThick(), vecBackVFELyrMat(), vecBackVFELyrName(), vecBackVFELyrThick(), vecBarRMax(), vecBarRMin(), vecBarRota(), vecBarRota2(), vecBarRota3(), vecBarTran(), vecBarZPts(), vecGapAlvEta(), vecGrilleHeight(), vecGrilleZOff(), vecGrMidSlotHeight(), vecIlyFanOutPhi(), vecIlyFanOutZ(), vecIlyFEMPhi(), vecIlyFEMZ(), vecIlyMat(), vecIlyPipeLength(), vecIlyPipePhi(), vecIlyPipeType(), vecIlyPipeZ(), vecIlyPTMPhi(), vecIlyPTMZ(), vecIlyThick(), vecMBLyrMat(), vecMBLyrName(), vecMBLyrThick(), vecNomCryDimAR(), vecNomCryDimBF(), vecNomCryDimBR(), vecNomCryDimCF(), vecNomCryDimCR(), vecPatchPanelMat(), vecPatchPanelNames(), vecPatchPanelThick(), vecPincerEnvZOff(), vecPincerRodAzimuth(), vecSpmBRota(), vecSpmBTran(), vecSpmCutTM(), vecSpmCutTP(), vecSpmHere(), vecSpmRMax(), vecSpmRMin(), vecSpmRota(), vecSpmTran(), vecSpmZPts(), EcalTrapezoidParameters::vertexList(), wallFrAlv(), wallMat(), wallName(), wallReAlv(), wallThAlv(), web(), wrapFrAlv(), wrapMat(), wrapName(), wrapReAlv(), wrapThAlv(), x, y, and z.

1523  {
1524 #ifdef EDM_ML_DEBUG
1525  edm::LogVerbatim("EcalGeom") << "******** DDEcalBarrelAlgo execute!" << std::endl;
1526 #endif
1527  if (barHere() != 0) {
1528  const unsigned int copyOne(1);
1529  const unsigned int copyTwo(2);
1530  // Barrel parent volume----------------------------------------------------------
1531  cpv.position(
1533  barMat(),
1536  parent().name(),
1537  copyOne,
1538  DDTranslation(vecBarTran()[0], vecBarTran()[1], vecBarTran()[2]),
1539  myrot(barName().name() + "Rot",
1540  Rota(Vec3(vecBarRota3()[0], vecBarRota3()[1], vecBarRota3()[2]), vecBarRota3()[3]) *
1541  Rota(Vec3(vecBarRota2()[0], vecBarRota2()[1], vecBarRota2()[2]), vecBarRota2()[3]) *
1542  Rota(Vec3(vecBarRota()[0], vecBarRota()[1], vecBarRota()[2]), vecBarRota()[3])));
1543 #ifdef EDM_ML_DEBUG
1544  edm::LogVerbatim("EBGeom") << barName() << " PolyCone from " << barPhiLo() / CLHEP::deg << " to "
1545  << barPhiHi() / CLHEP::deg << " with " << vecBarZPts().size() << " points";
1546  for (unsigned int k = 0; k < vecBarZPts().size(); ++k)
1547  edm::LogVerbatim("EBGeom") << "[" << k << "] " << vecBarZPts()[k] << ":" << vecBarRMin()[k] << ":"
1548  << vecBarRMax()[k];
1549  edm::LogVerbatim("EBGeomX") << barName() << ":" << copyOne << " positioned in " << parent().name() << " at "
1550  << DDTranslation(vecBarTran()[0], vecBarTran()[1], vecBarTran()[2]) << " with rotation";
1551 #endif
1552  // End Barrel parent volume----------------------------------------------------------
1553 
1554  // Supermodule parent------------------------------------------------------------
1555 
1556  const DDName spmcut1ddname((0 != spmCutShow()) ? spmName() : ddname(m_SpmName + "CUT1"));
1557  const DDSolid ddspm(
1559 #ifdef EDM_ML_DEBUG
1560  edm::LogVerbatim("EBGeom") << spmcut1ddname << " PolyCone from " << spmLowPhi() / CLHEP::deg << " to "
1561  << (spmLowPhi() + spmDelPhi()) / CLHEP::deg << " with " << vecSpmZPts().size()
1562  << " points";
1563  for (unsigned int k = 0; k < vecSpmZPts().size(); ++k)
1564  edm::LogVerbatim("EBGeom") << "[" << k << "] " << vecSpmZPts()[k] << ":" << vecSpmRMin()[k] << ":"
1565  << vecSpmRMax()[k];
1566 #endif
1567 
1568  const unsigned int indx(vecSpmRMax().size() / 2);
1569 
1570  // Deal with the cut boxes first
1571  const DDSolid spmCutBox(DDSolidFactory::box(spmCutName(),
1572  1.05 * (vecSpmRMax()[indx] - vecSpmRMin()[indx]) / 2.,
1573  spmCutThick() / 2.,
1574  fabs(vecSpmZPts().back() - vecSpmZPts().front()) / 2. + 1 * mm));
1575 #ifdef EDM_ML_DEBUG
1576  edm::LogVerbatim("EBGeom") << spmCutName() << " Box " << 1.05 * (vecSpmRMax()[indx] - vecSpmRMin()[indx]) / 2.
1577  << ":" << spmCutThick() / 2. << ":"
1578  << (fabs(vecSpmZPts().back() - vecSpmZPts().front()) / 2. + 1 * mm);
1579 #endif
1580  const std::vector<double>& cutBoxParms(spmCutBox.parameters());
1581  const DDLogicalPart spmCutLog(spmCutName(), spmMat(), spmCutBox);
1582  /*
1583  // Now the expansion box
1584  const double xExp(spmExpThick() / 2.);
1585  const double yExp(spmExpWide() / 2.);
1586  const double zExp(fabs(vecSpmZPts().back() - vecSpmZPts().front()) / 2.);
1587  const DDName expName(m_SpmName + "EXP");
1588  const DDSolid spmExpBox(DDSolidFactory::box(expName, xExp, yExp, zExp));
1589 #ifdef EDM_ML_DEBUG
1590  edm::LogVerbatim("EBGeom") << expName << " Box " << xExp << ":" << yExp << ":" << zExp;
1591 #endif
1592  const DDTranslation expTra(vecSpmRMax().back() - xExp, spmExpYOff(), vecSpmZPts().front() + zExp);
1593  const DDLogicalPart expLog(expName, spmMat(), spmExpBox);
1594 
1595  const DDName unionName ( ddname( m_SpmName + "UNI" ) ) ;
1596  if( 0 != spmCutShow() )
1597  {
1598  cpv.position( expLog, spmName(), copyOne, expTra, DDRotation() ) ;
1599  }
1600  else
1601  {
1602  const DDSolid unionSolid ( DDSolidFactory::unionSolid(
1603  unionName,
1604  spmcut1ddname, expName,
1605  expTra, DDRotation() ) ) ;
1606  }
1607  */
1608 
1609  // Supermodule side platess
1610  const DDSolid sideSolid(DDSolidFactory::box(
1611  spmSideName(), spmSideHigh() / 2., spmSideThick() / 2., fabs(vecSpmZPts()[1] - vecSpmZPts()[0]) / 2.));
1612 #ifdef EDM_ML_DEBUG
1613  edm::LogVerbatim("EBGeom") << spmSideName() << " Box " << spmSideHigh() / 2. << ":" << spmSideThick() / 2. << ":"
1614  << fabs(vecSpmZPts()[1] - vecSpmZPts()[0]) / 2.;
1615 #endif
1616  const std::vector<double>& sideParms(sideSolid.parameters());
1617  const DDLogicalPart sideLog(spmSideName(), spmSideMat(), sideSolid);
1618 
1619  DDSolid temp1;
1620  DDSolid temp2;
1621  for (unsigned int icopy(1); icopy <= 2; ++icopy) {
1622  const std::vector<double>& tvec(1 == icopy ? vecSpmCutTM() : vecSpmCutTP());
1623  const double rang(1 == icopy ? spmCutRM() : spmCutRP());
1624 
1625  const Tl3D tr(tvec[0], tvec[1], tvec[2]);
1626  const RoZ3D ro(rang);
1627  const Tf3D alltrot(
1628  RoZ3D(1 == icopy ? spmLowPhi() : spmLowPhi() + spmDelPhi()) *
1629  Tl3D((vecSpmRMax()[indx] + vecSpmRMin()[indx]) / 2., 0, (vecSpmZPts().front() + vecSpmZPts().back()) / 2.) *
1630  tr * ro);
1631 
1632  const DDRotation ddrot(myrot(spmCutName().name() + std::to_string(icopy), alltrot.getRotation()));
1633  const DDTranslation ddtra(alltrot.getTranslation());
1634 
1635  const Tl3D trSide(tvec[0],
1636  tvec[1] + (1 == icopy ? 1. : -1.) * (cutBoxParms[1] + sideParms[1]) +
1637  (1 == icopy ? spmSideYOffM() : spmSideYOffP()),
1638  tvec[2]);
1639  const RoZ3D roSide(rang);
1640  const Tf3D sideRot(RoZ3D(1 == icopy ? spmLowPhi() : spmLowPhi() + spmDelPhi()) *
1641  Tl3D(vecSpmRMin().front() + sideParms[0], 0, vecSpmZPts().front() + sideParms[2]) * trSide *
1642  roSide);
1643 
1644  const DDRotation sideddrot(myrot(spmSideName().name() + std::to_string(icopy), sideRot.getRotation()));
1645  const DDTranslation sideddtra(sideRot.getTranslation());
1646 
1647  cpv.position(sideLog, spmName(), icopy, sideddtra, sideddrot);
1648 #ifdef EDM_ML_DEBUG
1649  edm::LogVerbatim("EBGeomX") << sideLog.name() << ":" << icopy << " positioned in " << spmName() << " at "
1650  << sideddtra << " with rotation";
1651 #endif
1652  if (0 != spmCutShow()) // do this if we are "showing" the boxes
1653  {
1654  cpv.position(spmCutLog, spmName(), icopy, ddtra, ddrot);
1655 #ifdef EDM_ML_DEBUG
1656  edm::LogVerbatim("EBGeomX") << spmCutLog.name() << ":" << icopy << " positioned in " << spmName() << " at "
1657  << ddtra << " with rotation";
1658 #endif
1659  } else // do this if we are subtracting the boxes
1660  {
1661  if (1 == icopy) {
1662  temp1 = DDSolidFactory::subtraction(DDName(m_SpmName + "_T1"), spmcut1ddname, spmCutBox, ddtra, ddrot);
1663 #ifdef EDM_ML_DEBUG
1664  edm::LogVerbatim("EBGeom") << DDName(m_SpmName + "_T1") << " Subtraction " << spmcut1ddname << ":"
1665  << spmCutBox.name() << " at " << ddtra;
1666 #endif
1667  } else {
1668  temp2 = DDSolidFactory::subtraction(spmName(), temp1, spmCutBox, ddtra, ddrot);
1669 #ifdef EDM_ML_DEBUG
1670  edm::LogVerbatim("EBGeom") << spmName() << " Subtraction " << temp1.name() << ":" << spmCutBox.name()
1671  << " at " << ddtra;
1672 #endif
1673  }
1674  }
1675  }
1676 
1677  const DDLogicalPart spmLog(spmName(), spmMat(), ((0 != spmCutShow()) ? ddspm : temp2));
1678 
1679  const double dphi(360. * deg / (1. * spmNPerHalf()));
1680  for (unsigned int iphi(0); iphi < 2 * spmNPerHalf(); ++iphi) {
1681  const double phi(iphi * dphi + spmPhiOff()); //- 0.000130/deg ) ;
1682 
1683  // this base rotation includes the base translation & rotation
1684  // plus flipping for the negative z hemisphere, plus
1685  // the phi rotation for this module
1686  const Tf3D rotaBase(RoZ3D(phi) * (iphi < spmNPerHalf() ? Ro3D() : RoX3D(180. * deg)) *
1687  Ro3D(vecSpmBRota()[3], Vec3(vecSpmBRota()[0], vecSpmBRota()[1], vecSpmBRota()[2])) *
1688  Tl3D(Vec3(vecSpmBTran()[0], vecSpmBTran()[1], vecSpmBTran()[2])));
1689 
1690  // here the individual rotations & translations of the supermodule
1691  // are implemented on top of the overall "base" rotation & translation
1692 
1693  const unsigned int offr(4 * iphi);
1694  const unsigned int offt(3 * iphi);
1695 
1696  const Ro3D r1(vecSpmRota()[offr + 3],
1697  Vec3(vecSpmRota()[offr + 0], vecSpmRota()[offr + 1], vecSpmRota()[offr + 2]));
1698 
1699  const Tf3D rotaExtra(r1 * Tl3D(Vec3(vecSpmTran()[offt + 0], vecSpmTran()[offt + 1], vecSpmTran()[offt + 2])));
1700 
1701  const Tf3D both(rotaExtra * rotaBase);
1702 
1703  const DDRotation rota(myrot(spmName().name() + std::to_string(phi / deg), both.getRotation()));
1704 
1705  if (vecSpmHere()[iphi] != 0) {
1706  // convert from CLHEP to DDTranslation & etc. -- Michael Case
1707  DDTranslation myTran(both.getTranslation().x(), both.getTranslation().y(), both.getTranslation().z());
1708  cpv.position(spmLog, barName(), iphi + 1, myTran, rota);
1709 #ifdef EDM_ML_DEBUG
1710  edm::LogVerbatim("EBGeomX") << spmLog.name() << ":" << (iphi + 1) << " positioned in " << barName() << " at "
1711  << myTran << " with rotation";
1712 #endif
1713  }
1714  }
1715  // End Supermodule parent------------------------------------------------------------
1716 
1717  // Begin Inner Layer volumes---------------------------------------------------------
1718  const double ilyLength(vecSpmZPts()[1] - vecSpmZPts()[0]);
1719  double ilyRMin(vecSpmRMin()[0]);
1720  double ilyThick(0);
1721  for (unsigned int ilyx(0); ilyx != vecIlyThick().size(); ++ilyx) {
1722  ilyThick += vecIlyThick()[ilyx];
1723  }
1724  const DDName ilyDDName(ddname(ilyName()));
1725  const DDSolid ilySolid(
1726  DDSolidFactory::tubs(ilyDDName, ilyLength / 2, ilyRMin, ilyRMin + ilyThick, ilyPhiLow(), ilyDelPhi()));
1727 #ifdef EDM_ML_DEBUG
1728  edm::LogVerbatim("EBGeom") << ilyDDName << " Tubs " << ilyLength / 2 << ":" << ilyRMin << ":" << ilyRMin + ilyThick
1729  << ":" << ilyPhiLow() / CLHEP::deg << ":" << ilyDelPhi() / CLHEP::deg;
1730 #endif
1731  const DDLogicalPart ilyLog(ilyDDName, spmMat(), ilySolid);
1732  cpv.position(ilyLog, spmLog, copyOne, DDTranslation(0, 0, ilyLength / 2), DDRotation());
1733 #ifdef EDM_ML_DEBUG
1734  edm::LogVerbatim("EBGeomX") << ilyDDName << ":" << copyOne << " positioned in " << spmLog.name() << " at "
1735  << DDTranslation(0, 0, ilyLength / 2) << " with no rotation";
1736 #endif
1737  DDLogicalPart ilyPipeLog[200];
1738 
1739  if (0 != ilyPipeHere()) {
1740  for (unsigned int iPipeType(0); iPipeType != vecIlyPipeLength().size(); ++iPipeType) {
1741  const DDName pName(ddname(ilyPipeName() + "_" + std::to_string(iPipeType + 1)));
1742 
1743  DDSolid ilyPipeSolid(
1744  DDSolidFactory::tubs(pName, vecIlyPipeLength()[iPipeType] / 2., 0, ilyPipeOD() / 2, 0 * deg, 360 * deg));
1745 #ifdef EDM_ML_DEBUG
1746  edm::LogVerbatim("EBGeom") << pName << " Tubs " << vecIlyPipeLength()[iPipeType] / 2.
1747  << ":0:" << ilyPipeOD() / 2 << ":0:360";
1748 #endif
1749  ilyPipeLog[iPipeType] = DDLogicalPart(pName, ilyPipeMat(), ilyPipeSolid);
1750 
1751  const DDName pWaName(ddname(ilyPipeName() + "Wa_" + std::to_string(iPipeType + 1)));
1752  DDSolid ilyPipeWaSolid(
1753  DDSolidFactory::tubs(pWaName, vecIlyPipeLength()[iPipeType] / 2., 0, ilyPipeID() / 2, 0 * deg, 360 * deg));
1754 #ifdef EDM_ML_DEBUG
1755  edm::LogVerbatim("EBGeom") << pWaName << " Tubs " << vecIlyPipeLength()[iPipeType] / 2.
1756  << ":0:" << ilyPipeID() / 2 << ":0:360";
1757 #endif
1758  const DDLogicalPart ilyPipeWaLog(pWaName, backPipeWaterMat(), ilyPipeWaSolid);
1759 
1760  cpv.position(ilyPipeWaLog, pName, copyOne, DDTranslation(0, 0, 0), DDRotation());
1761 #ifdef EDM_ML_DEBUG
1762  edm::LogVerbatim("EBGeomX") << pWaName << ":" << copyOne << " positioned in " << pName << " at "
1763  << DDTranslation(0, 0, 0) << " with no rotation";
1764 #endif
1765  }
1766  }
1767 
1768  DDSolid ilyPTMSolid(
1770 #ifdef EDM_ML_DEBUG
1771  edm::LogVerbatim("EBGeom") << ilyPTMName() << " Box " << ilyPTMHeight() / 2. << ":" << ilyPTMWidth() / 2. << ":"
1772  << ilyPTMLength() / 2.;
1773 #endif
1774  const DDLogicalPart ilyPTMLog(ilyPTMName(), ilyPTMMat(), ilyPTMSolid);
1775 
1776  DDSolid ilyFanOutSolid(
1778 #ifdef EDM_ML_DEBUG
1779  edm::LogVerbatim("EBGeom") << ilyFanOutName() << " Box " << ilyFanOutHeight() / 2. << ":" << ilyFanOutWidth() / 2.
1780  << ":" << ilyFanOutLength() / 2.;
1781 #endif
1782  const DDLogicalPart ilyFanOutLog(ilyFanOutName(), ilyFanOutMat(), ilyFanOutSolid);
1783 
1784  DDSolid ilyFEMSolid(
1786 #ifdef EDM_ML_DEBUG
1787  edm::LogVerbatim("EBGeom") << ilyFEMName() << " Box " << ilyFEMHeight() / 2. << ":" << ilyFEMWidth() / 2. << ":"
1788  << ilyFEMLength() / 2.;
1789 #endif
1790  const DDLogicalPart ilyFEMLog(ilyFEMName(), ilyFEMMat(), ilyFEMSolid);
1791 
1792  DDSolid ilyDiffSolid(
1794 #ifdef EDM_ML_DEBUG
1795  edm::LogVerbatim("EBGeom") << ilyDiffName() << " Box " << ilyFanOutHeight() / 2. << ":" << ilyFanOutWidth() / 2.
1796  << ":" << ilyDiffLength() / 2.;
1797 #endif
1798  const DDLogicalPart ilyDiffLog(ilyDiffName(), ilyDiffMat(), ilyDiffSolid);
1799 
1800  DDSolid ilyBndlSolid(
1802 #ifdef EDM_ML_DEBUG
1803  edm::LogVerbatim("EBGeom") << ilyBndlName() << " Box " << ilyFanOutHeight() / 2. << ":" << ilyFanOutWidth() / 2.
1804  << ":" << ilyBndlLength() / 2.;
1805 #endif
1806  const DDLogicalPart ilyBndlLog(ilyBndlName(), ilyBndlMat(), ilyBndlSolid);
1807  cpv.position(ilyDiffLog,
1808  ilyFanOutName(),
1809  copyOne,
1810  DDTranslation(0, 0, -ilyFanOutLength() / 2 + ilyDiffLength() / 2 + ilyDiffOff()),
1811  DDRotation());
1812 #ifdef EDM_ML_DEBUG
1813  edm::LogVerbatim("EBGeomX") << ilyDiffName() << ":" << copyOne << " positioned in " << ilyFanOutName() << " at "
1814  << DDTranslation(0, 0, -ilyFanOutLength() / 2 + ilyDiffLength() / 2 + ilyDiffOff())
1815  << " with no rotation";
1816 #endif
1817  cpv.position(ilyBndlLog,
1818  ilyFanOutName(),
1819  copyOne,
1820  DDTranslation(0, 0, -ilyFanOutLength() / 2 + ilyBndlLength() / 2 + ilyBndlOff()),
1821  DDRotation());
1822 #ifdef EDM_ML_DEBUG
1823  edm::LogVerbatim("EBGeomX") << ilyBndlName() << ":" << copyOne << " positioned in " << ilyFanOutName() << " at "
1824  << DDTranslation(0, 0, -ilyFanOutLength() / 2 + ilyBndlLength() / 2 + ilyBndlOff())
1825  << " with no rotation";
1826 #endif
1827  for (unsigned int ily(0); ily != vecIlyThick().size(); ++ily) {
1828  const double ilyRMax(ilyRMin + vecIlyThick()[ily]);
1829  const DDName xilyName(ddname(ilyName() + std::to_string(ily)));
1830  const DDSolid xilySolid(
1831  DDSolidFactory::tubs(xilyName, ilyLength / 2, ilyRMin, ilyRMax, ilyPhiLow(), ilyDelPhi()));
1832 #ifdef EDM_ML_DEBUG
1833  edm::LogVerbatim("EBGeom") << xilyName << " Tubs " << ilyLength / 2 << ":" << ilyRMin << ":" << ilyRMax << ":"
1834  << ilyPhiLow() / CLHEP::deg << ":" << ilyDelPhi() / CLHEP::deg;
1835 #endif
1836 
1837  const DDLogicalPart xilyLog(xilyName, ddmat(vecIlyMat()[ily]), xilySolid);
1838 
1839  if (0 != ilyHere()) {
1840  cpv.position(xilyLog, ilyLog, copyOne, DDTranslation(0, 0, 0), DDRotation());
1841 #ifdef EDM_ML_DEBUG
1842  edm::LogVerbatim("EBGeomX") << xilyLog.name() << ":" << copyOne << " positioned in " << ilyLog.name() << " at "
1843  << DDTranslation(0, 0, 0) << " with no rotation";
1844 #endif
1845  unsigned int copyNum[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1846 
1847  if (10 * mm < vecIlyThick()[ily] && vecIlyThick().size() != (ily + 1) && 0 != ilyPipeHere()) {
1848  if (0 != ilyPTMHere()) {
1849  unsigned int ptmCopy(0);
1850  for (unsigned int ilyPTM(0); ilyPTM != vecIlyPTMZ().size(); ++ilyPTM) {
1851  const double radius(ilyRMax - 1 * mm - ilyPTMHeight() / 2.);
1852  const double phi(vecIlyPTMPhi()[ilyPTM]);
1853  const double yy(radius * sin(phi));
1854  const double xx(radius * cos(phi));
1855  ++ptmCopy;
1856  cpv.position(ilyPTMLog,
1857  xilyLog,
1858  ptmCopy,
1859  DDTranslation(xx, yy, vecIlyPTMZ()[ilyPTM] - ilyLength / 2),
1860  myrot(ilyPTMLog.name().name() + "_rot" + std::to_string(ptmCopy), CLHEP::HepRotationZ(phi)));
1861 #ifdef EDM_ML_DEBUG
1862  edm::LogVerbatim("EBGeomX")
1863  << ilyPTMLog.name() << ":" << ptmCopy << " positioned in " << xilyLog.name() << " at "
1864  << DDTranslation(xx, yy, vecIlyPTMZ()[ilyPTM] - ilyLength / 2) << " with rotation";
1865 #endif
1866  }
1867  }
1868  if (0 != ilyFanOutHere()) {
1869  unsigned int fanOutCopy(0);
1870  for (unsigned int ilyFO(0); ilyFO != vecIlyFanOutZ().size(); ++ilyFO) {
1871  const double radius(ilyRMax - 1 * mm - ilyFanOutHeight() / 2.);
1872  const double phi(vecIlyFanOutPhi()[ilyFO]);
1873  const double yy(radius * sin(phi));
1874  const double xx(radius * cos(phi));
1875  ++fanOutCopy;
1876  cpv.position(ilyFanOutLog,
1877  xilyLog,
1878  fanOutCopy,
1879  DDTranslation(xx, yy, vecIlyFanOutZ()[ilyFO] - ilyLength / 2),
1880  myrot(ilyFanOutLog.name().name() + "_rot" + std::to_string(fanOutCopy),
1881  CLHEP::HepRotationZ(phi) * CLHEP::HepRotationY(180 * deg)));
1882 #ifdef EDM_ML_DEBUG
1883  edm::LogVerbatim("EBGeomX")
1884  << ilyFanOutLog.name() << ":" << fanOutCopy << " positioned in " << xilyLog.name() << " at "
1885  << DDTranslation(xx, yy, vecIlyFanOutZ()[ilyFO] - ilyLength / 2) << " with rotation";
1886 #endif
1887  }
1888  unsigned int femCopy(0);
1889  for (unsigned int ilyFEM(0); ilyFEM != vecIlyFEMZ().size(); ++ilyFEM) {
1890  const double radius(ilyRMax - 1 * mm - ilyFEMHeight() / 2.);
1891  const double phi(vecIlyFEMPhi()[ilyFEM]);
1892  const double yy(radius * sin(phi));
1893  const double xx(radius * cos(phi));
1894  ++femCopy;
1895  cpv.position(ilyFEMLog,
1896  xilyLog,
1897  femCopy,
1898  DDTranslation(xx, yy, vecIlyFEMZ()[ilyFEM] - ilyLength / 2),
1899  myrot(ilyFEMLog.name().name() + "_rot" + std::to_string(femCopy), CLHEP::HepRotationZ(phi)));
1900 #ifdef EDM_ML_DEBUG
1901  edm::LogVerbatim("EBGeomX")
1902  << ilyFEMLog.name() << ":" << femCopy << " positioned in " << xilyLog.name() << " at "
1903  << DDTranslation(xx, yy, vecIlyFEMZ()[ilyFEM] - ilyLength / 2) << " with rotation";
1904 #endif
1905  }
1906  }
1907  for (unsigned int iPipe(0); iPipe != vecIlyPipePhi().size(); ++iPipe) {
1908  const unsigned int type(static_cast<unsigned int>(round(vecIlyPipeType()[iPipe])));
1909  // edm::LogVerbatim("EcalGeom") <<" iPipe, type= " << iPipe << ", " << type;
1910  const double zz(-ilyLength / 2 + vecIlyPipeZ()[iPipe] + (9 > type ? vecIlyPipeLength()[type] / 2. : 0));
1911 
1912  for (unsigned int ly(0); ly != 2; ++ly) {
1913  const double radius(0 == ly ? ilyRMin + ilyPipeOD() / 2. + 1 * mm : ilyRMax - ilyPipeOD() / 2. - 1 * mm);
1914  const double phi(vecIlyPipePhi()[iPipe]);
1915  const double yy(radius * sin(phi));
1916  const double xx(radius * cos(phi));
1917  ++copyNum[type],
1918  cpv.position(
1919  ilyPipeLog[type],
1920  xilyLog,
1921  copyNum[type],
1922  DDTranslation(xx, yy, zz),
1923  (9 > type ? DDRotation()
1924  : myrot(ilyPipeLog[type].name().name() + "_rot" + std::to_string(copyNum[type]),
1925  Rota(Vec3(xx, yy, 0), 90 * deg))));
1926 #ifdef EDM_ML_DEBUG
1927  std::string rrr = (9 > type) ? " with no rotation" : " with rotation";
1928  edm::LogVerbatim("EBGeomX") << ilyPipeLog[type].name() << ":" << copyNum[type] << " positioned in "
1929  << xilyLog.name() << " at" << DDTranslation(xx, yy, zz) << rrr;
1930 #endif
1931  }
1932  }
1933  }
1934  }
1935  ilyRMin = ilyRMax;
1936  }
1937  // End Inner Layer volumes---------------------------------------------------------
1938 
1939  const DDName clyrName(DDName("ECLYR"));
1940  std::vector<double> cri;
1941  std::vector<double> cro;
1942  std::vector<double> czz;
1943  czz.emplace_back(vecSpmZPts()[1]);
1944  cri.emplace_back(vecSpmRMin()[0]);
1945  cro.emplace_back(vecSpmRMin()[0] + 25 * mm);
1946  czz.emplace_back(vecSpmZPts()[2]);
1947  cri.emplace_back(vecSpmRMin()[2]);
1948  cro.emplace_back(vecSpmRMin()[2] + 10 * mm);
1949  const DDSolid clyrSolid(DDSolidFactory::polycone(clyrName, -9.5 * deg, 19 * deg, czz, cri, cro));
1950 #ifdef EDM_ML_DEBUG
1951  edm::LogVerbatim("EBGeom") << clyrName << " PolyCone from -9.5 to 9.5 with " << czz.size() << " points";
1952  for (unsigned int k = 0; k < czz.size(); ++k)
1953  edm::LogVerbatim("EBGeom") << "[" << k << "] " << czz[k] << ":" << cri[k] << ":" << cro[k];
1954 #endif
1955  const DDLogicalPart clyrLog(clyrName, ddmat(vecIlyMat()[4]), clyrSolid);
1956  cpv.position(clyrLog, spmLog, copyOne, DDTranslation(0, 0, 0), DDRotation());
1957 #ifdef EDM_ML_DEBUG
1958  edm::LogVerbatim("EBGeomX") << clyrLog.name() << ":" << copyOne << " positioned in " << spmLog.name() << " at "
1959  << DDTranslation(0, 0, 0) << " with no rotation";
1960 #endif
1961  // Begin Alveolar Wedge parent ------------------------------------------------------
1962  //----------------
1963 
1964  // the next few lines accumulate dimensions appropriate to crystal type 1
1965  // which we use to set some of the features of the half-alveolar wedge (hawR).
1966 
1967  // const double ANom1 ( vecNomCryDimAR()[0] ) ;
1968  const double BNom1(vecNomCryDimCR()[0]);
1969  const double bNom1(vecNomCryDimCF()[0]);
1970  // const double HNom1 ( vecNomCryDimBR()[0] ) ;
1971  // const double hNom1 ( vecNomCryDimBF()[0] ) ;
1972  const double sWall1(wallThAlv());
1973  const double fWall1(wallFrAlv());
1974  // const double rWall1( wallReAlv() ) ;
1975  const double sWrap1(wrapThAlv());
1976  const double fWrap1(wrapFrAlv());
1977  // const double rWrap1( wrapReAlv() ) ;
1978  const double sClr1(clrThAlv());
1979  const double fClr1(clrFrAlv());
1980  // const double rClr1 ( clrReAlv() ) ;
1981  const double LNom1(nomCryDimLZ());
1982  const double beta1(atan((BNom1 - bNom1) / LNom1));
1983  // const double cosbeta1 ( cos( beta1 ) ) ;
1984  const double sinbeta1(sin(beta1));
1985 
1986  const double tana_hawR((BNom1 - bNom1) / LNom1);
1987 
1988  const double H_hawR(hawRHBIG());
1989  const double h_hawR(hawRhsml());
1990  const double a_hawR(bNom1 + sClr1 + 2 * sWrap1 + 2 * sWall1 - sinbeta1 * (fClr1 + fWrap1 + fWall1));
1991  const double B_hawR(a_hawR + H_hawR * tana_hawR);
1992  const double b_hawR(a_hawR + h_hawR * tana_hawR);
1993  const double L_hawR(vecSpmZPts()[2]);
1994 
1995  const Trap trapHAWR(a_hawR / 2., //double aHalfLengthXNegZLoY , // bl1, A/2
1996  a_hawR / 2., //double aHalfLengthXPosZLoY , // bl2, a/2
1997  b_hawR / 2., //double aHalfLengthXPosZHiY , // tl2, b/2
1998  H_hawR / 2., //double aHalfLengthYNegZ , // h1, H/2
1999  h_hawR / 2., //double aHalfLengthYPosZ , // h2, h/2
2000  L_hawR / 2., //double aHalfLengthZ , // dz, L/2
2001  90 * deg, //double aAngleAD , // alfa1
2002  0, //double aCoord15X , // x15
2003  0 //double aCoord15Y // y15
2004  );
2005 
2006  const DDName hawRName1(ddname(hawRName().name() + "1"));
2007  const DDSolid hawRSolid1(mytrap(hawRName1.name(), trapHAWR));
2008  const DDLogicalPart hawRLog1(hawRName1, spmMat(), hawRSolid1);
2009 
2010  const double al1_fawR(atan((B_hawR - a_hawR) / H_hawR) + M_PI_2);
2011 
2012  // here is trap for Full Alveolar Wedge
2013  const Trap trapFAW(a_hawR, //double aHalfLengthXNegZLoY , // bl1, A/2
2014  a_hawR, //double aHalfLengthXPosZLoY , // bl2, a/2
2015  b_hawR, //double aHalfLengthXPosZHiY , // tl2, b/2
2016  H_hawR / 2., //double aHalfLengthYNegZ , // h1, H/2
2017  h_hawR / 2., //double aHalfLengthYPosZ , // h2, h/2
2018  L_hawR / 2., //double aHalfLengthZ , // dz, L/2
2019  al1_fawR, //double aAngleAD , // alfa1
2020  0, //double aCoord15X , // x15
2021  0 //double aCoord15Y // y15
2022  );
2023 
2024  const DDName fawName1(ddname(fawName().name() + "1"));
2025  const DDSolid fawSolid1(mytrap(fawName1.name(), trapFAW));
2026  const DDLogicalPart fawLog1(fawName1, spmMat(), fawSolid1);
2027 
2028  const Trap::VertexList vHAW(trapHAWR.vertexList());
2029  const Trap::VertexList vFAW(trapFAW.vertexList());
2030 
2031  const double hawBoxClr(1 * mm);
2032 
2033  // HAW cut box to cut off back end of wedge
2034  const DDName hawCutName(ddname(hawRName().name() + "CUTBOX"));
2035  const DDSolid hawCutBox(DDSolidFactory::box(hawCutName, b_hawR / 2 + hawBoxClr, hawRCutY() / 2, hawRCutZ() / 2));
2036 #ifdef EDM_ML_DEBUG
2037  edm::LogVerbatim("EBGeom") << hawCutName << " Box " << (b_hawR / 2 + hawBoxClr) << ":" << hawRCutY() / 2 << ":"
2038  << hawRCutZ() / 2;
2039 #endif
2040  const std::vector<double>& hawBoxParms(hawCutBox.parameters());
2041  const DDLogicalPart hawCutLog(hawCutName, spmMat(), hawCutBox);
2042 
2043  const Pt3D b1(hawBoxParms[0], hawBoxParms[1], hawBoxParms[2]);
2044  const Pt3D b2(-hawBoxParms[0], hawBoxParms[1], hawBoxParms[2]);
2045  const Pt3D b3(-hawBoxParms[0], hawBoxParms[1], -hawBoxParms[2]);
2046 
2047  const double zDel(sqrt(4 * hawBoxParms[2] * hawBoxParms[2] - (h_hawR - hawRCutDelY()) * (h_hawR - hawRCutDelY())));
2048 
2049  const Tf3D hawCutForm(b1,
2050  b2,
2051  b3,
2052  vHAW[2] + Pt3D(hawBoxClr, -hawRCutDelY(), 0),
2053  vHAW[1] + Pt3D(-hawBoxClr, -hawRCutDelY(), 0),
2054  Pt3D(vHAW[0].x() - hawBoxClr, vHAW[0].y(), vHAW[0].z() - zDel));
2055 
2056  const DDSolid hawRSolid(DDSolidFactory::subtraction(
2057  hawRName(),
2058  hawRSolid1,
2059  hawCutBox,
2060  DDTranslation(
2061  hawCutForm.getTranslation().x(), hawCutForm.getTranslation().y(), hawCutForm.getTranslation().z()),
2062  myrot(hawCutName.name() + "R", hawCutForm.getRotation())));
2063 #ifdef EDM_ML_DEBUG
2064  edm::LogVerbatim("EBGeom") << hawRName() << " Subtraction " << hawRSolid1.name() << ":" << hawCutBox.name()
2065  << " at "
2066  << DDTranslation(hawCutForm.getTranslation().x(),
2067  hawCutForm.getTranslation().y(),
2068  hawCutForm.getTranslation().z());
2069 #endif
2070  const DDLogicalPart hawRLog(hawRName(), spmMat(), hawRSolid);
2071 
2072  // FAW cut box to cut off back end of wedge
2073  const DDName fawCutName(ddname(fawName().name() + "CUTBOX"));
2074  const DDSolid fawCutBox(DDSolidFactory::box(fawCutName, 2 * hawBoxParms[0], hawBoxParms[1], hawBoxParms[2]));
2075 #ifdef EDM_ML_DEBUG
2076  edm::LogVerbatim("EBGeom") << fawCutName << " Box " << 2 * hawBoxParms[0] << ":" << hawBoxParms[1] << ":"
2077  << hawBoxParms[2];
2078 #endif
2079 
2080  const std::vector<double>& fawBoxParms(fawCutBox.parameters());
2081  const DDLogicalPart fawCutLog(fawCutName, spmMat(), fawCutBox);
2082 
2083  const Pt3D bb1(fawBoxParms[0], fawBoxParms[1], fawBoxParms[2]);
2084  const Pt3D bb2(-fawBoxParms[0], fawBoxParms[1], fawBoxParms[2]);
2085  const Pt3D bb3(-fawBoxParms[0], fawBoxParms[1], -fawBoxParms[2]);
2086 
2087  const Tf3D fawCutForm(bb1,
2088  bb2,
2089  bb3,
2090  vFAW[2] + Pt3D(2 * hawBoxClr, -5 * mm, 0),
2091  vFAW[1] + Pt3D(-2 * hawBoxClr, -5 * mm, 0),
2092  Pt3D(vFAW[1].x() - 2 * hawBoxClr, vFAW[1].y() - trapFAW.h(), vFAW[1].z() - zDel));
2093 
2094  const DDSolid fawSolid(DDSolidFactory::subtraction(
2095  fawName(),
2096  fawSolid1,
2097  fawCutBox,
2098  DDTranslation(
2099  fawCutForm.getTranslation().x(), fawCutForm.getTranslation().y(), fawCutForm.getTranslation().z()),
2100  myrot(fawCutName.name() + "R", fawCutForm.getRotation())));
2101 #ifdef EDM_ML_DEBUG
2102  edm::LogVerbatim("EBGeom") << fawName() << " Subtraction " << fawSolid1.name() << ":" << fawCutBox.name() << " at "
2103  << DDTranslation(fawCutForm.getTranslation().x(),
2104  fawCutForm.getTranslation().y(),
2105  fawCutForm.getTranslation().z());
2106 #endif
2107  const DDLogicalPart fawLog(fawName(), spmMat(), fawSolid);
2108 
2109  const Tf3D hawRform(vHAW[3],
2110  vHAW[0],
2111  vHAW[1], // HAW inside FAW
2112  vFAW[3],
2113  0.5 * (vFAW[0] + vFAW[3]),
2114  0.5 * (vFAW[1] + vFAW[2]));
2115  cpv.position(
2116  hawRLog,
2117  fawLog,
2118  copyOne,
2119  DDTranslation(hawRform.getTranslation().x(), hawRform.getTranslation().y(), hawRform.getTranslation().z()),
2120  myrot(hawRName().name() + "R", hawRform.getRotation()));
2121 #ifdef EDM_ML_DEBUG
2122  edm::LogVerbatim("EBGeomX") << hawRLog.name() << ":" << copyOne << " positioned in " << fawLog.name() << " at "
2123  << DDTranslation(hawRform.getTranslation().x(),
2124  hawRform.getTranslation().y(),
2125  hawRform.getTranslation().z())
2126  << " with rotation";
2127 #endif
2128  cpv.position(
2129  hawRLog,
2130  fawLog,
2131  copyTwo,
2132  DDTranslation(-hawRform.getTranslation().x(), -hawRform.getTranslation().y(), -hawRform.getTranslation().z()),
2133  myrot(hawRName().name() + "RotRefl",
2134  CLHEP::HepRotationY(180 * deg) * // rotate about Y after refl thru Z
2135  CLHEP::HepRep3x3(1, 0, 0, 0, 1, 0, 0, 0, -1)));
2136 #ifdef EDM_ML_DEBUG
2137  edm::LogVerbatim("EBGeomX") << hawRLog.name() << ":" << copyTwo << " positioned in " << fawLog.name() << " at "
2138  << DDTranslation(-hawRform.getTranslation().x(),
2139  -hawRform.getTranslation().y(),
2140  -hawRform.getTranslation().z())
2141  << " with rotation";
2142 #endif
2143  /* this for display of haw cut box instead of subtraction
2144  cpv.position( hawCutLog,
2145  hawRName,
2146  copyOne,
2147  hawCutForm.getTranslation(),
2148  myrot( hawCutName.name()+"R",
2149  hawCutForm.getRotation() ) ) ;
2150 */
2151 
2152  for (unsigned int iPhi(1); iPhi <= nFawPerSupm(); ++iPhi) {
2153  const double rPhi(fawPhiOff() + (iPhi - 0.5) * fawDelPhi());
2154 
2155  const Tf3D fawform(RoZ3D(rPhi) * Tl3D(fawRadOff() + (trapFAW.H() + trapFAW.h()) / 4, 0, trapFAW.L() / 2) *
2156  RoZ3D(-90 * deg + fawPhiRot()));
2157  if (fawHere())
2158  cpv.position(
2159  fawLog,
2160  spmLog,
2161  iPhi,
2162  DDTranslation(fawform.getTranslation().x(), fawform.getTranslation().y(), fawform.getTranslation().z()),
2163  myrot(fawName().name() + "_Rot" + std::to_string(iPhi), fawform.getRotation()));
2164 #ifdef EDM_ML_DEBUG
2165  edm::LogVerbatim("EBGeomX") << fawLog.name() << ":" << iPhi << " positioned in " << spmLog.name() << " at "
2166  << DDTranslation(fawform.getTranslation().x(),
2167  fawform.getTranslation().y(),
2168  fawform.getTranslation().z())
2169  << " with rotation";
2170 #endif
2171  }
2172 
2173  // End Alveolar Wedge parent ------------------------------------------------------
2174 
2175  // Begin Grid + Tablet insertion
2176 
2177  const double h_Grid(gridThick());
2178 
2179  const Trap trapGrid((B_hawR - h_Grid * (B_hawR - a_hawR) / H_hawR) / 2, // bl1, A/2
2180  (b_hawR - h_Grid * (B_hawR - a_hawR) / H_hawR) / 2, // bl2, a/2
2181  b_hawR / 2., // tl2, b/2
2182  h_Grid / 2., // h1, H/2
2183  h_Grid / 2., // h2, h/2
2184  (L_hawR - 8 * cm) / 2., // dz, L/2
2185  90 * deg, // alfa1
2186  0, // x15
2187  H_hawR - h_hawR // y15
2188  );
2189 
2190  const DDSolid gridSolid(mytrap(gridName().name(), trapGrid));
2191  const DDLogicalPart gridLog(gridName(), gridMat(), gridSolid);
2192 
2193  const Trap::VertexList vGrid(trapGrid.vertexList());
2194 
2195  const Tf3D gridForm(vGrid[4],
2196  vGrid[5],
2197  vGrid[6], // Grid inside HAW
2198  vHAW[5] - Pt3D(0, h_Grid, 0),
2199  vHAW[5],
2200  vHAW[6]);
2201 
2202  if (0 != gridHere())
2203  cpv.position(
2204  gridLog,
2205  hawRLog,
2206  copyOne,
2207  DDTranslation(gridForm.getTranslation().x(), gridForm.getTranslation().y(), gridForm.getTranslation().z()),
2208  myrot(gridName().name() + "R", gridForm.getRotation()));
2209 #ifdef EDM_ML_DEBUG
2210  edm::LogVerbatim("EBGeomX") << gridLog.name() << ":" << copyOne << " positioned in " << hawRLog.name() << " at "
2211  << DDTranslation(gridForm.getTranslation().x(),
2212  gridForm.getTranslation().y(),
2213  gridForm.getTranslation().z())
2214  << " with rotation";
2215 #endif
2216  // End Grid + Tablet insertion
2217 
2218  // begin filling Wedge with crystal plus supports --------------------------
2219 
2220  const double aNom(nomCryDimAF());
2221  const double LNom(nomCryDimLZ());
2222 
2223  const double AUnd(underAR());
2224  const double aUnd(underAF());
2225  // const double BUnd ( underCR() ) ;
2226  const double bUnd(underCF());
2227  const double HUnd(underBR());
2228  const double hUnd(underBF());
2229  const double LUnd(underLZ());
2230 
2231  const double sWall(wallThAlv());
2232  const double sWrap(wrapThAlv());
2233  const double sClr(clrThAlv());
2234 
2235  const double fWall(wallFrAlv());
2236  const double fWrap(wrapFrAlv());
2237  const double fClr(clrFrAlv());
2238 
2239  const double rWall(wallReAlv());
2240  const double rWrap(wrapReAlv());
2241  const double rClr(clrReAlv());
2242 
2243  // theta is angle in yz plane between z axis & leading edge of crystal
2244  double theta(90 * deg);
2245  double zee(0 * mm);
2246  double side(0 * mm);
2247  double zeta(0 * deg); // increment in theta for last crystal
2248 
2249  for (unsigned int cryType(1); cryType <= nCryTypes(); ++cryType) {
2250  const std::string sType("_" + std::string(10 > cryType ? "0" : "") + std::to_string(cryType));
2251 
2252 #ifdef EDM_ML_DEBUG
2253  edm::LogVerbatim("EcalGeom") << "Crytype=" << cryType;
2254 #endif
2255  const double ANom(vecNomCryDimAR()[cryType - 1]);
2256  const double BNom(vecNomCryDimCR()[cryType - 1]);
2257  const double bNom(vecNomCryDimCF()[cryType - 1]);
2258  const double HNom(vecNomCryDimBR()[cryType - 1]);
2259  const double hNom(vecNomCryDimBF()[cryType - 1]);
2260 
2261  const double alfCry(90 * deg + atan((bNom - bUnd - aNom + aUnd) / (hNom - hUnd)));
2262 
2263  const Trap trapCry((ANom - AUnd) / 2., //double aHalfLengthXNegZLoY , // bl1, A/2
2264  (aNom - aUnd) / 2., //double aHalfLengthXPosZLoY , // bl2, a/2
2265  (bNom - bUnd) / 2., //double aHalfLengthXPosZHiY , // tl2, b/2
2266  (HNom - HUnd) / 2., //double aHalfLengthYNegZ , // h1, H/2
2267  (hNom - hUnd) / 2., //double aHalfLengthYPosZ , // h2, h/2
2268  (LNom - LUnd) / 2., //double aHalfLengthZ , // dz, L/2
2269  alfCry, //double aAngleAD , // alfa1
2270  aNom - aUnd - ANom + AUnd, //double aCoord15X , // x15
2271  hNom - hUnd - HNom + HUnd //double aCoord15Y // y15
2272  );
2273 
2274  const DDName cryDDName(cryName() + sType);
2275  const DDSolid crySolid(mytrap(cryDDName.name(), trapCry));
2276  const DDLogicalPart cryLog(cryDDName, cryMat(), crySolid);
2277 
2278  //++++++++++++++++++++++++++++++++++ APD ++++++++++++++++++++++++++++++++++
2279  const unsigned int copyCap(1);
2280 
2281  const DDName capDDName(capName().name() + sType);
2282 
2283  DDSolid capSolid(DDSolidFactory::box(capDDName, capXSize() / 2., capYSize() / 2., capThick() / 2.));
2284 #ifdef EDM_ML_DEBUG
2285  edm::LogVerbatim("EBGeom") << capDDName << " Box " << capXSize() / 2. << ":" << capYSize() / 2 << ":"
2286  << capThick() / 2;
2287 #endif
2288 
2289  const DDLogicalPart capLog(capDDName, capMat(), capSolid);
2290 
2291  const DDName sglDDName(sglName().name() + sType);
2292 
2293  DDSolid sglSolid(DDSolidFactory::box(sglDDName, capXSize() / 2., capYSize() / 2., sglThick() / 2.));
2294 #ifdef EDM_ML_DEBUG
2295  edm::LogVerbatim("EBGeom") << sglDDName << " Box " << capXSize() / 2. << ":" << capYSize() / 2 << ":"
2296  << sglThick() / 2;
2297 #endif
2298 
2299  const DDLogicalPart sglLog(sglDDName, sglMat(), sglSolid);
2300 
2301  const unsigned int copySGL(1);
2302 
2303  const DDName cerDDName(cerName().name() + sType);
2304 
2305  DDSolid cerSolid(DDSolidFactory::box(cerDDName, cerXSize() / 2., cerYSize() / 2., cerThick() / 2.));
2306 #ifdef EDM_ML_DEBUG
2307  edm::LogVerbatim("EBGeom") << cerDDName << " Box " << cerXSize() / 2. << ":" << cerYSize() / 2 << ":"
2308  << cerThick() / 2;
2309 #endif
2310 
2311  const DDLogicalPart cerLog(cerDDName, cerMat(), cerSolid);
2312 
2313  unsigned int copyCER(0);
2314 
2315  const DDName bsiDDName(bsiName().name() + sType);
2316 
2317  DDSolid bsiSolid(DDSolidFactory::box(bsiDDName, bsiXSize() / 2., bsiYSize() / 2., bsiThick() / 2.));
2318 #ifdef EDM_ML_DEBUG
2319  edm::LogVerbatim("EBGeom") << bsiDDName << " Box " << bsiXSize() / 2. << ":" << bsiYSize() / 2 << ":"
2320  << bsiThick() / 2;
2321 #endif
2322 
2323  const DDLogicalPart bsiLog(bsiDDName, bsiMat(), bsiSolid);
2324 
2325  const unsigned int copyBSi(1);
2326 
2327  const DDName atjDDName(atjName().name() + sType);
2328 
2329  DDSolid atjSolid(DDSolidFactory::box(atjDDName, apdSide() / 2., apdSide() / 2., atjThick() / 2.));
2330 #ifdef EDM_ML_DEBUG
2331  edm::LogVerbatim("EBGeom") << atjDDName << " Box " << apdSide() / 2. << ":" << apdSide() / 2 << ":"
2332  << atjThick() / 2;
2333 #endif
2334 
2335  const DDLogicalPart atjLog(atjDDName, atjMat(), atjSolid);
2336 
2337  const unsigned int copyATJ(1);
2338 
2339  const DDName aglDDName(aglName().name() + sType);
2340 
2341  DDSolid aglSolid(DDSolidFactory::box(aglDDName, bsiXSize() / 2., bsiYSize() / 2., aglThick() / 2.));
2342 #ifdef EDM_ML_DEBUG
2343  edm::LogVerbatim("EBGeom") << aglDDName << " Box " << bsiXSize() / 2. << ":" << bsiYSize() / 2 << ":"
2344  << aglThick() / 2;
2345 #endif
2346 
2347  const DDLogicalPart aglLog(aglDDName, aglMat(), aglSolid);
2348 
2349  const unsigned int copyAGL(1);
2350 
2351  const DDName andDDName(andName().name() + sType);
2352 
2353  DDSolid andSolid(DDSolidFactory::box(andDDName, apdSide() / 2., apdSide() / 2., andThick() / 2.));
2354 #ifdef EDM_ML_DEBUG
2355  edm::LogVerbatim("EBGeom") << andDDName << " Box " << apdSide() / 2. << ":" << apdSide() / 2 << ":"
2356  << andThick() / 2;
2357 #endif
2358 
2359  const DDLogicalPart andLog(andDDName, andMat(), andSolid);
2360 
2361  const unsigned int copyAND(1);
2362 
2363  const DDName apdDDName(apdName().name() + sType);
2364 
2365  DDSolid apdSolid(DDSolidFactory::box(apdDDName, apdSide() / 2., apdSide() / 2., apdThick() / 2.));
2366 #ifdef EDM_ML_DEBUG
2367  edm::LogVerbatim("EBGeom") << apdDDName << " Box " << apdSide() / 2. << ":" << apdSide() / 2. << ":"
2368  << apdThick() / 2;
2369 #endif
2370 
2371  const DDLogicalPart apdLog(apdDDName, apdMat(), apdSolid);
2372 
2373  const unsigned int copyAPD(1);
2374  //++++++++++++++++++++++++++++++++++ END APD ++++++++++++++++++++++++++++++++++
2375 
2376  const double delta(atan((HNom - hNom) / LNom));
2377  //unused const double cosdelta ( cos( delta ) ) ;
2378  const double sindelta(sin(delta));
2379 
2380  const double gamma(atan((ANom - aNom) / LNom));
2381  //unused const double cosgamma ( cos( gamma ) ) ;
2382  const double singamma(sin(gamma));
2383 
2384  const double beta(atan((BNom - bNom) / LNom));
2385  //unused const double cosbeta ( cos( beta ) ) ;
2386  const double sinbeta(sin(beta));
2387 
2388  // Now clearance trap
2389  const double alfClr(90 * deg + atan((bNom - aNom) / (hNom + sClr)));
2390 
2391  const Trap trapClr((ANom + sClr + rClr * singamma) / 2., //double aHalfLengthXNegZLoY , // bl1, A/2
2392  (aNom + sClr - fClr * singamma) / 2., //double aHalfLengthXPosZLoY , // bl2, a/2
2393  (bNom + sClr - fClr * sinbeta) / 2., //double aHalfLengthXPosZHiY , // tl2, b/2
2394  (HNom + sClr + rClr * sindelta) / 2., //double aHalfLengthYNegZ , // h1, H/2
2395  (hNom + sClr - fClr * sindelta) / 2., //double aHalfLengthYPosZ , // h2, h/2
2396  (LNom + fClr + rClr) / 2., // dz, L/2
2397  alfClr, //double aAngleAD , // alfa1
2398  aNom - ANom, //double aCoord15X , // x15
2399  hNom - HNom //double aCoord15Y // y15
2400  );
2401 
2402  const DDName clrDDName(clrName() + sType);
2403  const DDSolid clrSolid(mytrap(clrDDName.name(), trapClr));
2404  const DDLogicalPart clrLog(clrDDName, clrMat(), clrSolid);
2405 
2406  // Now wrap trap
2407 
2408  const double alfWrap(90 * deg + atan((bNom - aNom) / (hNom + sClr + 2 * sWrap)));
2409 
2410  const Trap trapWrap((trapClr.A() + 2 * sWrap + rWrap * singamma) / 2, // bl1, A/2
2411  (trapClr.a() + 2 * sWrap - fWrap * singamma) / 2, // bl2, a/2
2412  (trapClr.b() + 2 * sWrap - fWrap * sinbeta) / 2, // tl2, b/2
2413  (trapClr.H() + 2 * sWrap + rWrap * sindelta) / 2, // h1, H/2
2414  (trapClr.h() + 2 * sWrap - fWrap * sindelta) / 2, // h2, h/2
2415  (trapClr.L() + fWrap + rWrap) / 2., // dz, L/2
2416  alfWrap, //double aAngleAD , // alfa1
2417  aNom - ANom - (cryType > 9 ? 0 : 0.020 * mm),
2418  hNom - HNom //double aCoord15Y // y15
2419  );
2420 
2421  const DDName wrapDDName(wrapName() + sType);
2422  const DDSolid wrapSolid(mytrap(wrapDDName.name(), trapWrap));
2423  const DDLogicalPart wrapLog(wrapDDName, wrapMat(), wrapSolid);
2424 
2425  // Now wall trap
2426 
2427  const double alfWall(90 * deg + atan((bNom - aNom) / (hNom + sClr + 2 * sWrap + 2 * sWall)));
2428 
2429  const Trap trapWall((trapWrap.A() + 2 * sWall + rWall * singamma) / 2, // A/2
2430  (trapWrap.a() + 2 * sWall - fWall * singamma) / 2, // a/2
2431  (trapWrap.b() + 2 * sWall - fWall * sinbeta) / 2, // b/2
2432  (trapWrap.H() + 2 * sWall + rWall * sindelta) / 2, // H/2
2433  (trapWrap.h() + 2 * sWall - fWall * sindelta) / 2, // h/2
2434  (trapWrap.L() + fWall + rWall) / 2., // L/2
2435  alfWall, // alfa1
2436  aNom - ANom - (cryType < 10 ? 0.150 * mm : 0.100 * mm),
2437  hNom - HNom // y15
2438  );
2439 
2440  const DDName wallDDName(wallName() + sType);
2441  const DDSolid wallSolid(mytrap(wallDDName.name(), trapWall));
2442  const DDLogicalPart wallLog(wallDDName, wallMat(), wallSolid);
2443 
2444  /*
2445  edm::LogVerbatim("EcalGeom") << "Traps:\n a: "
2446  << trapCry.a() << ", "
2447  << trapClr.a() << ", "
2448  << trapWrap.a() << ", "
2449  << trapWall.a() << "\n b: "
2450  << trapCry.b() << ", "
2451  << trapClr.b() << ", "
2452  << trapWrap.b() << ", "
2453  << trapWall.b() << "\n A: "
2454  << trapCry.A() << ", "
2455  << trapClr.A() << ", "
2456  << trapWrap.A() << ", "
2457  << trapWall.A() << "\n B: "
2458  << trapCry.B() << ", "
2459  << trapClr.B() << ", "
2460  << trapWrap.B() << ", "
2461  << trapWall.B() << "\n h: "
2462  << trapCry.h() << ", "
2463  << trapClr.h() << ", "
2464  << trapWrap.h() << ", "
2465  << trapWall.h() << "\n H: "
2466  << trapCry.H() << ", "
2467  << trapClr.H() << ", "
2468  << trapWrap.H() << ", "
2469  << trapWall.H() << "\n a1: "
2470  << trapCry.a1()/deg << ", "
2471  << trapClr.a1()/deg << ", "
2472  << trapWrap.a1()/deg << ", "
2473  << trapWall.a1()/deg << "\n a4: "
2474  << trapCry.a4()/deg << ", "
2475  << trapClr.a4()/deg << ", "
2476  << trapWrap.a4()/deg << ", "
2477  << trapWall.a4()/deg << "\n x15: "
2478  << trapCry.x15() << ", "
2479  << trapClr.x15() << ", "
2480  << trapWrap.x15() << ", "
2481  << trapWall.x15() << "\n y15: "
2482  << trapCry.y15() << ", "
2483  << trapClr.y15() << ", "
2484  << trapWrap.y15() << ", "
2485  << trapWall.y15();
2486 */
2487  // Now for placement of cry within clr
2488  const Vec3 cryToClr(0, 0, (rClr - fClr) / 2);
2489 
2490  cpv.position(cryLog,
2491  clrLog,
2492  copyOne,
2493  DDTranslation(0, 0, (rClr - fClr) / 2), //SAME as cryToClr above.
2494  DDRotation());
2495 #ifdef EDM_ML_DEBUG
2496  edm::LogVerbatim("EBGeomX") << cryLog.name() << ":" << copyOne << " positioned in " << clrLog.name() << " at "
2497  << DDTranslation(0, 0, (rClr - fClr) / 2) << " with no rotation";
2498 #endif
2499  if (0 != capHere()) {
2500  cpv.position(aglLog, bsiLog, copyAGL, DDTranslation(0, 0, -aglThick() / 2. + bsiThick() / 2.), DDRotation());
2501 #ifdef EDM_ML_DEBUG
2502  edm::LogVerbatim("EBGeomX") << aglLog.name() << ":" << copyAGL << " positioned in " << bsiLog.name() << " at "
2503  << DDTranslation(0, 0, -aglThick() / 2. + bsiThick() / 2.) << " with no rotation";
2504 #endif
2505 
2506  cpv.position(
2507  andLog, bsiLog, copyAND, DDTranslation(0, 0, -andThick() / 2. - aglThick() + bsiThick() / 2.), DDRotation());
2508 #ifdef EDM_ML_DEBUG
2509  edm::LogVerbatim("EBGeomX") << andLog.name() << ":" << copyAND << " positioned in " << bsiLog.name() << " at "
2510  << DDTranslation(0, 0, -andThick() / 2. - aglThick() + bsiThick() / 2.)
2511  << " with no rotation";
2512 #endif
2513  cpv.position(apdLog,
2514  bsiLog,
2515  copyAPD,
2516  DDTranslation(0, 0, -apdThick() / 2. - andThick() - aglThick() + bsiThick() / 2.),
2517  DDRotation());
2518 #ifdef EDM_ML_DEBUG
2519  edm::LogVerbatim("EBGeomX") << apdLog.name() << ":" << copyAPD << " positioned in " << bsiLog.name() << " at "
2520  << DDTranslation(0, 0, -apdThick() / 2. - andThick() - aglThick() + bsiThick() / 2.)
2521  << " with no rotation";
2522 #endif
2523  cpv.position(atjLog,
2524  bsiLog,
2525  copyATJ,
2526  DDTranslation(0, 0, -atjThick() / 2. - apdThick() - andThick() - aglThick() + bsiThick() / 2.),
2527  DDRotation());
2528 #ifdef EDM_ML_DEBUG
2529  edm::LogVerbatim("EBGeomX")
2530  << atjLog.name() << ":" << copyATJ << " positioned in " << bsiLog.name() << " at "
2531  << DDTranslation(0, 0, -atjThick() / 2. - apdThick() - andThick() - aglThick() + bsiThick() / 2.)
2532  << " with no rotation";
2533 #endif
2534  cpv.position(bsiLog, cerLog, copyBSi, DDTranslation(0, 0, -bsiThick() / 2. + cerThick() / 2.), DDRotation());
2535 #ifdef EDM_ML_DEBUG
2536  edm::LogVerbatim("EBGeomX") << bsiLog.name() << ":" << copyBSi << " positioned in " << cerLog.name() << " at "
2537  << DDTranslation(0, 0, -bsiThick() / 2. + cerThick() / 2.) << " with no rotation";
2538 #endif
2539  cpv.position(sglLog, capLog, copySGL, DDTranslation(0, 0, -sglThick() / 2. + capThick() / 2.), DDRotation());
2540 #ifdef EDM_ML_DEBUG
2541  edm::LogVerbatim("EBGeomX") << sglLog.name() << ":" << copySGL << " positioned in " << capLog.name() << " at "
2542  << DDTranslation(0, 0, -sglThick() / 2. + capThick() / 2.) << " with no rotation";
2543 #endif
2544  for (unsigned int ijkl(0); ijkl != 2; ++ijkl) {
2545  cpv.position(cerLog,
2546  capLog,
2547  ++copyCER,
2548  DDTranslation(trapCry.bl1() - (0 == ijkl ? apdX1() : apdX2()),
2549  trapCry.h1() - apdZ(),
2550  -sglThick() - cerThick() / 2. + capThick() / 2.),
2551  DDRotation());
2552 #ifdef EDM_ML_DEBUG
2553  edm::LogVerbatim("EBGeomX") << cerLog.name() << ":" << copyCER << " positioned in " << capLog.name() << " at "
2554  << DDTranslation(trapCry.bl1() - (0 == ijkl ? apdX1() : apdX2()),
2555  (trapCry.h1() - apdZ()),
2556  (-sglThick() - cerThick() / 2. + capThick() / 2.))
2557  << " with no rotation";
2558 #endif
2559  }
2560  cpv.position(capLog,
2561  clrLog,
2562  copyCap,
2563  DDTranslation(0, 0, -trapCry.dz() - capThick() / 2. + (rClr - fClr) / 2.),
2564  DDRotation());
2565 #ifdef EDM_ML_DEBUG
2566  edm::LogVerbatim("EBGeomX") << capLog.name() << ":" << copyCap << " positioned in " << clrLog.name() << " at "
2567  << DDTranslation(0, 0, -trapCry.dz() - capThick() / 2. + (rClr - fClr) / 2.)
2568  << " with no rotation";
2569 #endif
2570  }
2571 
2572  const Vec3 clrToWrap(0, 0, (rWrap - fWrap) / 2);
2573 
2574  cpv.position(clrLog,
2575  wrapLog,
2576  copyOne,
2577  DDTranslation(0, 0, (rWrap - fWrap) / 2), //SAME as cryToWrap
2578  DDRotation());
2579 #ifdef EDM_ML_DEBUG
2580  edm::LogVerbatim("EBGeomX") << clrLog.name() << ":" << copyOne << " positioned in " << wrapLog.name() << " at "
2581  << DDTranslation(0, 0, (rWrap - fWrap) / 2) << " with no rotation";
2582 #endif
2583 
2584  // Now for placement of clr within wall
2585  const Vec3 wrapToWall1(0, 0, (rWall - fWall) / 2);
2586  const Vec3 wrapToWall(Vec3((cryType > 9 ? 0 : 0.005 * mm), 0, 0) + wrapToWall1);
2587 
2588  cpv.position(wrapLog,
2589  wallLog,
2590  copyOne,
2591  DDTranslation(Vec3((cryType > 9 ? 0 : 0.005 * mm), 0, 0) + wrapToWall1), //SAME as wrapToWall
2592  DDRotation());
2593 #ifdef EDM_ML_DEBUG
2594  edm::LogVerbatim("EBGeomX") << wrapLog.name() << ":" << copyOne << " positioned in " << wallLog.name() << " at "
2595  << DDTranslation(Vec3((cryType > 9 ? 0 : 0.005 * mm), 0, 0) + wrapToWall1)
2596  << " with no rotation";
2597 #endif
2598  const Trap::VertexList vWall(trapWall.vertexList());
2599  const Trap::VertexList vCry(trapCry.vertexList());
2600 
2601  const double sidePrime((trapWall.a() - trapCry.a()) / 2);
2602  const double frontPrime(fWall + fWrap + fClr + LUnd / 2);
2603 
2604  // define web plates with clearance ===========================================
2605 
2606  if (1 == cryType) // first web plate: inside clearance volume
2607  {
2608  web(0,
2609  trapWall.b(),
2610  trapWall.B(),
2611  trapWall.L(),
2612  theta,
2613  vHAW[4] + Pt3D(0, hawYOffCry(), 0),
2614  hawRLog,
2615  zee,
2616  sidePrime,
2617  frontPrime,
2618  delta,
2619  cpv);
2620  zee += vecGapAlvEta()[0];
2621  }
2622 
2623  for (unsigned int etaAlv(1); etaAlv <= nCryPerAlvEta(); ++etaAlv) {
2624 #ifdef EDM_ML_DEBUG
2625  edm::LogVerbatim("EcalGeom") << "theta=" << theta / deg << ", sidePrime=" << sidePrime
2626  << ", frontPrime=" << frontPrime << ", zeta=" << zeta << ", delta=" << delta
2627  << ", zee=" << zee;
2628 #endif
2629  zee += 0.075 * mm + (side * cos(zeta) + trapWall.h() - sidePrime) / sin(theta);
2630 
2631 #ifdef EDM_ML_DEBUG
2632  edm::LogVerbatim("EcalGeom") << "New zee=" << zee;
2633 #endif
2634  // make transform for placing enclosed crystal
2635 
2636  const Pt3D trap2(vCry[2] + cryToClr + clrToWrap + wrapToWall);
2637 
2638  const Pt3D trap3(trap2 + Pt3D(0, -trapCry.h(), 0));
2639  const Pt3D trap1(trap3 + Pt3D(-trapCry.a(), 0, 0));
2640 
2641  const Pt3D wedge3(vHAW[4] + Pt3D(sidePrime, hawYOffCry(), zee));
2642  const Pt3D wedge2(wedge3 + Pt3D(0, trapCry.h() * cos(theta), -trapCry.h() * sin(theta)));
2643  const Pt3D wedge1(wedge3 + Pt3D(trapCry.a(), 0, 0));
2644 
2645  const Tf3D tForm1(trap1, trap2, trap3, wedge1, wedge2, wedge3);
2646 
2647  const double xx(0.050 * mm);
2648 
2649  const Tf3D tForm(HepGeom::Translate3D(xx, 0, 0) * tForm1);
2650 
2651  cpv.position(wallLog,
2652  hawRLog,
2653  etaAlv,
2654  DDTranslation(tForm.getTranslation().x(), tForm.getTranslation().y(), tForm.getTranslation().z()),
2655  myrot(wallLog.name().name() + "_" + std::to_string(etaAlv), tForm.getRotation()));
2656 #ifdef EDM_ML_DEBUG
2657  edm::LogVerbatim("EBGeomX") << wallLog.name() << ":" << etaAlv << " positioned in " << hawRLog.name() << " at "
2658  << DDTranslation(tForm.getTranslation().x(),
2659  tForm.getTranslation().y(),
2660  tForm.getTranslation().z())
2661  << " with rotation";
2662 #endif
2663  theta -= delta;
2664  side = sidePrime;
2665  zeta = delta;
2666  }
2667  if (5 == cryType || 9 == cryType || 13 == cryType || 17 == cryType) // web plates
2668  {
2669  const unsigned int webIndex(cryType / 4);
2670  zee += 0.5 * vecGapAlvEta()[cryType] / sin(theta);
2671  web(webIndex,
2672  trapWall.a(),
2673  trapWall.A(),
2674  trapWall.L(),
2675  theta,
2676  vHAW[4] + Pt3D(0, hawYOffCry(), 0),
2677  hawRLog,
2678  zee,
2679  sidePrime,
2680  frontPrime,
2681  delta,
2682  cpv);
2683  zee += 0.5 * vecGapAlvEta()[cryType] / sin(theta);
2684  } else {
2685  if (17 != cryType)
2686  zee += vecGapAlvEta()[cryType] / sin(theta);
2687  }
2688  }
2689  // END filling Wedge with crystal plus supports --------------------------
2690 
2691  //------------------------------------------------------------------------
2692  //------------------------------------------------------------------------
2693  //------------------------------------------------------------------------
2694  //------------------------------------------------------------------------
2695  //**************** Material at outer radius of supermodule ***************
2696  //------------------------------------------------------------------------
2697  //------------------------------------------------------------------------
2698  //------------------------------------------------------------------------
2699  //------------------------------------------------------------------------
2700 
2701  if (0 != backHere()) {
2707 
2708  const DDTranslation outtra(backXOff() + backSideHeight() / 2, backYOff(), backSideLength() / 2);
2709 
2710  const double realBPthick(backPlateThick() + backPlate2Thick());
2711 
2712  DDSolid backPlateSolid(
2713  DDSolidFactory::box(backPlateName(), backPlateWidth() / 2., realBPthick / 2., backPlateLength() / 2.));
2714 #ifdef EDM_ML_DEBUG
2715  edm::LogVerbatim("EBGeom") << backPlateName() << " Box " << backPlateWidth() / 2. << ":" << realBPthick / 2.
2716  << ":" << backPlateLength() / 2;
2717 #endif
2718  const std::vector<double>& backPlateParms(backPlateSolid.parameters());
2719  const DDLogicalPart backPlateLog(backPlateName(), backPlateMat(), backPlateSolid);
2720 
2721  const DDTranslation backPlateTra(
2722  backSideHeight() / 2 + backPlateParms[1], 0 * mm, backPlateParms[2] - backSideLength() / 2);
2723 
2724  DDSolid backPlate2Solid(
2726 #ifdef EDM_ML_DEBUG
2727  edm::LogVerbatim("EBGeom") << backPlate2Name() << " Box " << backPlateWidth() / 2. << ":"
2728  << backPlate2Thick() / 2. << ":" << backPlateLength() / 2;
2729 #endif
2730 
2731  const DDLogicalPart backPlate2Log(backPlate2Name(), backPlate2Mat(), backPlate2Solid);
2732 
2733  const DDTranslation backPlate2Tra(0, -backPlateParms[1] + backPlate2Thick() / 2., 0);
2734  if (0 != backPlateHere()) {
2735  cpv.position(backPlate2Log, backPlateName(), copyOne, backPlate2Tra, DDRotation());
2736 #ifdef EDM_ML_DEBUG
2737  edm::LogVerbatim("EBGeomX") << backPlate2Log.name() << ":" << copyOne << " positioned in " << backPlateName()
2738  << " at " << backPlate2Tra << " with no rotation";
2739 #endif
2740  cpv.position(backPlateLog,
2741  spmName(),
2742  copyOne,
2743  outtra + backPlateTra,
2744  myrot(backPlateName().name() + "Rot5", CLHEP::HepRotationZ(270 * deg)));
2745 #ifdef EDM_ML_DEBUG
2746  edm::LogVerbatim("EBGeomX") << backPlateLog.name() << ":" << copyOne << " positioned in " << spmName() << " at "
2747  << (outtra + backPlateTra) << " with rotation";
2748 #endif
2749  }
2755 
2761 
2762  const Trap trapBS(backSideWidth() / 2., //double aHalfLengthXNegZLoY , // bl1, A/2
2763  backSideWidth() / 2., //double aHalfLengthXPosZLoY , // bl2, a/2
2764  backSideWidth() / 4., //double aHalfLengthXPosZHiY , // tl2, b/2
2765  backSideHeight() / 2., //double aHalfLengthYNegZ , // h1, H/2
2766  backSideHeight() / 2., //double aHalfLengthYPosZ , // h2, h/2
2767  backSideLength() / 2., //double aHalfLengthZ , // dz, L/2
2768  backSideAngle(), //double aAngleAD , // alfa1
2769  0, //double aCoord15X , // x15
2770  0 //double aCoord15Y // y15
2771  );
2772 
2773  const DDSolid backSideSolid(mytrap(backSideName().name(), trapBS));
2774  const DDLogicalPart backSideLog(backSideName(), backSideMat(), backSideSolid);
2775 
2776  const DDTranslation backSideTra1(0 * mm, backPlateWidth() / 2 + backSideYOff1(), 1 * mm);
2777  if (0 != backSideHere()) {
2778  cpv.position(
2779  backSideLog,
2780  spmName(),
2781  copyOne,
2782  outtra + backSideTra1,
2783  myrot(backSideName().name() + "Rot8", CLHEP::HepRotationX(180 * deg) * CLHEP::HepRotationZ(90 * deg)));
2784 #ifdef EDM_ML_DEBUG
2785  edm::LogVerbatim("EBGeomX") << backSideLog.name() << ":" << copyOne << " positioned in " << spmName() << " at "
2786  << (outtra + backSideTra1) << " with rotation";
2787 #endif
2788  const DDTranslation backSideTra2(0 * mm, -backPlateWidth() / 2 + backSideYOff2(), 1 * mm);
2789  cpv.position(backSideLog,
2790  spmName(),
2791  copyTwo,
2792  outtra + backSideTra2,
2793  myrot(backSideName().name() + "Rot9", CLHEP::HepRotationZ(90 * deg)));
2794 #ifdef EDM_ML_DEBUG
2795  edm::LogVerbatim("EBGeomX") << backSideLog.name() << ":" << copyTwo << " positioned in " << spmName() << " at "
2796  << (outtra + backSideTra2) << " with rotation";
2797 #endif
2798  }
2804 
2805  //=====================
2806  const double backCoolWidth(backCoolBarWidth() + 2. * backCoolTankWidth());
2807 
2813 
2814  const double manifCut(2 * mm);
2815 
2816  DDSolid mBManifSolid(DDSolidFactory::tubs(
2817  mBManifName(), backCoolWidth / 2. - manifCut, 0, mBManifOutDiam() / 2, 0 * deg, 360 * deg));
2818 #ifdef EDM_ML_DEBUG
2819  edm::LogVerbatim("EBGeom") << mBManifName() << " Tubs " << backCoolWidth / 2. - manifCut
2820  << ":0:" << mBManifOutDiam() / 2 << ":0:360";
2821 #endif
2822  const DDLogicalPart mBManifLog(mBManifName(), mBManifMat(), mBManifSolid);
2823 
2824  const DDName mBManifWaName(ddname(mBManifName().name() + "Wa"));
2825  DDSolid mBManifWaSolid(DDSolidFactory::tubs(
2826  mBManifWaName, backCoolWidth / 2. - manifCut, 0, mBManifInnDiam() / 2, 0 * deg, 360 * deg));
2827 #ifdef EDM_ML_DEBUG
2828  edm::LogVerbatim("EBGeom") << mBManifWaName << " Tubs " << backCoolWidth / 2. - manifCut
2829  << ":0:" << mBManifInnDiam() / 2 << ":0:360";
2830 #endif
2831  const DDLogicalPart mBManifWaLog(mBManifWaName, backPipeWaterMat(), mBManifWaSolid);
2832  cpv.position(mBManifWaLog, mBManifName(), copyOne, DDTranslation(0, 0, 0), DDRotation());
2833 #ifdef EDM_ML_DEBUG
2834  edm::LogVerbatim("EBGeomX") << mBManifWaLog.name() << ":" << copyOne << " positioned in " << mBManifName()
2835  << " at " << DDTranslation(0, 0, 0) << " with no rotation";
2836 #endif
2837  //=====================
2843 
2849  const double deltaY(-5 * mm);
2850 
2851  DDSolid grEdgeSlotSolid(
2853 #ifdef EDM_ML_DEBUG
2854  edm::LogVerbatim("EBGeom") << grEdgeSlotName() << " Box " << grEdgeSlotHeight() / 2. << ":"
2855  << grEdgeSlotWidth() / 2 << ":" << grilleThick() / 2;
2856 #endif
2857  const DDLogicalPart grEdgeSlotLog(grEdgeSlotName(), grEdgeSlotMat(), grEdgeSlotSolid);
2858 
2859  unsigned int edgeSlotCopy(0);
2860  unsigned int midSlotCopy(0);
2861 
2862  DDLogicalPart grMidSlotLog[4];
2863 
2864  for (unsigned int iGr(0); iGr != vecGrilleHeight().size(); ++iGr) {
2865  DDName gName(ddname(grilleName() + std::to_string(iGr)));
2866  DDSolid grilleSolid(
2867  DDSolidFactory::box(gName, vecGrilleHeight()[iGr] / 2., backCoolWidth / 2., grilleThick() / 2.));
2868 #ifdef EDM_ML_DEBUG
2869  edm::LogVerbatim("EBGeom") << gName << " Box " << vecGrilleHeight()[iGr] / 2. << ":" << backCoolWidth / 2 << ":"
2870  << grilleThick() / 2;
2871 #endif
2872  const DDLogicalPart grilleLog(gName, grilleMat(), grilleSolid);
2873 
2874  const DDTranslation grilleTra(-realBPthick / 2 - vecGrilleHeight()[iGr] / 2,
2875  deltaY,
2876  vecGrilleZOff()[iGr] + grilleThick() / 2 - backSideLength() / 2);
2877  const DDTranslation gTra(outtra + backPlateTra + grilleTra);
2878 
2879  if (0 != grMidSlotHere() && 0 != iGr) {
2880  if (0 == (iGr - 1) % 2) {
2881  DDName mName(ddname(grMidSlotName() + std::to_string(iGr / 2)));
2882  DDSolid grMidSlotSolid(DDSolidFactory::box(
2883  mName, vecGrMidSlotHeight()[(iGr - 1) / 2] / 2., grMidSlotWidth() / 2., grilleThick() / 2.));
2884 #ifdef EDM_ML_DEBUG
2885  edm::LogVerbatim("EBGeom") << mName << " Box " << vecGrMidSlotHeight()[(iGr - 1) / 2] / 2. << ":"
2886  << grMidSlotWidth() / 2 << ":" << grilleThick() / 2;
2887 #endif
2888  grMidSlotLog[(iGr - 1) / 2] = DDLogicalPart(mName, grMidSlotMat(), grMidSlotSolid);
2889  }
2890  cpv.position(grMidSlotLog[(iGr - 1) / 2],
2891  gName,
2892  ++midSlotCopy,
2893  DDTranslation(
2894  vecGrilleHeight()[iGr] / 2. - vecGrMidSlotHeight()[(iGr - 1) / 2] / 2., +grMidSlotXOff(), 0),
2895  DDRotation());
2896 #ifdef EDM_ML_DEBUG
2897  edm::LogVerbatim("EBGeomX") << grMidSlotLog[(iGr - 1) / 2].name() << ":" << midSlotCopy << " positioned in "
2898  << gName << " at "
2899  << DDTranslation(
2900  vecGrilleHeight()[iGr] / 2. - vecGrMidSlotHeight()[(iGr - 1) / 2] / 2.,
2901  +grMidSlotXOff(),
2902  0)
2903  << " with no rotation";
2904 #endif
2905 
2906  cpv.position(grMidSlotLog[(iGr - 1) / 2],
2907  gName,
2908  ++midSlotCopy,
2909  DDTranslation(
2910  vecGrilleHeight()[iGr] / 2. - vecGrMidSlotHeight()[(iGr - 1) / 2] / 2., -grMidSlotXOff(), 0),
2911  DDRotation());
2912 #ifdef EDM_ML_DEBUG
2913  edm::LogVerbatim("EBGeomX") << grMidSlotLog[(iGr - 1) / 2].name() << ":" << midSlotCopy << " positioned in "
2914  << gName << " at "
2915  << DDTranslation(
2916  vecGrilleHeight()[iGr] / 2. - vecGrMidSlotHeight()[(iGr - 1) / 2] / 2.,
2917  -grMidSlotXOff(),
2918  0)
2919  << " with no rotation";
2920 #endif
2921  }
2922 
2923  if (0 != grEdgeSlotHere() && 0 != iGr) {
2924  cpv.position(
2925  grEdgeSlotLog,
2926  gName,
2927  ++edgeSlotCopy,
2928  DDTranslation(
2929  vecGrilleHeight()[iGr] / 2. - grEdgeSlotHeight() / 2., backCoolWidth / 2 - grEdgeSlotWidth() / 2., 0),
2930  DDRotation());
2931 #ifdef EDM_ML_DEBUG
2932  edm::LogVerbatim("EBGeomX") << grEdgeSlotLog.name() << ":" << edgeSlotCopy << " positioned in " << gName
2933  << " at "
2934  << DDTranslation(vecGrilleHeight()[iGr] / 2. - grEdgeSlotHeight() / 2.,
2935  backCoolWidth / 2 - grEdgeSlotWidth() / 2.,
2936  0)
2937  << " with no rotation";
2938 #endif
2939  cpv.position(grEdgeSlotLog,
2940  gName,
2941  ++edgeSlotCopy,
2942  DDTranslation(vecGrilleHeight()[iGr] / 2. - grEdgeSlotHeight() / 2.,
2943  -backCoolWidth / 2 + grEdgeSlotWidth() / 2.,
2944  0),
2945  DDRotation());
2946 #ifdef EDM_ML_DEBUG
2947  edm::LogVerbatim("EBGeomX") << grEdgeSlotLog.name() << ":" << edgeSlotCopy << " positioned in " << gName
2948  << " at "
2949  << DDTranslation(vecGrilleHeight()[iGr] / 2. - grEdgeSlotHeight() / 2.,
2950  -backCoolWidth / 2 + grEdgeSlotWidth() / 2.,
2951  0)
2952  << " with no rotation";
2953 #endif
2954  }
2955  if (0 != grilleHere()) {
2956  cpv.position(grilleLog, spmName(), iGr, gTra, DDRotation());
2957 #ifdef EDM_ML_DEBUG
2958  edm::LogVerbatim("EBGeomX") << grilleLog.name() << ":" << iGr << " positioned in " << spmName() << " at "
2959  << gTra << " with no rotation";
2960 #endif
2961  }
2962  if ((0 != iGr % 2) && (0 != mBManifHere())) {
2963  cpv.position(mBManifLog,
2964  spmName(),
2965  iGr,
2966  gTra - DDTranslation(-mBManifOutDiam() / 2. + vecGrilleHeight()[iGr] / 2.,
2967  manifCut,
2968  grilleThick() / 2. + 3 * mBManifOutDiam() / 2.),
2969  myrot(mBManifName().name() + "R1", CLHEP::HepRotationX(90 * deg)));
2970 #ifdef EDM_ML_DEBUG
2971  edm::LogVerbatim("EBGeomX") << mBManifLog.name() << ":" << iGr << " positioned in " << spmName() << " at "
2972  << (gTra - DDTranslation(-mBManifOutDiam() / 2. + vecGrilleHeight()[iGr] / 2.,
2973  manifCut,
2974  grilleThick() / 2. + 3 * mBManifOutDiam() / 2.))
2975  << " with rotation";
2976 #endif
2977  cpv.position(mBManifLog,
2978  spmName(),
2979  iGr - 1,
2980  gTra - DDTranslation(-3 * mBManifOutDiam() / 2. + vecGrilleHeight()[iGr] / 2.,
2981  manifCut,
2982  grilleThick() / 2 + 3 * mBManifOutDiam() / 2.),
2983  myrot(mBManifName().name() + "R2", CLHEP::HepRotationX(90 * deg)));
2984 #ifdef EDM_ML_DEBUG
2985  edm::LogVerbatim("EBGeomX") << mBManifLog.name() << ":" << (iGr - 1) << " positioned in " << spmName()
2986  << " at "
2987  << (gTra - DDTranslation(-3 * mBManifOutDiam() / 2. + vecGrilleHeight()[iGr] / 2.,
2988  manifCut,
2989  grilleThick() / 2 + 3 * mBManifOutDiam() / 2.))
2990  << " with rotation";
2991 #endif
2992  }
2993  }
2994 
3000 
3006 
3007  DDSolid backCoolBarSolid(DDSolidFactory::box(
3009 #ifdef EDM_ML_DEBUG
3010  edm::LogVerbatim("EBGeom") << backCoolBarName() << " Box " << backCoolBarHeight() / 2. << ":"
3011  << backCoolBarWidth() / 2 << ":" << backCoolBarThick() / 2;
3012 #endif
3013  const DDLogicalPart backCoolBarLog(backCoolBarName(), backCoolBarMat(), backCoolBarSolid);
3014 
3015  DDSolid backCoolBarSSSolid(DDSolidFactory::box(
3017 #ifdef EDM_ML_DEBUG
3018  edm::LogVerbatim("EBGeom") << backCoolBarSSName() << " Box " << backCoolBarHeight() / 2. << ":"
3019  << backCoolBarWidth() / 2. << ":" << backCoolBarSSThick() / 2.;
3020 #endif
3021  const DDLogicalPart backCoolBarSSLog(backCoolBarSSName(), backCoolBarSSMat(), backCoolBarSSSolid);
3022  const DDTranslation backCoolBarSSTra(0, 0, 0);
3023  cpv.position(backCoolBarSSLog, backCoolBarName(), copyOne, backCoolBarSSTra, DDRotation());
3024 #ifdef EDM_ML_DEBUG
3025  edm::LogVerbatim("EBGeomX") << backCoolBarSSLog.name() << ":" << copyOne << " positioned in " << backCoolBarName()
3026  << " at " << backCoolBarSSTra << " with no rotation";
3027 #endif
3028 
3029  DDSolid backCoolBarWaSolid(DDSolidFactory::box(
3031 #ifdef EDM_ML_DEBUG
3032  edm::LogVerbatim("EBGeom") << backCoolBarWaName() << " Box " << backCoolBarHeight() / 2. << ":"
3033  << backCoolBarWidth() / 2. << ":" << backCoolBarWaThick() / 2;
3034 #endif
3035  const DDLogicalPart backCoolBarWaLog(backCoolBarWaName(), backCoolBarWaMat(), backCoolBarWaSolid);
3036  const DDTranslation backCoolBarWaTra(0, 0, 0);
3037  cpv.position(backCoolBarWaLog, backCoolBarSSName(), copyOne, backCoolBarWaTra, DDRotation());
3038 #ifdef EDM_ML_DEBUG
3039  edm::LogVerbatim("EBGeomX") << backCoolBarWaLog.name() << ":" << copyOne << " positioned in "
3040  << backCoolBarSSName() << " at " << backCoolBarWaTra << " with no rotation";
3041 #endif
3042 
3048 
3054 
3055  double thickVFE(0);
3056  for (unsigned int iLyr(0); iLyr != vecBackVFELyrThick().size(); ++iLyr) {
3057  thickVFE += vecBackVFELyrThick()[iLyr];
3058  }
3059  DDSolid backVFESolid(
3060  DDSolidFactory::box(backVFEName(), backCoolBarHeight() / 2., backCoolBarWidth() / 2., thickVFE / 2.));
3061 #ifdef EDM_ML_DEBUG
3062  edm::LogVerbatim("EBGeom") << backVFEName() << " Box " << backCoolBarHeight() / 2. << ":"
3063  << backCoolBarWidth() / 2 << ":" << thickVFE / 2;
3064 #endif
3065  const DDLogicalPart backVFELog(backVFEName(), backVFEMat(), backVFESolid);
3066  DDTranslation offTra(0, 0, -thickVFE / 2);
3067  for (unsigned int iLyr(0); iLyr != vecBackVFELyrThick().size(); ++iLyr) {
3068  DDSolid backVFELyrSolid(DDSolidFactory::box(ddname(vecBackVFELyrName()[iLyr]),
3069  backCoolBarHeight() / 2.,
3070  backCoolBarWidth() / 2.,
3071  vecBackVFELyrThick()[iLyr] / 2.));
3072 #ifdef EDM_ML_DEBUG
3073  edm::LogVerbatim("EBGeom") << ddname(vecBackVFELyrName()[iLyr]) << " Box " << backCoolBarHeight() / 2. << ":"
3074  << backCoolBarWidth() / 2. << ":" << vecBackVFELyrThick()[iLyr] / 2;
3075 #endif
3076  const DDLogicalPart backVFELyrLog(
3077  ddname(vecBackVFELyrName()[iLyr]), ddmat(vecBackVFELyrMat()[iLyr]), backVFELyrSolid);
3078  const DDTranslation backVFELyrTra(0, 0, vecBackVFELyrThick()[iLyr] / 2);
3079  cpv.position(backVFELyrLog, backVFEName(), copyOne, backVFELyrTra + offTra, DDRotation());
3080 #ifdef EDM_ML_DEBUG
3081  edm::LogVerbatim("EBGeomX") << backVFELyrLog.name() << ":" << copyOne << " positioned in " << backVFEName()
3082  << " at " << (backVFELyrTra + offTra) << " with no rotation";
3083 #endif
3084  offTra += 2 * backVFELyrTra;
3085  }
3086 
3092 
3098 
3099  const double halfZCoolVFE(thickVFE + backCoolBarThick() / 2.);
3100  DDSolid backCoolVFESolid(
3101  DDSolidFactory::box(backCoolVFEName(), backCoolBarHeight() / 2., backCoolBarWidth() / 2., halfZCoolVFE));
3102 #ifdef EDM_ML_DEBUG
3103  edm::LogVerbatim("EBGeom") << backCoolVFEName() << " Box " << backCoolBarHeight() / 2. << ":"
3104  << backCoolBarWidth() / 2. << ":" << halfZCoolVFE;
3105 #endif
3106  const DDLogicalPart backCoolVFELog(backCoolVFEName(), backCoolVFEMat(), backCoolVFESolid);
3107  if (0 != backCoolBarHere()) {
3108  cpv.position(backCoolBarLog, backCoolVFEName(), copyOne, DDTranslation(), DDRotation());
3109 #ifdef EDM_ML_DEBUG
3110  edm::LogVerbatim("EBGeomX") << backCoolBarLog.name() << ":" << copyOne << " positioned in " << backCoolVFEName()
3111  << " at " << DDTranslation() << " with no rotation";
3112 #endif
3113  }
3114  if (0 != backCoolVFEHere()) {
3115  cpv.position(backVFELog,
3116  backCoolVFEName(),
3117  copyOne,
3118  DDTranslation(0, 0, backCoolBarThick() / 2. + thickVFE / 2.),
3119  DDRotation());
3120 #ifdef EDM_ML_DEBUG
3121  edm::LogVerbatim("EBGeomX") << backVFELog.name() << ":" << copyOne << " positioned in " << backCoolVFEName()
3122  << " at " << DDTranslation(0, 0, backCoolBarThick() / 2. + thickVFE / 2.)
3123  << " with no rotation";
3124 #endif
3125  }
3126  cpv.position(backVFELog,
3127  backCoolVFEName(),
3128  copyTwo,
3129  DDTranslation(0, 0, -backCoolBarThick() / 2. - thickVFE / 2.),
3130  myrot(backVFEName().name() + "Flip", CLHEP::HepRotationX(180 * deg)));
3131 #ifdef EDM_ML_DEBUG
3132  edm::LogVerbatim("EBGeomX") << backVFELog.name() << ":" << copyTwo << " positioned in " << backCoolVFEName()
3133  << " at " << DDTranslation(0, 0, -backCoolBarThick() / 2. - thickVFE / 2.)
3134  << " with rotation";
3135 #endif
3136 
3147  unsigned int iCVFECopy(1);
3148  unsigned int iSep(0);
3149  unsigned int iNSec(0);
3150  const unsigned int nMisc(vecBackMiscThick().size() / 4);
3151  for (unsigned int iMod(0); iMod != 4; ++iMod) {
3152  const double pipeLength(vecGrilleZOff()[2 * iMod + 1] - vecGrilleZOff()[2 * iMod] - grilleThick() - 3 * mm);
3153 
3154  const double pipeZPos(vecGrilleZOff()[2 * iMod + 1] - pipeLength / 2 - 1.5 * mm);
3155 
3156  // accumulate total height of parent volume
3157 
3158  double backCoolHeight(backCoolBarHeight() + mBCoolTubeOutDiam());
3159  for (unsigned int iMisc(0); iMisc != nMisc; ++iMisc) {
3160  backCoolHeight += vecBackMiscThick()[iMod * nMisc + iMisc];
3161  }
3162  double bottomThick(mBCoolTubeOutDiam());
3163  for (unsigned int iMB(0); iMB != vecMBLyrThick().size(); ++iMB) {
3164  backCoolHeight += vecMBLyrThick()[iMB];
3165  bottomThick += vecMBLyrThick()[iMB];
3166  }
3167 
3168  DDName backCName(ddname(vecBackCoolName()[iMod]));
3169  const double halfZBCool((pipeLength - 2 * mBManifOutDiam() - grilleZSpace()) / 2);
3170  DDSolid backCoolSolid(DDSolidFactory::box(backCName, backCoolHeight / 2., backCoolWidth / 2., halfZBCool));
3171 #ifdef EDM_ML_DEBUG
3172  edm::LogVerbatim("EBGeom") << backCName << " Box " << backCoolHeight / 2. << ":" << backCoolWidth / 2. << ":"
3173  << halfZBCool;
3174 #endif
3175  const DDLogicalPart backCoolLog(backCName, spmMat(), backCoolSolid);
3176 
3177  const DDTranslation bCoolTra(
3178  -realBPthick / 2 + backCoolHeight / 2 - vecGrilleHeight()[2 * iMod],
3179  deltaY,
3180  vecGrilleZOff()[2 * iMod] + grilleThick() + grilleZSpace() + halfZBCool - backSideLength() / 2);
3181  if (0 != backCoolHere()) {
3182  cpv.position(backCoolLog, spmName(), iMod + 1, outtra + backPlateTra + bCoolTra, DDRotation());
3183 #ifdef EDM_ML_DEBUG
3184  edm::LogVerbatim("EBGeomX") << backCoolLog.name() << ":" << (iMod + 1) << " positioned in " << spmName()
3185  << " at " << (outtra + backPlateTra + bCoolTra) << " with no rotation";
3186 #endif
3187  }
3188  //===
3189  const double backCoolTankHeight(backCoolBarHeight()); // - backBracketHeight() ) ;
3190 
3191  const double halfZTank(halfZBCool - 5 * cm);
3192 
3193  DDName bTankName(ddname(backCoolTankName() + std::to_string(iMod + 1)));
3194  DDSolid backCoolTankSolid(
3195  DDSolidFactory::box(bTankName, backCoolTankHeight / 2., backCoolTankWidth() / 2., halfZTank));
3196 #ifdef EDM_ML_DEBUG
3197  edm::LogVerbatim("EBGeom") << bTankName << " Box " << backCoolTankHeight / 2. << ":" << backCoolTankWidth() / 2.
3198  << ":" << halfZTank;
3199 #endif
3200  const DDLogicalPart backCoolTankLog(bTankName, backCoolTankMat(), backCoolTankSolid);
3201  if (0 != backCoolTankHere()) {
3202  cpv.position(backCoolTankLog,
3203  backCName,
3204  copyOne,
3205  DDTranslation(-backCoolHeight / 2 + backCoolTankHeight / 2. + bottomThick,
3206  backCoolBarWidth() / 2. + backCoolTankWidth() / 2.,
3207  0),
3208  DDRotation());
3209 #ifdef EDM_ML_DEBUG
3210  edm::LogVerbatim("EBGeomX") << backCoolTankLog.name() << ":" << copyOne << " positioned in " << backCName
3211  << " at "
3212  << DDTranslation(-backCoolHeight / 2 + backCoolTankHeight / 2. + bottomThick,
3213  backCoolBarWidth() / 2. + backCoolTankWidth() / 2.,
3214  0)
3215  << " with no rotation";
3216 #endif
3217  }
3218 
3219  DDName bTankWaName(ddname(backCoolTankWaName() + std::to_string(iMod + 1)));
3220  DDSolid backCoolTankWaSolid(DDSolidFactory::box(bTankWaName,
3221  backCoolTankHeight / 2. - backCoolTankThick() / 2.,
3222  backCoolTankWaWidth() / 2.,
3223  halfZTank - backCoolTankThick() / 2.));
3224 #ifdef EDM_ML_DEBUG
3225  edm::LogVerbatim("EBGeom") << bTankWaName << " Box " << (backCoolTankHeight / 2. - backCoolTankThick() / 2.)
3226  << ":" << backCoolTankWaWidth() / 2. << ":"
3227  << (halfZTank - backCoolTankThick() / 2.);
3228 #endif
3229  const DDLogicalPart backCoolTankWaLog(bTankWaName, backCoolTankWaMat(), backCoolTankWaSolid);
3230  cpv.position(backCoolTankWaLog, bTankName, copyOne, DDTranslation(0, 0, 0), DDRotation());
3231 #ifdef EDM_ML_DEBUG
3232  edm::LogVerbatim("EBGeomX") << backCoolTankWaLog.name() << ":" << copyOne << " positioned in " << bTankName
3233  << " at " << DDTranslation(0, 0, 0) << " with no rotation";
3234 #endif
3235 
3236  DDName bBracketName(ddname(backBracketName() + std::to_string(iMod + 1)));
3237  DDSolid backBracketSolid(
3238  DDSolidFactory::box(bBracketName, backBracketHeight() / 2., backCoolTankWidth() / 2., halfZTank));
3239 #ifdef EDM_ML_DEBUG
3240  edm::LogVerbatim("EBGeom") << bBracketName << " Box " << backBracketHeight() / 2. << ":"
3241  << backCoolTankWidth() / 2. << ":" << halfZTank;
3242 #endif
3243  const DDLogicalPart backBracketLog(bBracketName, backBracketMat(), backBracketSolid);
3244  if (0 != backCoolTankHere()) {
3245  cpv.position(backBracketLog,
3246  backCName,
3247  copyOne,
3248  DDTranslation(backCoolBarHeight() - backCoolHeight / 2. - backBracketHeight() / 2. + bottomThick,
3249  -backCoolBarWidth() / 2. - backCoolTankWidth() / 2.,
3250  0),
3251  DDRotation());
3252 #ifdef EDM_ML_DEBUG
3253  edm::LogVerbatim("EBGeomX") << backBracketLog.name() << ":" << copyOne << " positioned in " << backCName
3254  << " at "
3255  << DDTranslation(backCoolBarHeight() - backCoolHeight / 2. -
3256  backBracketHeight() / 2. + bottomThick,
3257  -backCoolBarWidth() / 2. - backCoolTankWidth() / 2.,
3258  0)
3259  << " with no rotation";
3260 #endif
3261  }
3262 
3263  /* cpv.position( backBracketLog,
3264  backCName,
3265  copyTwo,
3266  DDTranslation( backCoolBarHeight() - backCoolHeight/2. - backBracketHeight()/2.,
3267  backCoolBarWidth()/2. + backCoolTankWidth()/2., 0),
3268  DDRotation() ) ;*/
3269 
3270  //===
3271 
3272  DDTranslation bSumTra(backCoolBarHeight() - backCoolHeight / 2. + bottomThick, 0, 0);
3273  for (unsigned int j(0); j != nMisc; ++j) // loop over miscellaneous layers
3274  {
3275  const DDName bName(ddname(vecBackMiscName()[iMod * nMisc + j]));
3276 
3277  DDSolid bSolid(DDSolidFactory::box(bName,
3278  vecBackMiscThick()[iMod * nMisc + j] / 2,
3280  halfZBCool));
3281 #ifdef EDM_ML_DEBUG
3282  edm::LogVerbatim("EBGeom") << bName << " Box " << vecBackMiscThick()[iMod * nMisc + j] / 2 << ":"
3283  << backCoolBarWidth() / 2. + backCoolTankWidth() << ":" << halfZBCool;
3284 #endif
3285 
3286  const DDLogicalPart bLog(bName, ddmat(vecBackMiscMat()[iMod * nMisc + j]), bSolid);
3287 
3288  const DDTranslation bTra(vecBackMiscThick()[iMod * nMisc + j] / 2, 0 * mm, 0 * mm);
3289 
3290  if (0 != backMiscHere()) {
3291  cpv.position(bLog, backCName, copyOne, bSumTra + bTra, DDRotation());
3292 #ifdef EDM_ML_DEBUG
3293  edm::LogVerbatim("EBGeomX") << bLog.name() << ":" << copyOne << " positioned in " << backCName << " at "
3294  << (bSumTra + bTra) << " with no rotation";
3295 #endif
3296  }
3297  bSumTra += 2 * bTra;
3298  }
3299 
3300  const double bHalfWidth(backCoolBarWidth() / 2. + backCoolTankWidth());
3301 
3302  if (0 != mBLyrHere()) {
3303  DDTranslation mTra(-backCoolHeight / 2. + mBCoolTubeOutDiam(), 0, 0);
3304  for (unsigned int j(0); j != vecMBLyrThick().size(); ++j) // loop over MB layers
3305  {
3306  const DDName mName(ddname(vecMBLyrName()[j] + "_" + std::to_string(iMod + 1)));
3307 
3308  DDSolid mSolid(DDSolidFactory::box(mName, vecMBLyrThick()[j] / 2, bHalfWidth, halfZBCool));
3309 #ifdef EDM_ML_DEBUG
3310  edm::LogVerbatim("EBGeom") << mName << " Box " << vecMBLyrThick()[j] / 2 << ":" << bHalfWidth << ":"
3311  << halfZBCool;
3312 #endif
3313 
3314  const DDLogicalPart mLog(mName, ddmat(vecMBLyrMat()[j]), mSolid);
3315 
3316  mTra += DDTranslation(vecMBLyrThick()[j] / 2.0, 0 * mm, 0 * mm);
3317  cpv.position(mLog, backCName, copyOne, mTra, DDRotation());
3318 #ifdef EDM_ML_DEBUG
3319  edm::LogVerbatim("EBGeomX") << mLog.name() << ":" << copyOne << " positioned in " << backCName << " at "
3320  << mTra << " with no rotation";
3321 #endif
3322  mTra += DDTranslation(vecMBLyrThick()[j] / 2.0, 0 * mm, 0 * mm);
3323  }
3324  }
3325 
3326  if (0 != mBCoolTubeHere()) {
3327  const DDName mBName(ddname(mBCoolTubeName() + "_" + std::to_string(iMod + 1)));
3328 
3329  DDSolid mBCoolTubeSolid(
3330  DDSolidFactory::tubs(mBName, halfZBCool, 0, mBCoolTubeOutDiam() / 2, 0 * deg, 360 * deg));
3331 #ifdef EDM_ML_DEBUG
3332  edm::LogVerbatim("EBGeom") << mBName << " Tubs " << halfZBCool << ":0:" << mBCoolTubeOutDiam() / 2
3333  << ":0:360";
3334 #endif
3335  const DDLogicalPart mBLog(mBName, mBCoolTubeMat(), mBCoolTubeSolid);
3336 
3337  const DDName mBWaName(ddname(mBCoolTubeName() + "Wa_" + std::to_string(iMod + 1)));
3338  DDSolid mBCoolTubeWaSolid(
3339  DDSolidFactory::tubs(mBWaName, halfZBCool, 0, mBCoolTubeInnDiam() / 2, 0 * deg, 360 * deg));
3340 #ifdef EDM_ML_DEBUG
3341  edm::LogVerbatim("EBGeom") << mBWaName << " Tubs " << halfZBCool << ":0:" << mBCoolTubeInnDiam() / 2
3342  << ":0:360";
3343 #endif
3344  const DDLogicalPart mBWaLog(mBWaName, backPipeWaterMat(), mBCoolTubeWaSolid);
3345  cpv.position(mBWaLog, mBName, copyOne, DDTranslation(0, 0, 0), DDRotation());
3346 #ifdef EDM_ML_DEBUG
3347  edm::LogVerbatim("EBGeomX") << mBWaLog.name() << ":" << copyOne << " positioned in " << mBName << " at "
3348  << DDTranslation(0, 0, 0) << " with no rotation";
3349 #endif
3350  for (unsigned int j(0); j != mBCoolTubeNum(); ++j) // loop over all MB cooling circuits
3351  {
3352  cpv.position(
3353  mBLog,
3354  backCName,
3355  2 * j + 1,
3356  DDTranslation(
3357  -backCoolHeight / 2.0 + mBCoolTubeOutDiam() / 2., -bHalfWidth + (j + 1) * bHalfWidth / 5, 0),
3358  DDRotation());
3359 #ifdef EDM_ML_DEBUG
3360  edm::LogVerbatim("EBGeomX") << mBLog.name() << ":" << (2 * j + 1) << " positioned in " << backCName
3361  << " at "
3362  << DDTranslation(-backCoolHeight / 2.0 + mBCoolTubeOutDiam() / 2.,
3363  -bHalfWidth + (j + 1) * bHalfWidth / 5,
3364  0)
3365  << " with no rotation";
3366 #endif
3367  }
3368  }
3369 
3375  if (0 != backPipeHere() && 0 != iMod) {
3376  DDName bPipeName(ddname(backPipeName() + "_" + std::to_string(iMod + 1)));
3377  DDName bInnerName(ddname(backPipeName() + "_H2O_" + std::to_string(iMod + 1)));
3378 
3379  DDSolid backPipeSolid(
3380  DDSolidFactory::tubs(bPipeName, pipeLength / 2, 0 * mm, vecBackPipeDiam()[iMod] / 2, 0 * deg, 360 * deg));
3381 #ifdef EDM_ML_DEBUG
3382  edm::LogVerbatim("EBGeom") << bPipeName << " Tubs " << pipeLength / 2 << ":0:" << vecBackPipeDiam()[iMod] / 2
3383  << ":0:360";
3384 #endif
3385 
3386  DDSolid backInnerSolid(DDSolidFactory::tubs(bInnerName,
3387  pipeLength / 2,
3388  0 * mm,
3389  vecBackPipeDiam()[iMod] / 2 - vecBackPipeThick()[iMod],
3390  0 * deg,
3391  360 * deg));
3392 #ifdef EDM_ML_DEBUG
3393  edm::LogVerbatim("EBGeom") << bInnerName << " Tubs " << pipeLength / 2
3394  << ":0:" << vecBackPipeDiam()[iMod] / 2 - vecBackPipeThick()[iMod] << ":0:360";
3395 #endif
3396 
3397  const DDLogicalPart backPipeLog(bPipeName, backPipeMat(), backPipeSolid);
3398 
3399  const DDLogicalPart backInnerLog(bInnerName, backPipeWaterMat(), backInnerSolid);
3400 
3401  const DDTranslation bPipeTra1(
3402  backXOff() + backSideHeight() - 0.7 * vecBackPipeDiam()[iMod],
3403  backYOff() + backPlateWidth() / 2 - backSideWidth() - 0.7 * vecBackPipeDiam()[iMod],
3404  pipeZPos);
3405 
3406  cpv.position(backPipeLog, spmName(), copyOne, bPipeTra1, DDRotation());
3407 #ifdef EDM_ML_DEBUG
3408  edm::LogVerbatim("EBGeomX") << backPipeLog.name() << ":" << copyOne << " positioned in " << spmName()
3409  << " at " << bPipeTra1 << " with no rotation";
3410 #endif
3411 
3412  const DDTranslation bPipeTra2(bPipeTra1.x(),
3413  backYOff() - backPlateWidth() / 2 + backSideWidth() + vecBackPipeDiam()[iMod],
3414  bPipeTra1.z());
3415 
3416  cpv.position(backPipeLog, spmName(), copyTwo, bPipeTra2, DDRotation());
3417 #ifdef EDM_ML_DEBUG
3418  edm::LogVerbatim("EBGeomX") << backPipeLog.name() << ":" << copyTwo << " positioned in " << spmName()
3419  << " at " << bPipeTra2 << " with no rotation";
3420 #endif
3421  cpv.position(backInnerLog, bPipeName, copyOne, DDTranslation(), DDRotation());
3422 #ifdef EDM_ML_DEBUG
3423  edm::LogVerbatim("EBGeomX") << backInnerLog.name() << ":" << copyOne << " positioned in " << bPipeName
3424  << " at " << DDTranslation() << " with no rotation";
3425 #endif
3426  }
3432 
3433  //=================================================
3434 
3435  if (0 != dryAirTubeHere()) {
3436  DDName dryAirTubName(ddname(dryAirTubeName() + std::to_string(iMod + 1)));
3437 
3438  DDSolid dryAirTubeSolid(DDSolidFactory::tubs(
3439  dryAirTubName, pipeLength / 2, dryAirTubeInnDiam() / 2, dryAirTubeOutDiam() / 2, 0 * deg, 360 * deg));
3440 #ifdef EDM_ML_DEBUG
3441  edm::LogVerbatim("EBGeom") << dryAirTubName << " Tubs " << pipeLength / 2 << ":" << dryAirTubeInnDiam() / 2
3442  << ":" << dryAirTubeOutDiam() / 2 << ":0:360";
3443 #endif
3444 
3445  const DDLogicalPart dryAirTubeLog(dryAirTubName, dryAirTubeMat(), dryAirTubeSolid);
3446 
3447  const DDTranslation dryAirTubeTra1(
3448  backXOff() + backSideHeight() - 0.7 * dryAirTubeOutDiam() - vecBackPipeDiam()[iMod],
3449  backYOff() + backPlateWidth() / 2 - backSideWidth() - 1.2 * dryAirTubeOutDiam(),
3450  pipeZPos);
3451 
3452  cpv.position(dryAirTubeLog, spmName(), copyOne, dryAirTubeTra1, DDRotation());
3453 #ifdef EDM_ML_DEBUG
3454  edm::LogVerbatim("EBGeomX") << dryAirTubeLog.name() << ":" << copyOne << " positioned in " << spmName()
3455  << " at " << dryAirTubeTra1 << " with no rotation";
3456 #endif
3457 
3458  const DDTranslation dryAirTubeTra2(
3459  dryAirTubeTra1.x(),
3460  backYOff() - backPlateWidth() / 2 + backSideWidth() + 0.7 * dryAirTubeOutDiam(),
3461  dryAirTubeTra1.z());
3462 
3463  cpv.position(dryAirTubeLog, spmName(), copyTwo, dryAirTubeTra2, DDRotation());
3464 #ifdef EDM_ML_DEBUG
3465  edm::LogVerbatim("EBGeomX") << dryAirTubeLog.name() << ":" << copyTwo << " positioned in " << spmName()
3466  << " at " << dryAirTubeTra2 << " with no rotation";
3467 #endif
3468  }
3469  //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3470 
3476 
3477  DDTranslation cTra(backCoolBarHeight() / 2. - backCoolHeight / 2. + bottomThick, 0, -halfZTank + halfZCoolVFE);
3478  const unsigned int numSec(static_cast<unsigned int>(vecBackCoolNSec()[iMod]));
3479  for (unsigned int jSec(0); jSec != numSec; ++jSec) {
3480  const unsigned int nMax(static_cast<unsigned int>(vecBackCoolNPerSec()[iNSec++]));
3481  for (unsigned int iBar(0); iBar != nMax; ++iBar) {
3482  cpv.position(backCoolVFELog, backCName, iCVFECopy++, cTra, DDRotation());
3483 #ifdef EDM_ML_DEBUG
3484  edm::LogVerbatim("EBGeomX") << backCoolVFELog.name() << ":" << iCVFECopy << " positioned in " << backCName
3485  << " at " << cTra << " with no rotation";
3486 #endif
3487  cTra += DDTranslation(0, 0, backCBStdSep());
3488  }
3489  cTra -= DDTranslation(0, 0, backCBStdSep()); // backspace to previous
3490  if (jSec != numSec - 1)
3491  cTra += DDTranslation(0, 0, vecBackCoolSecSep()[iSep++]); // now take atypical step
3492  }
3498  }
3499 
3505 
3511 
3512  double patchHeight(0);
3513  for (unsigned int iPatch(0); iPatch != vecPatchPanelThick().size(); ++iPatch) {
3514  patchHeight += vecPatchPanelThick()[iPatch];
3515  }
3516 
3518  patchHeight / 2.,
3519  backCoolBarWidth() / 2.,
3520  (vecSpmZPts().back() - vecGrilleZOff().back() - grilleThick()) / 2));
3521 #ifdef EDM_ML_DEBUG
3522  edm::LogVerbatim("EBGeom") << patchPanelName() << " Box " << patchHeight / 2. << ":" << backCoolBarWidth() / 2.
3523  << ":" << (vecSpmZPts().back() - vecGrilleZOff().back() - grilleThick()) / 2;
3524 #endif
3525 
3526  const std::vector<double>& patchParms(patchSolid.parameters());
3527 
3528  const DDLogicalPart patchLog(patchPanelName(), spmMat(), patchSolid);
3529 
3530  const DDTranslation patchTra(backXOff() + 4 * mm, 0 * mm, vecGrilleZOff().back() + grilleThick() + patchParms[2]);
3531  if (0 != patchPanelHere()) {
3532  cpv.position(patchLog, spmName(), copyOne, patchTra, DDRotation());
3533 #ifdef EDM_ML_DEBUG
3534  edm::LogVerbatim("EBGeomX") << patchLog.name() << ":" << copyOne << " positioned in " << spmName() << " at "
3535  << patchTra << " with no rotation";
3536 #endif
3537  }
3538  DDTranslation pTra(-patchParms[0], 0, 0);
3539 
3540  for (unsigned int j(0); j != vecPatchPanelNames().size(); ++j) {
3541  const DDName pName(ddname(vecPatchPanelNames()[j]));
3542 
3543  DDSolid pSolid(DDSolidFactory::box(pName, vecPatchPanelThick()[j] / 2., patchParms[1], patchParms[2]));
3544 #ifdef EDM_ML_DEBUG
3545  edm::LogVerbatim("EBGeom") << pName << " Box " << vecPatchPanelThick()[j] / 2. << ":" << patchParms[1] << ":"
3546  << patchParms[2];
3547 #endif
3548  const DDLogicalPart pLog(pName, ddmat(vecPatchPanelMat()[j]), pSolid);
3549 
3550  pTra += DDTranslation(vecPatchPanelThick()[j] / 2, 0 * mm, 0 * mm);
3551 
3552  cpv.position(pLog, patchPanelName(), copyOne, pTra, DDRotation());
3553 #ifdef EDM_ML_DEBUG
3554  edm::LogVerbatim("EBGeomX") << pLog.name() << ":" << copyOne << " positioned in " << patchPanelName() << " at "
3555  << pTra << " with no rotation";
3556 #endif
3557  pTra += DDTranslation(vecPatchPanelThick()[j] / 2, 0 * mm, 0 * mm);
3558  }
3564 
3570 
3571  if (0 != pincerRodHere()) {
3572  // Make hierarchy of rods, envelopes, blocks, shims, and cutouts
3573 
3574  DDSolid rodSolid(
3575  DDSolidFactory::box(pincerRodName(), pincerEnvWidth() / 2., pincerEnvHeight() / 2., ilyLength / 2));
3576 #ifdef EDM_ML_DEBUG
3577  edm::LogVerbatim("EBGeom") << pincerRodName() << " Box " << pincerEnvWidth() / 2. << ":"
3578  << pincerEnvHeight() / 2. << ":" << ilyLength / 2;
3579 #endif
3580  const DDLogicalPart rodLog(pincerRodName(), pincerRodMat(), rodSolid);
3581 
3582  DDSolid envSolid(
3584 #ifdef EDM_ML_DEBUG
3585  edm::LogVerbatim("EBGeom") << pincerEnvName() << " Box " << pincerEnvWidth() / 2. << ":"
3586  << pincerEnvHeight() / 2. << ":" << pincerEnvLength() / 2;
3587 #endif
3588  const DDLogicalPart envLog(pincerEnvName(), pincerEnvMat(), envSolid);
3589  const std::vector<double>& envParms(envSolid.parameters());
3590 
3591  DDSolid blkSolid(
3593 #ifdef EDM_ML_DEBUG
3594  edm::LogVerbatim("EBGeom") << pincerBlkName() << " Box " << pincerEnvWidth() / 2. << ":"
3595  << pincerEnvHeight() / 2. << ":" << pincerBlkLength() / 2;
3596 #endif
3597  const DDLogicalPart blkLog(pincerBlkName(), pincerBlkMat(), blkSolid);
3598  const std::vector<double>& blkParms(blkSolid.parameters());
3599  cpv.position(blkLog,
3600  pincerEnvName(),
3601  copyOne,
3602  DDTranslation(0, 0, pincerEnvLength() / 2 - pincerBlkLength() / 2),
3603  DDRotation());
3604 #ifdef EDM_ML_DEBUG
3605  edm::LogVerbatim("EBGeomX") << blkLog.name() << ":" << copyOne << " positioned in " << pincerEnvName() << " at "
3606  << DDTranslation(0, 0, pincerEnvLength() / 2 - pincerBlkLength() / 2)
3607  << " with no rotation";
3608 #endif
3609 
3610  DDSolid cutSolid(
3612 #ifdef EDM_ML_DEBUG
3613  edm::LogVerbatim("EBGeom") << pincerCutName() << " Box " << pincerCutWidth() / 2. << ":"
3614  << pincerCutHeight() / 2 << ":" << pincerBlkLength() / 2;
3615 #endif
3616  const DDLogicalPart cutLog(pincerCutName(), pincerCutMat(), cutSolid);
3617  const std::vector<double>& cutParms(cutSolid.parameters());
3618  cpv.position(
3619  cutLog,
3620  pincerBlkName(),
3621  copyOne,
3622  DDTranslation(
3623  +blkParms[0] - cutParms[0] - pincerShim1Width() + pincerShim2Width(), -blkParms[1] + cutParms[1], 0),
3624  DDRotation());
3625 #ifdef EDM_ML_DEBUG
3626  edm::LogVerbatim("EBGeomX") << cutLog.name() << ":" << copyOne << " positioned in " << pincerBlkName() << " at "
3627  << DDTranslation(
3628  blkParms[0] - cutParms[0] - pincerShim1Width() + pincerShim2Width(),
3629  -blkParms[1] + cutParms[1],
3630  0)
3631  << " with no rotation";
3632 #endif
3633 
3634  DDSolid shim2Solid(DDSolidFactory::box(
3636 #ifdef EDM_ML_DEBUG
3637  edm::LogVerbatim("EBGeom") << pincerShim2Name() << " Box " << pincerShim2Width() / 2. << ":"
3638  << pincerShimHeight() / 2. << ":" << pincerBlkLength() / 2;
3639 #endif
3640  const DDLogicalPart shim2Log(pincerShim2Name(), pincerShimMat(), shim2Solid);
3641  const std::vector<double>& shim2Parms(shim2Solid.parameters());
3642  cpv.position(shim2Log,
3643  pincerCutName(),
3644  copyOne,
3645  DDTranslation(+cutParms[0] - shim2Parms[0], -cutParms[1] + shim2Parms[1], 0),
3646  DDRotation());
3647 #ifdef EDM_ML_DEBUG
3648  edm::LogVerbatim("EBGeomX") << shim2Log.name() << ":" << copyOne << " positioned in " << pincerCutName()
3649  << " at "
3650  << DDTranslation(+cutParms[0] - shim2Parms[0], -cutParms[1] + shim2Parms[1], 0)
3651  << " with no rotation";
3652 #endif
3653 
3655  pincerShim1Width() / 2.,
3656  pincerShimHeight() / 2.,
3657  (pincerEnvLength() - pincerBlkLength()) / 2));
3658 #ifdef EDM_ML_DEBUG
3659  edm::LogVerbatim("EBGeom") << pincerShim1Name() << " Box " << pincerShim1Width() / 2. << ":"
3660  << pincerShimHeight() / 2. << ":" << (pincerEnvLength() - pincerBlkLength()) / 2;
3661 #endif
3662 
3663  const DDLogicalPart shim1Log(pincerShim1Name(), pincerShimMat(), shim1Solid);
3664  const std::vector<double>& shim1Parms(shim1Solid.parameters());
3665  cpv.position(
3666  shim1Log,
3667  pincerEnvName(),
3668  copyOne,
3669  DDTranslation(+envParms[0] - shim1Parms[0], -envParms[1] + shim1Parms[1], -envParms[2] + shim1Parms[2]),
3670  DDRotation());
3671 #ifdef EDM_ML_DEBUG
3672  edm::LogVerbatim("EBGeomX") << shim1Log.name() << ":" << copyOne << " positioned in " << pincerEnvName()
3673  << " at "
3674  << DDTranslation(+envParms[0] - shim1Parms[0],
3675  -envParms[1] + shim1Parms[1],
3676  -envParms[2] + shim1Parms[2])
3677  << " with no rotation";
3678 #endif
3679  for (unsigned int iEnv(0); iEnv != vecPincerEnvZOff().size(); ++iEnv) {
3680  cpv.position(envLog,
3681  pincerRodName(),
3682  1 + iEnv,
3683  DDTranslation(0, 0, -ilyLength / 2. + vecPincerEnvZOff()[iEnv] - pincerEnvLength() / 2.),
3684  DDRotation());
3685 #ifdef EDM_ML_DEBUG
3686  edm::LogVerbatim("EBGeomX") << envLog.name() << ":" << (1 + iEnv) << " positioned in " << pincerRodName()
3687  << " at "
3688  << DDTranslation(
3689  0, 0, -ilyLength / 2. + vecPincerEnvZOff()[iEnv] - pincerEnvLength() / 2.)
3690  << " with no rotation";
3691 #endif
3692  }
3693 
3694  // Place the rods
3695  // const double radius ( fawRadOff() - pincerEnvHeight()/2 -1*mm ) ;
3696  const double radius(ilyRMin - pincerEnvHeight() / 2 - 1 * mm);
3697 
3698  const DDName xilyName(ddname(ilyName() + std::to_string(vecIlyMat().size() - 1)));
3699 
3700  for (unsigned int iRod(0); iRod != vecPincerRodAzimuth().size(); ++iRod) {
3701  const DDTranslation rodTra(
3702  radius * cos(vecPincerRodAzimuth()[iRod]), radius * sin(vecPincerRodAzimuth()[iRod]), 0);
3703 
3704  cpv.position(rodLog,
3705  xilyName,
3706  1 + iRod,
3707  rodTra,
3708  myrot(pincerRodName().name() + std::to_string(iRod),
3709  CLHEP::HepRotationZ(90 * deg + vecPincerRodAzimuth()[iRod])));
3710 #ifdef EDM_ML_DEBUG
3711  edm::LogVerbatim("EBGeomX") << rodLog.name() << ":" << (1 + iRod) << " positioned in " << xilyName << " at "
3712  << rodTra << " with rotation";
3713 #endif
3714  }
3715  }
3721  }
3722  }
3723 
3724 #ifdef EDM_ML_DEBUG
3725  edm::LogVerbatim("EcalGeom") << "******** DDEcalBarrelAlgo test: end it...";
3726 #endif
3727 }
DDMaterial grEdgeSlotMat() const
const std::vector< double > & vecBackCoolNPerSec() const
double backCoolBarThick() const
HepGeom::RotateX3D RoX3D
DDMaterial backCoolBarMat() const
Log< level::Info, true > LogVerbatim
double spmSideYOffM() const
double ilyFanOutHeight() const
double spmSideHigh() const
const std::string & backCoolTankName() const
DDName ilyDiffName() const
double patchPanelHere() const
HepGeom::Point3D< double > Pt3D
DDMaterial ilyBndlMat() const
CLHEP::HepRotation Rota
double ilyPTMHeight() const
DDName backCoolBarWaName() const
double mBManifHere() const
DDMaterial wrapMat() const
const N & name() const
Definition: DDBase.h:59
DDMaterial backCoolBarSSMat() const
DDMaterial ilyPTMMat() const
DDMaterial mBManifMat() const
std::vector< double > vecPincerRodAzimuth() const
const std::vector< double > & vecGrilleHeight() const
double pincerCutHeight() const
const std::vector< double > & vecSpmCutTP() const
DDMaterial capMat() const
double backPlateHere() const
double backSideYOff1() const
void position(const DDLogicalPart &self, const DDLogicalPart &parent, const std::string &copyno, const DDTranslation &trans, const DDRotation &rot, const DDDivision *div=nullptr)
const std::vector< double > & vecIlyPipeZ() const
DDMaterial backCoolBarWaMat() const
const std::string & backPipeName() const
double pincerEnvLength() const
DDMaterial pincerRodMat() const
const std::vector< std::string > & vecBackVFELyrMat() const
const std::vector< double > & vecGapAlvEta() const
const std::vector< double > & vecSpmCutTM() const
const std::vector< double > & vecBackCoolNSec() const
double backCoolBarHere() const
DDName pincerRodName() const
const std::vector< std::string > & vecPatchPanelMat() const
double barPhiLo() const
double spmSideYOffP() const
double backCoolBarSSThick() const
const std::vector< double > & vecNomCryDimAR() const
double backCoolHere() const
unsigned int nFawPerSupm() const
const std::vector< double > & vecBackPipeThick() const
double dryAirTubeHere() const
double mBCoolTubeInnDiam() const
HepGeom::Translate3D Tl3D
double grEdgeSlotHeight() const
const std::string & backBracketName() const
static DDSolid polycone(const DDName &name, double startPhi, double deltaPhi, const std::vector< double > &z, const std::vector< double > &rmin, const std::vector< double > &rmax)
Creates a polycone (refere to Geant3 or Geant4 documentation)
Definition: DDSolid.cc:551
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
double mBManifInnDiam() const
DDMaterial apdMat() const
DDMaterial wallMat() const
const std::vector< double > & vecIlyFanOutZ() const
Geom::Theta< T > theta() const
const std::vector< std::string > & vecMBLyrMat() const
double backPlateLength() const
HepGeom::Transform3D Tf3D
double backSideLength() const
const std::string & ilyPipeName() const
DDName is used to identify DDD entities uniquely.
Definition: DDName.h:17
const std::vector< double > & vecMBLyrThick() const
#define M_PI_2
std::string to_string(const V &value)
Definition: OMSAccess.h:71
HepGeom::RotateZ3D RoZ3D
DDName pincerBlkName() const
DDSolid mytrap(const std::string &s, const Trap &t) const
const std::vector< std::string > & vecBackCoolName() const
const std::string & dryAirTubeName() const
DDName ilyBndlName() const
const std::vector< double > & vecBarRMin() const
DDMaterial bsiMat() const
double ilyFanOutWidth() const
double backCoolVFEHere() const
std::vector< double > vecPincerEnvZOff() const
double grEdgeSlotHere() const
double hawYOffCry() const
DDName backPlate2Name() const
double pincerCutWidth() const
double backPlateThick() const
const std::string & grMidSlotName() const
DDMaterial backBracketMat() const
const std::vector< double > & vecNomCryDimCR() const
DDRotation myrot(const std::string &s, const CLHEP::HepRotation &r) const
Create a DDRotation from a string converted to DDName and CLHEP::HepRotation converted to DDRotationM...
DDMaterial atjMat() const
DDMaterial backVFEMat() const
double backCoolBarWidth() const
DDName grEdgeSlotName() const
DDMaterial backSideMat() const
DDName patchPanelName() const
double pincerShim1Width() const
double backPlate2Thick() const
A DDSolid represents the shape of a part.
Definition: DDSolid.h:39
const std::vector< double > & vecSpmHere() const
const std::vector< double > & vecSpmZPts() const
double spmSideThick() const
Represents a uniquely identifyable rotation matrix.
Definition: DDTransform.h:57
DDName backSideName() const
const std::vector< double > & vecBackMiscThick() const
double ilyDiffOff() const
DDName backCoolBarName() const
double ilyFEMHeight() const
double spmCutThick() const
const std::vector< double > & vecSpmTran() const
const std::vector< double > & vecBackCoolSecSep() const
const std::vector< double > & vecPatchPanelThick() const
const std::string & backCoolTankWaName() const
double ilyFEMWidth() const
const std::vector< double > & vecBackPipeDiam() const
DDName spmCutName() const
double mBCoolTubeOutDiam() const
DDMaterial spmSideMat() const
double mBManifOutDiam() const
const std::string & clrName() const
double backCoolTankWaWidth() const
EcalTrapezoidParameters Trap
double backCoolTankHere() const
DDMaterial sglMat() const
DDName spmSideName() const
double backCoolTankWidth() const
double barPhiHi() const
DDMaterial backPipeMat() const
double nomCryDimLZ() const
DDMaterial clrMat() const
DDMaterial ilyFanOutMat() const
double dryAirTubeInnDiam() const
DDMaterial grMidSlotMat() const
DDMaterial aglMat() const
double ilyBndlOff() const
const std::vector< std::string > & vecIlyMat() const
const std::vector< std::string > & vecPatchPanelNames() const
CLHEP::Hep3Vector Vec3
T sqrt(T t)
Definition: SSEVec.h:19
DDName pincerEnvName() const
double ilyFEMLength() const
const std::vector< double > & vecGrMidSlotHeight() const
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
double backSideWidth() const
double ilyPipeHere() const
DDMaterial backPipeWaterMat() const
const std::vector< double > & vecIlyPipeType() const
double grilleThick() const
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
Definition: DDLogicalPart.h:93
const std::vector< double > & vecIlyFEMZ() const
double grMidSlotXOff() const
const std::vector< double > & vecBackVFELyrThick() const
DDMaterial backCoolVFEMat() const
const std::vector< double > & vecSpmRMax() const
double backPipeHere() const
const std::vector< double > & vecSpmBRota() const
double pincerRodHere() const
const std::vector< std::string > & vecBackMiscName() const
static DDSolid tubs(const DDName &name, double zhalf, double rIn, double rOut, double startPhi, double deltaPhi)
Definition: DDSolid.cc:667
const std::vector< double > & vecIlyFanOutPhi() const
DDMaterial mBCoolTubeMat() const
const std::string & mBCoolTubeName() const
const std::vector< std::string > & vecBackVFELyrName() const
DDMaterial backCoolTankWaMat() const
unsigned int nCryPerAlvEta() const
const std::vector< double > & vecIlyThick() const
DDName ilyFanOutName() const
double backCoolBarHeight() const
const std::vector< double > & vecSpmRMin() const
DDName pincerShim1Name() const
static DDSolid box(const DDName &name, double xHalf, double yHalf, double zHalf)
Creates a box with side length 2*xHalf, 2*yHalf, 2*zHalf.
Definition: DDSolid.cc:547
DDMaterial pincerEnvMat() const
DDName ilyFEMName() const
const std::vector< std::string > & vecBackMiscMat() const
DDMaterial pincerCutMat() const
DDMaterial backPlateMat() const
double ilyBndlLength() const
DDName backVFEName() const
const std::vector< double > & vecNomCryDimBF() const
unsigned int nCryTypes() const
double ilyPTMLength() const
CaloCellGeometry::Pt3D Pt3D
unsigned int spmNPerHalf() const
double grilleHere() const
double backCoolBarWaThick() const
double pincerEnvHeight() const
const std::vector< double > & vecSpmBTran() const
const std::vector< double > & vecIlyPTMPhi() const
double spmPhiOff() const
const std::string & ilyName() const
const std::vector< double > & vecIlyPTMZ() const
double grMidSlotHere() const
HepGeom::RotateZ3D RoZ3D
DDMaterial barMat() const
DDName pincerShim2Name() const
HepGeom::Translate3D Tl3D
const std::vector< double > & vecNomCryDimCF() const
DDMaterial pincerShimMat() const
double ilyPTMWidth() const
double ilyFanOutLength() const
double grilleZSpace() const
double backSideHeight() const
HepGeom::Rotate3D Ro3D
DDMaterial grilleMat() const
DDName backCoolVFEName() const
double backSideAngle() const
double pincerEnvWidth() const
DDMaterial ilyFEMMat() const
static DDSolid subtraction(const DDName &name, const DDSolid &a, const DDSolid &b, const DDTranslation &t, const DDRotation &r)
Definition: DDSolid.cc:599
DDMaterial spmMat() const
void web(unsigned int iWeb, double bWeb, double BWeb, double LWeb, double theta, const Pt3D &corner, const DDLogicalPart &logPar, double &zee, double side, double front, double delta, DDCompactView &cpv)
double ilyPTMHere() const
DDMaterial ilyPipeMat() const
double backSideYOff2() const
DDMaterial cerMat() const
DDMaterial andMat() const
DDName backPlateName() const
DDMaterial cryMat() const
double dryAirTubeOutDiam() const
DDMaterial gridMat() const
const std::vector< double > & vecBarRMax() const
const std::vector< double > & vecSpmRota() const
DDMaterial backPlate2Mat() const
DDMaterial dryAirTubeMat() const
const std::vector< double > & vecBarRota2() const
const std::vector< double > & vecIlyFEMPhi() const
double grEdgeSlotWidth() const
double pincerShimHeight() const
DDName pincerCutName() const
double mBCoolTubeNum() const
const std::string & grilleName() const
double spmCutRP() const
DDMaterial pincerBlkMat() const
double grMidSlotWidth() const
double backMiscHere() const
double backCoolTankThick() const
DDMaterial backCoolTankMat() const
double mBCoolTubeHere() const
double spmCutRM() const
const std::vector< double > & vecNomCryDimBR() const
double ilyFanOutHere() const
const std::vector< double > & vecIlyPipePhi() const
double hawRCutDelY() const
double backSideHere() const
double spmLowPhi() const
double backCBStdSep() const
double ilyDiffLength() const
DDMaterial ddmat(const std::string &s) const
const std::vector< std::string > & vecMBLyrName() const
DDName ddname(const std::string &s) const
const std::vector< double > & vecBarRota() const
DDName backCoolBarSSName() const
static constexpr float b2
const std::vector< double > & vecBarZPts() const
double pincerBlkLength() const
double backPlateWidth() const
const std::vector< double > & vecBarRota3() const
HepGeom::Rotate3D Ro3D
const std::vector< double > & vecBarTran() const
double spmDelPhi() const
double pincerShim2Width() const
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
Definition: DDTranslation.h:7
double backBracketHeight() const
CaloCellGeometry::Pt3DVec VertexList
const std::string & name() const
Returns the name.
Definition: DDName.cc:41
tuple size
Write out results.
const std::string & cryName() const
static constexpr float b1
const std::vector< double > & vecGrilleZOff() const
CLHEP::Hep3Vector Vec3
DDName ilyPTMName() const
const std::string & wallName() const
double nomCryDimAF() const
const std::string & wrapName() const
DDMaterial ilyDiffMat() const
const std::vector< double > & vecIlyPipeLength() const
DDName mBManifName() const
double DDEcalBarrelNewAlgo::fawDelPhi ( ) const
inline

Definition at line 266 of file DDEcalBarrelNewAlgo.cc.

References m_FawDelPhi.

Referenced by execute().

266 { return m_FawDelPhi; }
double DDEcalBarrelNewAlgo::fawHere ( ) const
inline

Definition at line 256 of file DDEcalBarrelNewAlgo.cc.

References m_FawHere.

Referenced by execute().

256 { return m_FawHere; }
DDName DDEcalBarrelNewAlgo::fawName ( ) const
inline

Definition at line 255 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_FawName.

Referenced by execute().

255 { return ddname(m_FawName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::fawPhiOff ( ) const
inline

Definition at line 265 of file DDEcalBarrelNewAlgo.cc.

References m_FawPhiOff.

Referenced by execute().

265 { return m_FawPhiOff; }
double DDEcalBarrelNewAlgo::fawPhiRot ( ) const
inline

Definition at line 267 of file DDEcalBarrelNewAlgo.cc.

References m_FawPhiRot.

Referenced by execute().

267 { return m_FawPhiRot; }
double DDEcalBarrelNewAlgo::fawRadOff ( ) const
inline

Definition at line 268 of file DDEcalBarrelNewAlgo.cc.

References m_FawRadOff.

Referenced by execute().

268 { return m_FawRadOff; }
double DDEcalBarrelNewAlgo::grEdgeSlotHeight ( ) const
inline

Definition at line 308 of file DDEcalBarrelNewAlgo.cc.

References m_GrEdgeSlotHeight.

Referenced by execute().

308 { return m_GrEdgeSlotHeight; }
double DDEcalBarrelNewAlgo::grEdgeSlotHere ( ) const
inline

Definition at line 307 of file DDEcalBarrelNewAlgo.cc.

References m_GrEdgeSlotHere.

Referenced by execute().

307 { return m_GrEdgeSlotHere; }
DDMaterial DDEcalBarrelNewAlgo::grEdgeSlotMat ( ) const
inline

Definition at line 306 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_GrEdgeSlotMat.

Referenced by execute().

306 { return ddmat(m_GrEdgeSlotMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::grEdgeSlotName ( ) const
inline

Definition at line 305 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_GrEdgeSlotName.

Referenced by execute().

305 { return ddname(m_GrEdgeSlotName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::grEdgeSlotWidth ( ) const
inline

Definition at line 309 of file DDEcalBarrelNewAlgo.cc.

References m_GrEdgeSlotWidth.

Referenced by execute().

309 { return m_GrEdgeSlotWidth; }
double DDEcalBarrelNewAlgo::gridHere ( ) const
inline

Definition at line 270 of file DDEcalBarrelNewAlgo.cc.

References m_GridHere.

Referenced by execute().

270 { return m_GridHere; }
DDMaterial DDEcalBarrelNewAlgo::gridMat ( ) const
inline

Definition at line 272 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_GridMat.

Referenced by execute().

272 { return ddmat(m_GridMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::gridName ( ) const
inline

Definition at line 271 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_GridName.

Referenced by execute().

271 { return ddname(m_GridName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::gridThick ( ) const
inline

Definition at line 273 of file DDEcalBarrelNewAlgo.cc.

References m_GridThick.

Referenced by execute().

273 { return m_GridThick; }
double DDEcalBarrelNewAlgo::grilleHere ( ) const
inline

Definition at line 298 of file DDEcalBarrelNewAlgo.cc.

References m_GrilleHere.

Referenced by execute().

298 { return m_GrilleHere; }
DDMaterial DDEcalBarrelNewAlgo::grilleMat ( ) const
inline

Definition at line 301 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_GrilleMat.

Referenced by execute().

301 { return ddmat(m_GrilleMat); }
DDMaterial ddmat(const std::string &s) const
const std::string& DDEcalBarrelNewAlgo::grilleName ( ) const
inline

Definition at line 296 of file DDEcalBarrelNewAlgo.cc.

References m_GrilleName.

Referenced by execute().

296 { return m_GrilleName; }
double DDEcalBarrelNewAlgo::grilleThick ( ) const
inline

Definition at line 297 of file DDEcalBarrelNewAlgo.cc.

References m_GrilleThick.

Referenced by execute().

297 { return m_GrilleThick; }
double DDEcalBarrelNewAlgo::grilleWidth ( ) const
inline

Definition at line 299 of file DDEcalBarrelNewAlgo.cc.

References m_GrilleWidth.

299 { return m_GrilleWidth; }
double DDEcalBarrelNewAlgo::grilleZSpace ( ) const
inline

Definition at line 300 of file DDEcalBarrelNewAlgo.cc.

References m_GrilleZSpace.

Referenced by execute().

300 { return m_GrilleZSpace; }
double DDEcalBarrelNewAlgo::grMidSlotHere ( ) const
inline

Definition at line 312 of file DDEcalBarrelNewAlgo.cc.

References m_GrMidSlotHere.

Referenced by execute().

312 { return m_GrMidSlotHere; }
DDMaterial DDEcalBarrelNewAlgo::grMidSlotMat ( ) const
inline

Definition at line 311 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_GrMidSlotMat.

Referenced by execute().

311 { return ddmat(m_GrMidSlotMat); }
DDMaterial ddmat(const std::string &s) const
const std::string& DDEcalBarrelNewAlgo::grMidSlotName ( ) const
inline

Definition at line 310 of file DDEcalBarrelNewAlgo.cc.

References m_GrMidSlotName.

Referenced by execute().

310 { return m_GrMidSlotName; }
double DDEcalBarrelNewAlgo::grMidSlotWidth ( ) const
inline

Definition at line 313 of file DDEcalBarrelNewAlgo.cc.

References m_GrMidSlotWidth.

Referenced by execute().

313 { return m_GrMidSlotWidth; }
double DDEcalBarrelNewAlgo::grMidSlotXOff ( ) const
inline

Definition at line 314 of file DDEcalBarrelNewAlgo.cc.

References m_GrMidSlotXOff.

Referenced by execute().

314 { return m_GrMidSlotXOff; }
double DDEcalBarrelNewAlgo::hawRCutDelY ( ) const
inline

Definition at line 261 of file DDEcalBarrelNewAlgo.cc.

References m_HawRCutDelY.

Referenced by execute().

261 { return m_HawRCutDelY; }
double DDEcalBarrelNewAlgo::hawRCutY ( ) const
inline

Definition at line 259 of file DDEcalBarrelNewAlgo.cc.

References m_HawRCutY.

Referenced by execute().

259 { return m_HawRCutY; }
double DDEcalBarrelNewAlgo::hawRCutZ ( ) const
inline

Definition at line 260 of file DDEcalBarrelNewAlgo.cc.

References m_HawRCutZ.

Referenced by execute().

260 { return m_HawRCutZ; }
double DDEcalBarrelNewAlgo::hawRHBIG ( ) const
inline

Definition at line 257 of file DDEcalBarrelNewAlgo.cc.

References m_HawRHBIG.

Referenced by execute().

257 { return m_HawRHBIG; }
double DDEcalBarrelNewAlgo::hawRhsml ( ) const
inline

Definition at line 258 of file DDEcalBarrelNewAlgo.cc.

References m_HawRhsml.

Referenced by execute().

258 { return m_HawRhsml; }
DDName DDEcalBarrelNewAlgo::hawRName ( ) const
inline

Definition at line 254 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_HawRName.

Referenced by execute().

254 { return ddname(m_HawRName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::hawYOffCry ( ) const
inline

Definition at line 262 of file DDEcalBarrelNewAlgo.cc.

References m_HawYOffCry.

Referenced by execute().

262 { return m_HawYOffCry; }
const std::string& DDEcalBarrelNewAlgo::idNameSpace ( ) const
inline

Definition at line 64 of file DDEcalBarrelNewAlgo.cc.

References m_idNameSpace.

64 { return m_idNameSpace; }
double DDEcalBarrelNewAlgo::ilyBndlLength ( ) const
inline

Definition at line 245 of file DDEcalBarrelNewAlgo.cc.

References m_IlyBndlLength.

Referenced by execute().

245 { return m_IlyBndlLength; }
DDMaterial DDEcalBarrelNewAlgo::ilyBndlMat ( ) const
inline

Definition at line 243 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_IlyBndlMat.

Referenced by execute().

243 { return ddmat(m_IlyBndlMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::ilyBndlName ( ) const
inline

Definition at line 242 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_IlyBndlName.

Referenced by execute().

242 { return ddname(m_IlyBndlName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::ilyBndlOff ( ) const
inline

Definition at line 244 of file DDEcalBarrelNewAlgo.cc.

References m_IlyBndlOff.

Referenced by execute().

244 { return m_IlyBndlOff; }
double DDEcalBarrelNewAlgo::ilyDelPhi ( ) const
inline

Definition at line 207 of file DDEcalBarrelNewAlgo.cc.

References m_IlyDelPhi.

Referenced by execute().

207 { return m_IlyDelPhi; }
double DDEcalBarrelNewAlgo::ilyDiffLength ( ) const
inline

Definition at line 241 of file DDEcalBarrelNewAlgo.cc.

References m_IlyDiffLength.

Referenced by execute().

241 { return m_IlyDiffLength; }
DDMaterial DDEcalBarrelNewAlgo::ilyDiffMat ( ) const
inline

Definition at line 239 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_IlyDiffMat.

Referenced by execute().

239 { return ddmat(m_IlyDiffMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::ilyDiffName ( ) const
inline

Definition at line 238 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_IlyDiffName.

Referenced by execute().

238 { return ddname(m_IlyDiffName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::ilyDiffOff ( ) const
inline

Definition at line 240 of file DDEcalBarrelNewAlgo.cc.

References m_IlyDiffOff.

Referenced by execute().

240 { return m_IlyDiffOff; }
double DDEcalBarrelNewAlgo::ilyFanOutHeight ( ) const
inline

Definition at line 235 of file DDEcalBarrelNewAlgo.cc.

References m_IlyFanOutHeight.

Referenced by execute().

235 { return m_IlyFanOutHeight; }
double DDEcalBarrelNewAlgo::ilyFanOutHere ( ) const
inline

Definition at line 231 of file DDEcalBarrelNewAlgo.cc.

References m_IlyFanOutHere.

Referenced by execute().

231 { return m_IlyFanOutHere; }
double DDEcalBarrelNewAlgo::ilyFanOutLength ( ) const
inline

Definition at line 234 of file DDEcalBarrelNewAlgo.cc.

References m_IlyFanOutLength.

Referenced by execute().

234 { return m_IlyFanOutLength; }
DDMaterial DDEcalBarrelNewAlgo::ilyFanOutMat ( ) const
inline

Definition at line 232 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_IlyFanOutMat.

Referenced by execute().

232 { return ddmat(m_IlyFanOutMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::ilyFanOutName ( ) const
inline

Definition at line 230 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_IlyFanOutName.

Referenced by execute().

230 { return ddname(m_IlyFanOutName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::ilyFanOutWidth ( ) const
inline

Definition at line 233 of file DDEcalBarrelNewAlgo.cc.

References m_IlyFanOutWidth.

Referenced by execute().

233 { return m_IlyFanOutWidth; }
double DDEcalBarrelNewAlgo::ilyFEMHeight ( ) const
inline

Definition at line 250 of file DDEcalBarrelNewAlgo.cc.

References m_IlyFEMHeight.

Referenced by execute().

250 { return m_IlyFEMHeight; }
double DDEcalBarrelNewAlgo::ilyFEMLength ( ) const
inline

Definition at line 249 of file DDEcalBarrelNewAlgo.cc.

References m_IlyFEMLength.

Referenced by execute().

249 { return m_IlyFEMLength; }
DDMaterial DDEcalBarrelNewAlgo::ilyFEMMat ( ) const
inline

Definition at line 247 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_IlyFEMMat.

Referenced by execute().

247 { return ddmat(m_IlyFEMMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::ilyFEMName ( ) const
inline

Definition at line 246 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_IlyFEMName.

Referenced by execute().

246 { return ddname(m_IlyFEMName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::ilyFEMWidth ( ) const
inline

Definition at line 248 of file DDEcalBarrelNewAlgo.cc.

References m_IlyFEMWidth.

Referenced by execute().

248 { return m_IlyFEMWidth; }
double DDEcalBarrelNewAlgo::ilyHere ( ) const
inline

Definition at line 204 of file DDEcalBarrelNewAlgo.cc.

References m_IlyHere.

Referenced by execute().

204 { return m_IlyHere; }
const std::string& DDEcalBarrelNewAlgo::ilyName ( ) const
inline

Definition at line 205 of file DDEcalBarrelNewAlgo.cc.

References m_IlyName.

Referenced by execute().

205 { return m_IlyName; }
double DDEcalBarrelNewAlgo::ilyPhiLow ( ) const
inline

Definition at line 206 of file DDEcalBarrelNewAlgo.cc.

References m_IlyPhiLow.

Referenced by execute().

206 { return m_IlyPhiLow; }
double DDEcalBarrelNewAlgo::ilyPipeHere ( ) const
inline

Definition at line 212 of file DDEcalBarrelNewAlgo.cc.

References m_IlyPipeHere.

Referenced by execute().

212 { return m_IlyPipeHere; }
double DDEcalBarrelNewAlgo::ilyPipeID ( ) const
inline

Definition at line 215 of file DDEcalBarrelNewAlgo.cc.

References m_IlyPipeID.

Referenced by execute().

215 { return m_IlyPipeID; }
DDMaterial DDEcalBarrelNewAlgo::ilyPipeMat ( ) const
inline

Definition at line 213 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_IlyPipeMat.

Referenced by execute().

213 { return ddmat(m_IlyPipeMat); }
DDMaterial ddmat(const std::string &s) const
const std::string& DDEcalBarrelNewAlgo::ilyPipeName ( ) const
inline

Definition at line 211 of file DDEcalBarrelNewAlgo.cc.

References m_IlyPipeName.

Referenced by execute().

211 { return m_IlyPipeName; }
double DDEcalBarrelNewAlgo::ilyPipeOD ( ) const
inline

Definition at line 214 of file DDEcalBarrelNewAlgo.cc.

References m_IlyPipeOD.

Referenced by execute().

214 { return m_IlyPipeOD; }
double DDEcalBarrelNewAlgo::ilyPTMHeight ( ) const
inline

Definition at line 226 of file DDEcalBarrelNewAlgo.cc.

References m_IlyPTMHeight.

Referenced by execute().

226 { return m_IlyPTMHeight; }
double DDEcalBarrelNewAlgo::ilyPTMHere ( ) const
inline

Definition at line 222 of file DDEcalBarrelNewAlgo.cc.

References m_IlyPTMHere.

Referenced by execute().

222 { return m_IlyPTMHere; }
double DDEcalBarrelNewAlgo::ilyPTMLength ( ) const
inline

Definition at line 225 of file DDEcalBarrelNewAlgo.cc.

References m_IlyPTMLength.

Referenced by execute().

225 { return m_IlyPTMLength; }
DDMaterial DDEcalBarrelNewAlgo::ilyPTMMat ( ) const
inline

Definition at line 223 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_IlyPTMMat.

Referenced by execute().

223 { return ddmat(m_IlyPTMMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::ilyPTMName ( ) const
inline

Definition at line 221 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_IlyPTMName.

Referenced by execute().

221 { return ddname(m_IlyPTMName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::ilyPTMWidth ( ) const
inline

Definition at line 224 of file DDEcalBarrelNewAlgo.cc.

References m_IlyPTMWidth.

Referenced by execute().

224 { return m_IlyPTMWidth; }
void DDEcalBarrelNewAlgo::initialize ( const DDNumericArguments nArgs,
const DDVectorArguments vArgs,
const DDMapArguments mArgs,
const DDStringArguments sArgs,
const DDStringVectorArguments vsArgs 
)
override

Definition at line 1149 of file DDEcalBarrelNewAlgo.cc.

References m_AGLMat, m_AGLName, m_AGLThick, m_ANDMat, m_ANDName, m_ANDThick, m_APDMat, m_APDName, m_APDSide, m_APDThick, m_APDX1, m_APDX2, m_APDZ, m_ATJMat, m_ATJName, m_ATJThick, m_BackBracketHeight, m_BackBracketMat, m_BackBracketName, m_BackCBStdSep, m_BackCoolBarHeight, m_BackCoolBarHere, m_BackCoolBarMat, m_BackCoolBarName, m_BackCoolBarSSMat, m_BackCoolBarSSName, m_BackCoolBarSSThick, m_BackCoolBarThick, m_BackCoolBarWaMat, m_BackCoolBarWaName, m_BackCoolBarWaThick, m_BackCoolBarWidth, m_BackCoolHere, m_BackCoolMat, m_BackCoolTankHere, m_BackCoolTankMat, m_BackCoolTankName, m_BackCoolTankThick, m_BackCoolTankWaMat, m_BackCoolTankWaName, m_BackCoolTankWaWidth, m_BackCoolTankWidth, m_BackCoolVFEHere, m_BackCoolVFEMat, m_BackCoolVFEName, m_BackHere, m_BackMiscHere, m_BackPipeHere, m_BackPipeMat, m_BackPipeName, m_BackPipeWaterMat, m_BackPlate2Mat, m_BackPlate2Name, m_BackPlate2Thick, m_BackPlateHere, m_BackPlateLength, m_BackPlateMat, m_BackPlateName, m_BackPlateThick, m_BackPlateWidth, m_BackSideAngle, m_BackSideHeight, m_BackSideHere, m_BackSideLength, m_BackSideMat, m_BackSideName, m_BackSideWidth, m_BackSideYOff1, m_BackSideYOff2, m_BackVFEMat, m_BackVFEName, m_BackXOff, m_BackYOff, m_BarHere, m_BarMat, m_BarName, m_BarPhiHi, m_BarPhiLo, m_BSiMat, m_BSiName, m_BSiThick, m_BSiXSize, m_BSiYSize, m_capHere, m_capMat, m_capName, m_capThick, m_capXSize, m_capYSize, m_CERMat, m_CERName, m_CERThick, m_CERXSize, m_CERYSize, m_ClrFrAlv, m_ClrMat, m_ClrName, m_ClrReAlv, m_ClrThAlv, m_CryMat, m_CryName, m_DryAirTubeHere, m_DryAirTubeInnDiam, m_DryAirTubeMat, m_DryAirTubeName, m_DryAirTubeOutDiam, m_FawDelPhi, m_FawHere, m_FawName, m_FawPhiOff, m_FawPhiRot, m_FawRadOff, m_GrEdgeSlotHeight, m_GrEdgeSlotHere, m_GrEdgeSlotMat, m_GrEdgeSlotName, m_GrEdgeSlotWidth, m_GridHere, m_GridMat, m_GridName, m_GridThick, m_GrilleHere, m_GrilleMat, m_GrilleName, m_GrilleThick, m_GrilleWidth, m_GrilleZSpace, m_GrMidSlotHere, m_GrMidSlotMat, m_GrMidSlotName, m_GrMidSlotWidth, m_GrMidSlotXOff, m_HawRCutDelY, m_HawRCutY, m_HawRCutZ, m_HawRHBIG, m_HawRhsml, m_HawRName, m_HawYOffCry, m_idNameSpace, m_IlyBndlLength, m_IlyBndlMat, m_IlyBndlName, m_IlyBndlOff, m_IlyDelPhi, m_IlyDiffLength, m_IlyDiffMat, m_IlyDiffName, m_IlyDiffOff, m_IlyFanOutHeight, m_IlyFanOutHere, m_IlyFanOutLength, m_IlyFanOutMat, m_IlyFanOutName, m_IlyFanOutWidth, m_IlyFEMHeight, m_IlyFEMLength, m_IlyFEMMat, m_IlyFEMName, m_IlyFEMWidth, m_IlyHere, m_IlyName, m_IlyPhiLow, m_IlyPipeHere, m_IlyPipeID, m_IlyPipeMat, m_IlyPipeName, m_IlyPipeOD, m_IlyPTMHeight, m_IlyPTMHere, m_IlyPTMLength, m_IlyPTMMat, m_IlyPTMName, m_IlyPTMWidth, m_MBCoolTubeHere, m_MBCoolTubeInnDiam, m_MBCoolTubeMat, m_MBCoolTubeName, m_MBCoolTubeNum, m_MBCoolTubeOutDiam, m_MBLyrHere, m_MBManifHere, m_MBManifInnDiam, m_MBManifMat, m_MBManifName, m_MBManifOutDiam, m_NCryPerAlvEta, m_NCryTypes, m_NFawPerSupm, m_NomCryDimAF, m_NomCryDimLZ, m_PatchPanelHere, m_PatchPanelName, m_PincerBlkLength, m_PincerBlkMat, m_PincerBlkName, m_PincerCutHeight, m_PincerCutMat, m_PincerCutName, m_PincerCutWidth, m_PincerEnvHeight, m_PincerEnvLength, m_PincerEnvMat, m_PincerEnvName, m_PincerEnvWidth, m_PincerRodHere, m_PincerRodMat, m_PincerRodName, m_PincerShim1Name, m_PincerShim1Width, m_PincerShim2Name, m_PincerShim2Width, m_PincerShimHeight, m_PincerShimMat, m_SGLMat, m_SGLName, m_SGLThick, m_SpmCutName, m_SpmCutRM, m_SpmCutRP, m_SpmCutShow, m_SpmCutThick, m_SpmDelPhi, m_SpmExpThick, m_SpmExpWide, m_SpmExpYOff, m_SpmLowPhi, m_SpmMat, m_SpmName, m_SpmNPerHalf, m_SpmPhiOff, m_SpmSideHigh, m_SpmSideMat, m_SpmSideName, m_SpmSideThick, m_SpmSideYOffM, m_SpmSideYOffP, m_UnderAF, m_UnderAR, m_UnderBF, m_UnderBR, m_UnderCF, m_UnderCR, m_UnderLZ, m_vecBackCoolName, m_vecBackCoolNPerSec, m_vecBackCoolNSec, m_vecBackCoolSecSep, m_vecBackMiscMat, m_vecBackMiscName, m_vecBackMiscThick, m_vecBackPipeDiam, m_vecBackPipeThick, m_vecBackVFELyrMat, m_vecBackVFELyrName, m_vecBackVFELyrThick, m_vecBarRMax, m_vecBarRMin, m_vecBarRota, m_vecBarRota2, m_vecBarRota3, m_vecBarTran, m_vecBarZPts, m_vecGapAlvEta, m_vecGrilleHeight, m_vecGrilleZOff, m_vecGrMidSlotHeight, m_vecIlyFanOutPhi, m_vecIlyFanOutZ, m_vecIlyFEMPhi, m_vecIlyFEMZ, m_vecIlyMat, m_vecIlyPipeLength, m_vecIlyPipePhi, m_vecIlyPipeType, m_vecIlyPipeZ, m_vecIlyPTMPhi, m_vecIlyPTMZ, m_vecIlyThick, m_vecMBLyrMat, m_vecMBLyrName, m_vecMBLyrThick, m_vecNomCryDimAR, m_vecNomCryDimBF, m_vecNomCryDimBR, m_vecNomCryDimCF, m_vecNomCryDimCR, m_vecPatchPanelMat, m_vecPatchPanelNames, m_vecPatchPanelThick, m_vecPincerEnvZOff, m_vecPincerRodAzimuth, m_vecSpmBRota, m_vecSpmBTran, m_vecSpmCutTM, m_vecSpmCutTP, m_vecSpmHere, m_vecSpmRMax, m_vecSpmRMin, m_vecSpmRota, m_vecSpmTran, m_vecSpmZPts, m_vecWebClrTh, m_vecWebLength, m_vecWebPlTh, m_WallFrAlv, m_WallMat, m_WallName, m_WallReAlv, m_WallThAlv, m_WebClrMat, m_WebClrName, m_WebHere, m_WebPlMat, m_WebPlName, m_WrapFrAlv, m_WrapMat, m_WrapName, m_WrapReAlv, m_WrapThAlv, DDCurrentNamespace::ns(), and SpecificationBuilder_cfi::parent().

1153  {
1154 #ifdef EDM_ML_DEBUG
1155  edm::LogVerbatim("EcalGeom") << "DDEcalBarrelAlgo info: Initialize";
1156 #endif
1158  // TRICK!
1159  m_idNameSpace = parent().name().ns();
1160  // barrel parent volume
1161  m_BarName = sArgs["BarName"];
1162  m_BarMat = sArgs["BarMat"];
1163  m_vecBarZPts = vArgs["BarZPts"];
1164  m_vecBarRMin = vArgs["BarRMin"];
1165  m_vecBarRMax = vArgs["BarRMax"];
1166  m_vecBarTran = vArgs["BarTran"];
1167  m_vecBarRota = vArgs["BarRota"];
1168  m_vecBarRota2 = vArgs["BarRota2"];
1169  m_vecBarRota3 = vArgs["BarRota3"];
1170  m_BarPhiLo = nArgs["BarPhiLo"];
1171  m_BarPhiHi = nArgs["BarPhiHi"];
1172  m_BarHere = nArgs["BarHere"];
1173 
1174  m_SpmName = sArgs["SpmName"];
1175  m_SpmMat = sArgs["SpmMat"];
1176  m_vecSpmZPts = vArgs["SpmZPts"];
1177  m_vecSpmRMin = vArgs["SpmRMin"];
1178  m_vecSpmRMax = vArgs["SpmRMax"];
1179  m_vecSpmTran = vArgs["SpmTran"];
1180  m_vecSpmRota = vArgs["SpmRota"];
1181  m_vecSpmBTran = vArgs["SpmBTran"];
1182  m_vecSpmBRota = vArgs["SpmBRota"];
1183  m_SpmNPerHalf = static_cast<unsigned int>(nArgs["SpmNPerHalf"]);
1184  m_SpmLowPhi = nArgs["SpmLowPhi"];
1185  m_SpmDelPhi = nArgs["SpmDelPhi"];
1186  m_SpmPhiOff = nArgs["SpmPhiOff"];
1187  m_vecSpmHere = vArgs["SpmHere"];
1188  m_SpmCutName = sArgs["SpmCutName"];
1189  m_SpmCutThick = nArgs["SpmCutThick"];
1190  m_SpmCutShow = int(nArgs["SpmCutShow"]);
1191  m_vecSpmCutTM = vArgs["SpmCutTM"];
1192  m_vecSpmCutTP = vArgs["SpmCutTP"];
1193  m_SpmCutRM = nArgs["SpmCutRM"];
1194  m_SpmCutRP = nArgs["SpmCutRP"];
1195  m_SpmExpThick = nArgs["SpmExpThick"];
1196  m_SpmExpWide = nArgs["SpmExpWide"];
1197  m_SpmExpYOff = nArgs["SpmExpYOff"];
1198  m_SpmSideName = sArgs["SpmSideName"];
1199  m_SpmSideMat = sArgs["SpmSideMat"];
1200  m_SpmSideHigh = nArgs["SpmSideHigh"];
1201  m_SpmSideThick = nArgs["SpmSideThick"];
1202  m_SpmSideYOffM = nArgs["SpmSideYOffM"];
1203  m_SpmSideYOffP = nArgs["SpmSideYOffP"];
1204 
1205  m_NomCryDimAF = nArgs["NomCryDimAF"];
1206  m_NomCryDimLZ = nArgs["NomCryDimLZ"];
1207  m_vecNomCryDimBF = vArgs["NomCryDimBF"];
1208  m_vecNomCryDimCF = vArgs["NomCryDimCF"];
1209  m_vecNomCryDimAR = vArgs["NomCryDimAR"];
1210  m_vecNomCryDimBR = vArgs["NomCryDimBR"];
1211  m_vecNomCryDimCR = vArgs["NomCryDimCR"];
1212 
1213  m_UnderAF = nArgs["UnderAF"];
1214  m_UnderLZ = nArgs["UnderLZ"];
1215  m_UnderBF = nArgs["UnderBF"];
1216  m_UnderCF = nArgs["UnderCF"];
1217  m_UnderAR = nArgs["UnderAR"];
1218  m_UnderBR = nArgs["UnderBR"];
1219  m_UnderCR = nArgs["UnderCR"];
1220 
1221  m_WallThAlv = nArgs["WallThAlv"];
1222  m_WrapThAlv = nArgs["WrapThAlv"];
1223  m_ClrThAlv = nArgs["ClrThAlv"];
1224  m_vecGapAlvEta = vArgs["GapAlvEta"];
1225 
1226  m_WallFrAlv = nArgs["WallFrAlv"];
1227  m_WrapFrAlv = nArgs["WrapFrAlv"];
1228  m_ClrFrAlv = nArgs["ClrFrAlv"];
1229 
1230  m_WallReAlv = nArgs["WallReAlv"];
1231  m_WrapReAlv = nArgs["WrapReAlv"];
1232  m_ClrReAlv = nArgs["ClrReAlv"];
1233 
1234  m_NCryTypes = static_cast<unsigned int>(nArgs["NCryTypes"]);
1235  m_NCryPerAlvEta = static_cast<unsigned int>(nArgs["NCryPerAlvEta"]);
1236 
1237  m_CryName = sArgs["CryName"];
1238  m_ClrName = sArgs["ClrName"];
1239  m_WrapName = sArgs["WrapName"];
1240  m_WallName = sArgs["WallName"];
1241 
1242  m_CryMat = sArgs["CryMat"];
1243  m_ClrMat = sArgs["ClrMat"];
1244  m_WrapMat = sArgs["WrapMat"];
1245  m_WallMat = sArgs["WallMat"];
1246 
1247  m_capName = sArgs["CapName"];
1248  m_capHere = nArgs["CapHere"];
1249  m_capMat = sArgs["CapMat"];
1250  m_capXSize = nArgs["CapXSize"];
1251  m_capYSize = nArgs["CapYSize"];
1252  m_capThick = nArgs["CapThick"];
1253 
1254  m_CERName = sArgs["CerName"];
1255  m_CERMat = sArgs["CerMat"];
1256  m_CERXSize = nArgs["CerXSize"];
1257  m_CERYSize = nArgs["CerYSize"];
1258  m_CERThick = nArgs["CerThick"];
1259 
1260  m_BSiName = sArgs["BSiName"];
1261  m_BSiMat = sArgs["BSiMat"];
1262  m_BSiXSize = nArgs["BSiXSize"];
1263  m_BSiYSize = nArgs["BSiYSize"];
1264  m_BSiThick = nArgs["BSiThick"];
1265 
1266  m_APDName = sArgs["APDName"];
1267  m_APDMat = sArgs["APDMat"];
1268  m_APDSide = nArgs["APDSide"];
1269  m_APDThick = nArgs["APDThick"];
1270  m_APDZ = nArgs["APDZ"];
1271  m_APDX1 = nArgs["APDX1"];
1272  m_APDX2 = nArgs["APDX2"];
1273 
1274  m_ATJName = sArgs["ATJName"];
1275  m_ATJMat = sArgs["ATJMat"];
1276  m_ATJThick = nArgs["ATJThick"];
1277 
1278  m_SGLName = sArgs["SGLName"];
1279  m_SGLMat = sArgs["SGLMat"];
1280  m_SGLThick = nArgs["SGLThick"];
1281 
1282  m_AGLName = sArgs["AGLName"];
1283  m_AGLMat = sArgs["AGLMat"];
1284  m_AGLThick = nArgs["AGLThick"];
1285 
1286  m_ANDName = sArgs["ANDName"];
1287  m_ANDMat = sArgs["ANDMat"];
1288  m_ANDThick = nArgs["ANDThick"];
1289 
1290  m_WebHere = nArgs["WebHere"];
1291  m_WebPlName = sArgs["WebPlName"];
1292  m_WebClrName = sArgs["WebClrName"];
1293  m_WebPlMat = sArgs["WebPlMat"];
1294  m_WebClrMat = sArgs["WebClrMat"];
1295  m_vecWebPlTh = vArgs["WebPlTh"];
1296  m_vecWebClrTh = vArgs["WebClrTh"];
1297  m_vecWebLength = vArgs["WebLength"];
1298 
1299  m_IlyHere = nArgs["IlyHere"];
1300  m_IlyName = sArgs["IlyName"];
1301  m_IlyPhiLow = nArgs["IlyPhiLow"];
1302  m_IlyDelPhi = nArgs["IlyDelPhi"];
1303  m_vecIlyMat = vsArgs["IlyMat"];
1304  m_vecIlyThick = vArgs["IlyThick"];
1305 
1306  m_IlyPipeName = sArgs["IlyPipeName"];
1307  m_IlyPipeHere = nArgs["IlyPipeHere"];
1308  m_IlyPipeMat = sArgs["IlyPipeMat"];
1309  m_IlyPipeOD = nArgs["IlyPipeOD"];
1310  m_IlyPipeID = nArgs["IlyPipeID"];
1311  m_vecIlyPipeLength = vArgs["IlyPipeLength"];
1312  m_vecIlyPipeType = vArgs["IlyPipeType"];
1313  m_vecIlyPipePhi = vArgs["IlyPipePhi"];
1314  m_vecIlyPipeZ = vArgs["IlyPipeZ"];
1315 
1316  m_IlyPTMName = sArgs["IlyPTMName"];
1317  m_IlyPTMHere = nArgs["IlyPTMHere"];
1318  m_IlyPTMMat = sArgs["IlyPTMMat"];
1319  m_IlyPTMWidth = nArgs["IlyPTMWidth"];
1320  m_IlyPTMLength = nArgs["IlyPTMLength"];
1321  m_IlyPTMHeight = nArgs["IlyPTMHeight"];
1322  m_vecIlyPTMZ = vArgs["IlyPTMZ"];
1323  m_vecIlyPTMPhi = vArgs["IlyPTMPhi"];
1324 
1325  m_IlyFanOutName = sArgs["IlyFanOutName"];
1326  m_IlyFanOutHere = nArgs["IlyFanOutHere"];
1327  m_IlyFanOutMat = sArgs["IlyFanOutMat"];
1328  m_IlyFanOutWidth = nArgs["IlyFanOutWidth"];
1329  m_IlyFanOutLength = nArgs["IlyFanOutLength"];
1330  m_IlyFanOutHeight = nArgs["IlyFanOutHeight"];
1331  m_vecIlyFanOutZ = vArgs["IlyFanOutZ"];
1332  m_vecIlyFanOutPhi = vArgs["IlyFanOutPhi"];
1333  m_IlyDiffName = sArgs["IlyDiffName"];
1334  m_IlyDiffMat = sArgs["IlyDiffMat"];
1335  m_IlyDiffOff = nArgs["IlyDiffOff"];
1336  m_IlyDiffLength = nArgs["IlyDiffLength"];
1337  m_IlyBndlName = sArgs["IlyBndlName"];
1338  m_IlyBndlMat = sArgs["IlyBndlMat"];
1339  m_IlyBndlOff = nArgs["IlyBndlOff"];
1340  m_IlyBndlLength = nArgs["IlyBndlLength"];
1341  m_IlyFEMName = sArgs["IlyFEMName"];
1342  m_IlyFEMMat = sArgs["IlyFEMMat"];
1343  m_IlyFEMWidth = nArgs["IlyFEMWidth"];
1344  m_IlyFEMLength = nArgs["IlyFEMLength"];
1345  m_IlyFEMHeight = nArgs["IlyFEMHeight"];
1346  m_vecIlyFEMZ = vArgs["IlyFEMZ"];
1347  m_vecIlyFEMPhi = vArgs["IlyFEMPhi"];
1348 
1349  m_HawRName = sArgs["HawRName"];
1350  m_FawName = sArgs["FawName"];
1351  m_FawHere = nArgs["FawHere"];
1352  m_HawRHBIG = nArgs["HawRHBIG"];
1353  m_HawRhsml = nArgs["HawRhsml"];
1354  m_HawRCutY = nArgs["HawRCutY"];
1355  m_HawRCutZ = nArgs["HawRCutZ"];
1356  m_HawRCutDelY = nArgs["HawRCutDelY"];
1357  m_HawYOffCry = nArgs["HawYOffCry"];
1358 
1359  m_NFawPerSupm = static_cast<unsigned int>(nArgs["NFawPerSupm"]);
1360  m_FawPhiOff = nArgs["FawPhiOff"];
1361  m_FawDelPhi = nArgs["FawDelPhi"];
1362  m_FawPhiRot = nArgs["FawPhiRot"];
1363  m_FawRadOff = nArgs["FawRadOff"];
1364 
1365  m_GridHere = nArgs["GridHere"];
1366  m_GridName = sArgs["GridName"];
1367  m_GridMat = sArgs["GridMat"];
1368  m_GridThick = nArgs["GridThick"];
1369 
1370  m_BackHere = nArgs["BackHere"];
1371  m_BackXOff = nArgs["BackXOff"];
1372  m_BackYOff = nArgs["BackYOff"];
1373  m_BackSideName = sArgs["BackSideName"];
1374  m_BackSideHere = nArgs["BackSideHere"];
1375  m_BackSideLength = nArgs["BackSideLength"];
1376  m_BackSideHeight = nArgs["BackSideHeight"];
1377  m_BackSideWidth = nArgs["BackSideWidth"];
1378  m_BackSideYOff1 = nArgs["BackSideYOff1"];
1379  m_BackSideYOff2 = nArgs["BackSideYOff2"];
1380  m_BackSideAngle = nArgs["BackSideAngle"];
1381  m_BackSideMat = sArgs["BackSideMat"];
1382  m_BackPlateName = sArgs["BackPlateName"];
1383  m_BackPlateHere = nArgs["BackPlateHere"];
1384  m_BackPlateLength = nArgs["BackPlateLength"];
1385  m_BackPlateThick = nArgs["BackPlateThick"];
1386  m_BackPlateWidth = nArgs["BackPlateWidth"];
1387  m_BackPlateMat = sArgs["BackPlateMat"];
1388  m_BackPlate2Name = sArgs["BackPlate2Name"];
1389  m_BackPlate2Thick = nArgs["BackPlate2Thick"];
1390  m_BackPlate2Mat = sArgs["BackPlate2Mat"];
1391  m_GrilleName = sArgs["GrilleName"];
1392  m_GrilleHere = nArgs["GrilleHere"];
1393  m_GrilleThick = nArgs["GrilleThick"];
1394  m_GrilleWidth = nArgs["GrilleWidth"];
1395  m_GrilleZSpace = nArgs["GrilleZSpace"];
1396  m_GrilleMat = sArgs["GrilleMat"];
1397  m_vecGrilleHeight = vArgs["GrilleHeight"];
1398  m_vecGrilleZOff = vArgs["GrilleZOff"];
1399 
1400  m_GrEdgeSlotName = sArgs["GrEdgeSlotName"];
1401  m_GrEdgeSlotMat = sArgs["GrEdgeSlotMat"];
1402  m_GrEdgeSlotHere = nArgs["GrEdgeSlotHere"];
1403  m_GrEdgeSlotHeight = nArgs["GrEdgeSlotHeight"];
1404  m_GrEdgeSlotWidth = nArgs["GrEdgeSlotWidth"];
1405  m_GrMidSlotName = sArgs["GrMidSlotName"];
1406  m_GrMidSlotMat = sArgs["GrMidSlotMat"];
1407  m_GrMidSlotHere = nArgs["GrMidSlotHere"];
1408  m_GrMidSlotWidth = nArgs["GrMidSlotWidth"];
1409  m_GrMidSlotXOff = nArgs["GrMidSlotXOff"];
1410  m_vecGrMidSlotHeight = vArgs["GrMidSlotHeight"];
1411 
1412  m_BackPipeHere = nArgs["BackPipeHere"];
1413  m_BackPipeName = sArgs["BackPipeName"];
1414  m_vecBackPipeDiam = vArgs["BackPipeDiam"];
1415  m_vecBackPipeThick = vArgs["BackPipeThick"];
1416  m_BackPipeMat = sArgs["BackPipeMat"];
1417  m_BackPipeWaterMat = sArgs["BackPipeWaterMat"];
1418 
1419  m_BackCoolHere = nArgs["BackCoolHere"];
1420  m_vecBackCoolName = vsArgs["BackCoolName"];
1421  m_BackCoolBarHere = nArgs["BackCoolBarHere"];
1422  m_BackCoolBarWidth = nArgs["BackCoolBarWidth"];
1423  m_BackCoolBarHeight = nArgs["BackCoolBarHeight"];
1424  m_BackCoolMat = sArgs["BackCoolMat"];
1425  m_BackCoolBarName = sArgs["BackCoolBarName"];
1426  m_BackCoolBarThick = nArgs["BackCoolBarThick"];
1427  m_BackCoolBarMat = sArgs["BackCoolBarMat"];
1428  m_BackCoolBarSSName = sArgs["BackCoolBarSSName"];
1429  m_BackCoolBarSSThick = nArgs["BackCoolBarSSThick"];
1430  m_BackCoolBarSSMat = sArgs["BackCoolBarSSMat"];
1431  m_BackCoolBarWaName = sArgs["BackCoolBarWaName"];
1432  m_BackCoolBarWaThick = nArgs["BackCoolBarWaThick"];
1433  m_BackCoolBarWaMat = sArgs["BackCoolBarWaMat"];
1434  m_BackCoolVFEHere = nArgs["BackCoolVFEHere"];
1435  m_BackCoolVFEName = sArgs["BackCoolVFEName"];
1436  m_BackCoolVFEMat = sArgs["BackCoolVFEMat"];
1437  m_BackVFEName = sArgs["BackVFEName"];
1438  m_BackVFEMat = sArgs["BackVFEMat"];
1439  m_vecBackVFELyrThick = vArgs["BackVFELyrThick"];
1440  m_vecBackVFELyrName = vsArgs["BackVFELyrName"];
1441  m_vecBackVFELyrMat = vsArgs["BackVFELyrMat"];
1442  m_vecBackCoolNSec = vArgs["BackCoolNSec"];
1443  m_vecBackCoolSecSep = vArgs["BackCoolSecSep"];
1444  m_vecBackCoolNPerSec = vArgs["BackCoolNPerSec"];
1445  m_BackCBStdSep = nArgs["BackCBStdSep"];
1446 
1447  m_BackMiscHere = nArgs["BackMiscHere"];
1448  m_vecBackMiscThick = vArgs["BackMiscThick"];
1449  m_vecBackMiscName = vsArgs["BackMiscName"];
1450  m_vecBackMiscMat = vsArgs["BackMiscMat"];
1451  m_PatchPanelHere = nArgs["PatchPanelHere"];
1452  m_vecPatchPanelThick = vArgs["PatchPanelThick"];
1453  m_vecPatchPanelNames = vsArgs["PatchPanelNames"];
1454  m_vecPatchPanelMat = vsArgs["PatchPanelMat"];
1455  m_PatchPanelName = sArgs["PatchPanelName"];
1456 
1457  m_BackCoolTankHere = nArgs["BackCoolTankHere"];
1458  m_BackCoolTankName = sArgs["BackCoolTankName"];
1459  m_BackCoolTankWidth = nArgs["BackCoolTankWidth"];
1460  m_BackCoolTankThick = nArgs["BackCoolTankThick"];
1461  m_BackCoolTankMat = sArgs["BackCoolTankMat"];
1462  m_BackCoolTankWaName = sArgs["BackCoolTankWaName"];
1463  m_BackCoolTankWaWidth = nArgs["BackCoolTankWaWidth"];
1464  m_BackCoolTankWaMat = sArgs["BackCoolTankWaMat"];
1465  m_BackBracketName = sArgs["BackBracketName"];
1466  m_BackBracketHeight = nArgs["BackBracketHeight"];
1467  m_BackBracketMat = sArgs["BackBracketMat"];
1468 
1469  m_DryAirTubeHere = nArgs["DryAirTubeHere"];
1470  m_DryAirTubeName = sArgs["DryAirTubeName"];
1471  m_MBCoolTubeNum = static_cast<unsigned int>(nArgs["MBCoolTubeNum"]);
1472  m_DryAirTubeInnDiam = nArgs["DryAirTubeInnDiam"];
1473  m_DryAirTubeOutDiam = nArgs["DryAirTubeOutDiam"];
1474  m_DryAirTubeMat = sArgs["DryAirTubeMat"];
1475  m_MBCoolTubeHere = nArgs["MBCoolTubeHere"];
1476  m_MBCoolTubeName = sArgs["MBCoolTubeName"];
1477  m_MBCoolTubeInnDiam = nArgs["MBCoolTubeInnDiam"];
1478  m_MBCoolTubeOutDiam = nArgs["MBCoolTubeOutDiam"];
1479  m_MBCoolTubeMat = sArgs["MBCoolTubeMat"];
1480  m_MBManifHere = nArgs["MBManifHere"];
1481  m_MBManifName = sArgs["MBManifName"];
1482  m_MBManifInnDiam = nArgs["MBManifInnDiam"];
1483  m_MBManifOutDiam = nArgs["MBManifOutDiam"];
1484  m_MBManifMat = sArgs["MBManifMat"];
1485  m_MBLyrHere = nArgs["MBLyrHere"];
1486  m_vecMBLyrThick = vArgs["MBLyrThick"];
1487  m_vecMBLyrName = vsArgs["MBLyrName"];
1488  m_vecMBLyrMat = vsArgs["MBLyrMat"];
1489 
1490  m_PincerRodHere = nArgs["PincerRodHere"];
1491  m_PincerRodName = sArgs["PincerRodName"];
1492  m_PincerRodMat = sArgs["PincerRodMat"];
1493  m_vecPincerRodAzimuth = vArgs["PincerRodAzimuth"];
1494  m_PincerEnvName = sArgs["PincerEnvName"];
1495  m_PincerEnvMat = sArgs["PincerEnvMat"];
1496  m_PincerEnvWidth = nArgs["PincerEnvWidth"];
1497  m_PincerEnvHeight = nArgs["PincerEnvHeight"];
1498  m_PincerEnvLength = nArgs["PincerEnvLength"];
1499  m_vecPincerEnvZOff = vArgs["PincerEnvZOff"];
1500  m_PincerBlkName = sArgs["PincerBlkName"];
1501  m_PincerBlkMat = sArgs["PincerBlkMat"];
1502  m_PincerBlkLength = nArgs["PincerBlkLength"];
1503  m_PincerShim1Name = sArgs["PincerShim1Name"];
1504  m_PincerShimHeight = nArgs["PincerShimHeight"];
1505  m_PincerShim2Name = sArgs["PincerShim2Name"];
1506  m_PincerShimMat = sArgs["PincerShimMat"];
1507  m_PincerShim1Width = nArgs["PincerShim1Width"];
1508  m_PincerShim2Width = nArgs["PincerShim2Width"];
1509  m_PincerCutName = sArgs["PincerCutName"];
1510  m_PincerCutMat = sArgs["PincerCutMat"];
1511  m_PincerCutWidth = nArgs["PincerCutWidth"];
1512  m_PincerCutHeight = nArgs["PincerCutHeight"];
1513 
1514 #ifdef EDM_ML_DEBUG
1515  edm::LogVerbatim("EcalGeom") << "DDEcalBarrelAlgo info: end initialize";
1516 #endif
1517 }
std::vector< double > m_vecPincerEnvZOff
std::vector< double > m_vecIlyFEMZ
std::vector< double > m_vecNomCryDimCF
Log< level::Info, true > LogVerbatim
std::vector< std::string > m_vecBackVFELyrMat
std::vector< std::string > m_vecBackCoolName
std::vector< std::string > m_vecIlyMat
std::vector< double > m_vecSpmZPts
std::vector< double > m_vecSpmBTran
std::vector< double > m_vecBarTran
std::vector< double > m_vecBackMiscThick
std::vector< double > m_vecNomCryDimAR
std::vector< double > m_vecIlyFanOutZ
std::vector< double > m_vecIlyFanOutPhi
std::vector< std::string > m_vecBackMiscName
static std::string & ns()
std::vector< double > m_vecBackCoolSecSep
std::vector< double > m_vecBarRota2
std::vector< double > m_vecNomCryDimBF
std::vector< double > m_vecWebClrTh
std::vector< double > m_vecBarRMin
std::vector< double > m_vecIlyPipePhi
std::vector< std::string > m_vecPatchPanelMat
std::vector< std::string > m_vecPatchPanelNames
std::vector< std::string > m_vecMBLyrName
std::vector< double > m_vecSpmBRota
std::vector< double > m_vecSpmRMax
std::vector< double > m_vecPincerRodAzimuth
std::vector< double > m_vecWebLength
std::vector< double > m_vecBarRota
std::vector< std::string > m_vecBackVFELyrName
std::vector< double > m_vecNomCryDimCR
std::vector< double > m_vecNomCryDimBR
std::vector< std::string > m_vecBackMiscMat
std::vector< double > m_vecBackCoolNSec
std::vector< double > m_vecIlyPipeType
std::vector< double > m_vecPatchPanelThick
std::vector< double > m_vecSpmCutTM
std::vector< double > m_vecBarRMax
std::vector< std::string > m_vecMBLyrMat
std::vector< double > m_vecBarRota3
std::vector< double > m_vecIlyPTMPhi
std::vector< double > m_vecWebPlTh
std::vector< double > m_vecBackVFELyrThick
std::vector< double > m_vecGrMidSlotHeight
std::vector< double > m_vecBackPipeDiam
std::vector< double > m_vecSpmTran
std::vector< double > m_vecGrilleHeight
std::vector< double > m_vecGapAlvEta
std::vector< double > m_vecMBLyrThick
std::vector< double > m_vecIlyPipeZ
std::vector< double > m_vecIlyThick
std::vector< double > m_vecGrilleZOff
std::vector< double > m_vecIlyPTMZ
std::vector< double > m_vecBarZPts
std::vector< double > m_vecSpmRota
std::vector< double > m_vecSpmCutTP
std::vector< double > m_vecIlyPipeLength
std::vector< double > m_vecSpmRMin
std::vector< double > m_vecBackPipeThick
std::vector< double > m_vecIlyFEMPhi
std::vector< double > m_vecSpmHere
std::vector< double > m_vecBackCoolNPerSec
double DDEcalBarrelNewAlgo::mBCoolTubeHere ( ) const
inline

Definition at line 379 of file DDEcalBarrelNewAlgo.cc.

References m_MBCoolTubeHere.

Referenced by execute().

379 { return m_MBCoolTubeHere; }
double DDEcalBarrelNewAlgo::mBCoolTubeInnDiam ( ) const
inline

Definition at line 381 of file DDEcalBarrelNewAlgo.cc.

References m_MBCoolTubeInnDiam.

Referenced by execute().

381 { return m_MBCoolTubeInnDiam; }
DDMaterial DDEcalBarrelNewAlgo::mBCoolTubeMat ( ) const
inline

Definition at line 383 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_MBCoolTubeMat.

Referenced by execute().

383 { return ddmat(m_MBCoolTubeMat); }
DDMaterial ddmat(const std::string &s) const
const std::string& DDEcalBarrelNewAlgo::mBCoolTubeName ( ) const
inline

Definition at line 380 of file DDEcalBarrelNewAlgo.cc.

References m_MBCoolTubeName.

Referenced by execute().

380 { return m_MBCoolTubeName; }
double DDEcalBarrelNewAlgo::mBCoolTubeNum ( ) const
inline

Definition at line 375 of file DDEcalBarrelNewAlgo.cc.

References m_MBCoolTubeNum.

Referenced by execute().

375 { return m_MBCoolTubeNum; }
double DDEcalBarrelNewAlgo::mBCoolTubeOutDiam ( ) const
inline

Definition at line 382 of file DDEcalBarrelNewAlgo.cc.

References m_MBCoolTubeOutDiam.

Referenced by execute().

382 { return m_MBCoolTubeOutDiam; }
double DDEcalBarrelNewAlgo::mBLyrHere ( ) const
inline

Definition at line 389 of file DDEcalBarrelNewAlgo.cc.

References m_MBLyrHere.

Referenced by execute().

389 { return m_MBLyrHere; }
double DDEcalBarrelNewAlgo::mBManifHere ( ) const
inline

Definition at line 384 of file DDEcalBarrelNewAlgo.cc.

References m_MBManifHere.

Referenced by execute().

384 { return m_MBManifHere; }
double DDEcalBarrelNewAlgo::mBManifInnDiam ( ) const
inline

Definition at line 386 of file DDEcalBarrelNewAlgo.cc.

References m_MBManifInnDiam.

Referenced by execute().

386 { return m_MBManifInnDiam; }
DDMaterial DDEcalBarrelNewAlgo::mBManifMat ( ) const
inline

Definition at line 388 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_MBManifMat.

Referenced by execute().

388 { return ddmat(m_MBManifMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::mBManifName ( ) const
inline

Definition at line 385 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_MBManifName.

Referenced by execute().

385 { return ddname(m_MBManifName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::mBManifOutDiam ( ) const
inline

Definition at line 387 of file DDEcalBarrelNewAlgo.cc.

References m_MBManifOutDiam.

Referenced by execute().

387 { return m_MBManifOutDiam; }
DDRotation DDEcalBarrelNewAlgo::myrot ( const std::string &  s,
const CLHEP::HepRotation &  r 
) const

Create a DDRotation from a string converted to DDName and CLHEP::HepRotation converted to DDRotationMatrix. – Michael Case.

Definition at line 3730 of file DDEcalBarrelNewAlgo.cc.

References ddname(), DDrot(), and m_idNameSpace.

Referenced by execute(), and web().

3730  {
3731  return DDrot(
3732  ddname(m_idNameSpace + ":" + s),
3733  std::make_unique<DDRotationMatrix>(r.xx(), r.xy(), r.xz(), r.yx(), r.yy(), r.yz(), r.zx(), r.zy(), r.zz()));
3734 }
DDRotation DDrot(const DDName &name, std::unique_ptr< DDRotationMatrix > rot)
Definition of a uniquely identifiable rotation matrix named by DDName name.
Definition: DDRotation.cc:67
DDName ddname(const std::string &s) const
DDSolid DDEcalBarrelNewAlgo::mytrap ( const std::string &  s,
const Trap t 
) const

Definition at line 3747 of file DDEcalBarrelNewAlgo.cc.

References EcalTrapezoidParameters::alp1(), EcalTrapezoidParameters::alp2(), EcalTrapezoidParameters::bl1(), EcalTrapezoidParameters::bl2(), ddname(), EcalTrapezoidParameters::dz(), EcalTrapezoidParameters::h1(), EcalTrapezoidParameters::h2(), EcalTrapezoidParameters::phi(), EcalTrapezoidParameters::theta(), EcalTrapezoidParameters::tl1(), EcalTrapezoidParameters::tl2(), and DDSolidFactory::trap().

Referenced by execute(), and web().

3747  {
3748 #ifdef EDM_ML_DEBUG
3749  edm::LogVerbatim("EBGeom") << DDName(s) << " Trap " << t.theta() / CLHEP::deg << ":" << t.phi() / CLHEP::deg << ":"
3750  << t.h1() << ":" << t.bl1() << ":" << t.tl1() << ":" << t.alp1() / CLHEP::deg << ":"
3751  << t.h2() << ":" << t.bl2() << ":" << t.tl2() << ":" << t.alp2() / CLHEP::deg;
3752 #endif
3753  return DDSolidFactory::trap(
3754  ddname(s), t.dz(), t.theta(), t.phi(), t.h1(), t.bl1(), t.tl1(), t.alp1(), t.h2(), t.bl2(), t.tl2(), t.alp2());
3755 }
Log< level::Info, true > LogVerbatim
DDName is used to identify DDD entities uniquely.
Definition: DDName.h:17
static DDSolid trap(const DDName &name, double pDz, double pTheta, double pPhi, double pDy1, double pDx1, double pDx2, double pAlp1, double pDy2, double pDx3, double pDx4, double pAlp2)
Definition: DDSolid.cc:609
DDName ddname(const std::string &s) const
unsigned int DDEcalBarrelNewAlgo::nCryPerAlvEta ( ) const
inline

Definition at line 141 of file DDEcalBarrelNewAlgo.cc.

References m_NCryPerAlvEta.

Referenced by execute().

141 { return m_NCryPerAlvEta; }
unsigned int DDEcalBarrelNewAlgo::nCryTypes ( ) const
inline

Definition at line 140 of file DDEcalBarrelNewAlgo.cc.

References m_NCryTypes.

Referenced by execute().

140 { return m_NCryTypes; }
unsigned int DDEcalBarrelNewAlgo::nFawPerSupm ( ) const
inline

Definition at line 264 of file DDEcalBarrelNewAlgo.cc.

References m_NFawPerSupm.

Referenced by execute().

264 { return m_NFawPerSupm; }
double DDEcalBarrelNewAlgo::nomCryDimAF ( ) const
inline

Definition at line 111 of file DDEcalBarrelNewAlgo.cc.

References m_NomCryDimAF.

Referenced by execute().

111 { return m_NomCryDimAF; }
double DDEcalBarrelNewAlgo::nomCryDimLZ ( ) const
inline

Definition at line 112 of file DDEcalBarrelNewAlgo.cc.

References m_NomCryDimLZ.

Referenced by execute().

112 { return m_NomCryDimLZ; }
double DDEcalBarrelNewAlgo::patchPanelHere ( ) const
inline

Definition at line 327 of file DDEcalBarrelNewAlgo.cc.

References m_PatchPanelHere.

Referenced by execute().

327 { return m_PatchPanelHere; }
DDName DDEcalBarrelNewAlgo::patchPanelName ( ) const
inline

Definition at line 331 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_PatchPanelName.

Referenced by execute().

331 { return ddname(m_PatchPanelName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::pincerBlkLength ( ) const
inline

Definition at line 409 of file DDEcalBarrelNewAlgo.cc.

References m_PincerBlkLength.

Referenced by execute().

409 { return m_PincerBlkLength; }
DDMaterial DDEcalBarrelNewAlgo::pincerBlkMat ( ) const
inline

Definition at line 408 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_PincerBlkMat.

Referenced by execute().

408 { return ddmat(m_PincerBlkMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::pincerBlkName ( ) const
inline

Definition at line 407 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_PincerBlkName.

Referenced by execute().

407 { return ddname(m_PincerBlkName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::pincerCutHeight ( ) const
inline

Definition at line 421 of file DDEcalBarrelNewAlgo.cc.

References m_PincerCutHeight.

Referenced by execute().

421 { return m_PincerCutHeight; }
DDMaterial DDEcalBarrelNewAlgo::pincerCutMat ( ) const
inline

Definition at line 419 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_PincerCutMat.

Referenced by execute().

419 { return ddmat(m_PincerCutMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::pincerCutName ( ) const
inline

Definition at line 418 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_PincerCutName.

Referenced by execute().

418 { return ddname(m_PincerCutName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::pincerCutWidth ( ) const
inline

Definition at line 420 of file DDEcalBarrelNewAlgo.cc.

References m_PincerCutWidth.

Referenced by execute().

420 { return m_PincerCutWidth; }
double DDEcalBarrelNewAlgo::pincerEnvHeight ( ) const
inline

Definition at line 403 of file DDEcalBarrelNewAlgo.cc.

References m_PincerEnvHeight.

Referenced by execute().

403 { return m_PincerEnvHeight; }
double DDEcalBarrelNewAlgo::pincerEnvLength ( ) const
inline

Definition at line 404 of file DDEcalBarrelNewAlgo.cc.

References m_PincerEnvLength.

Referenced by execute().

404 { return m_PincerEnvLength; }
DDMaterial DDEcalBarrelNewAlgo::pincerEnvMat ( ) const
inline

Definition at line 401 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_PincerEnvMat.

Referenced by execute().

401 { return ddmat(m_PincerEnvMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::pincerEnvName ( ) const
inline

Definition at line 400 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_PincerEnvName.

Referenced by execute().

400 { return ddname(m_PincerEnvName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::pincerEnvWidth ( ) const
inline

Definition at line 402 of file DDEcalBarrelNewAlgo.cc.

References m_PincerEnvWidth.

Referenced by execute().

402 { return m_PincerEnvWidth; }
double DDEcalBarrelNewAlgo::pincerRodHere ( ) const
inline

Definition at line 396 of file DDEcalBarrelNewAlgo.cc.

References m_PincerRodHere.

Referenced by execute().

396 { return m_PincerRodHere; }
DDMaterial DDEcalBarrelNewAlgo::pincerRodMat ( ) const
inline

Definition at line 398 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_PincerRodMat.

Referenced by execute().

398 { return ddmat(m_PincerRodMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::pincerRodName ( ) const
inline

Definition at line 397 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_PincerRodName.

Referenced by execute().

397 { return ddname(m_PincerRodName); }
DDName ddname(const std::string &s) const
DDName DDEcalBarrelNewAlgo::pincerShim1Name ( ) const
inline

Definition at line 411 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_PincerShim1Name.

Referenced by execute().

411 { return ddname(m_PincerShim1Name); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::pincerShim1Width ( ) const
inline

Definition at line 415 of file DDEcalBarrelNewAlgo.cc.

References m_PincerShim1Width.

Referenced by execute().

415 { return m_PincerShim1Width; }
DDName DDEcalBarrelNewAlgo::pincerShim2Name ( ) const
inline

Definition at line 413 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_PincerShim2Name.

Referenced by execute().

413 { return ddname(m_PincerShim2Name); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::pincerShim2Width ( ) const
inline

Definition at line 416 of file DDEcalBarrelNewAlgo.cc.

References m_PincerShim2Width.

Referenced by execute().

416 { return m_PincerShim2Width; }
double DDEcalBarrelNewAlgo::pincerShimHeight ( ) const
inline

Definition at line 412 of file DDEcalBarrelNewAlgo.cc.

References m_PincerShimHeight.

Referenced by execute().

412 { return m_PincerShimHeight; }
DDMaterial DDEcalBarrelNewAlgo::pincerShimMat ( ) const
inline

Definition at line 414 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_PincerShimMat.

Referenced by execute().

414 { return ddmat(m_PincerShimMat); }
DDMaterial ddmat(const std::string &s) const
DDMaterial DDEcalBarrelNewAlgo::sglMat ( ) const
inline

Definition at line 176 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_SGLMat.

Referenced by execute().

176 { return ddmat(m_SGLMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::sglName ( ) const
inline

Definition at line 175 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_SGLName.

Referenced by execute().

175 { return ddname(m_SGLName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::sglThick ( ) const
inline

Definition at line 177 of file DDEcalBarrelNewAlgo.cc.

References m_SGLThick.

Referenced by execute().

177 { return m_SGLThick; }
DDName DDEcalBarrelNewAlgo::spmCutName ( ) const
inline

Definition at line 94 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_SpmCutName.

Referenced by execute().

94 { return ddname(m_SpmCutName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::spmCutRM ( ) const
inline

Definition at line 97 of file DDEcalBarrelNewAlgo.cc.

References m_SpmCutRM.

Referenced by execute().

97 { return m_SpmCutRM; }
double DDEcalBarrelNewAlgo::spmCutRP ( ) const
inline

Definition at line 98 of file DDEcalBarrelNewAlgo.cc.

References m_SpmCutRP.

Referenced by execute().

98 { return m_SpmCutRP; }
int DDEcalBarrelNewAlgo::spmCutShow ( ) const
inline

Definition at line 96 of file DDEcalBarrelNewAlgo.cc.

References m_SpmCutShow.

Referenced by execute().

double DDEcalBarrelNewAlgo::spmCutThick ( ) const
inline

Definition at line 95 of file DDEcalBarrelNewAlgo.cc.

References m_SpmCutThick.

Referenced by execute().

95 { return m_SpmCutThick; }
double DDEcalBarrelNewAlgo::spmDelPhi ( ) const
inline

Definition at line 91 of file DDEcalBarrelNewAlgo.cc.

References m_SpmDelPhi.

Referenced by execute().

91 { return m_SpmDelPhi; }
double DDEcalBarrelNewAlgo::spmExpThick ( ) const
inline

Definition at line 101 of file DDEcalBarrelNewAlgo.cc.

References m_SpmExpThick.

101 { return m_SpmExpThick; }
double DDEcalBarrelNewAlgo::spmExpWide ( ) const
inline

Definition at line 102 of file DDEcalBarrelNewAlgo.cc.

References m_SpmExpWide.

102 { return m_SpmExpWide; }
double DDEcalBarrelNewAlgo::spmExpYOff ( ) const
inline

Definition at line 103 of file DDEcalBarrelNewAlgo.cc.

References m_SpmExpYOff.

103 { return m_SpmExpYOff; }
double DDEcalBarrelNewAlgo::spmLowPhi ( ) const
inline

Definition at line 90 of file DDEcalBarrelNewAlgo.cc.

References m_SpmLowPhi.

Referenced by execute().

90 { return m_SpmLowPhi; }
DDMaterial DDEcalBarrelNewAlgo::spmMat ( ) const
inline

Definition at line 81 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_SpmMat.

Referenced by execute().

81 { return ddmat(m_SpmMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::spmName ( ) const
inline

Definition at line 80 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_SpmName.

Referenced by execute().

80 { return ddname(m_SpmName); }
DDName ddname(const std::string &s) const
unsigned int DDEcalBarrelNewAlgo::spmNPerHalf ( ) const
inline

Definition at line 89 of file DDEcalBarrelNewAlgo.cc.

References m_SpmNPerHalf.

Referenced by execute().

89 { return m_SpmNPerHalf; }
double DDEcalBarrelNewAlgo::spmPhiOff ( ) const
inline

Definition at line 92 of file DDEcalBarrelNewAlgo.cc.

References m_SpmPhiOff.

Referenced by execute().

92 { return m_SpmPhiOff; }
double DDEcalBarrelNewAlgo::spmSideHigh ( ) const
inline

Definition at line 106 of file DDEcalBarrelNewAlgo.cc.

References m_SpmSideHigh.

Referenced by execute().

106 { return m_SpmSideHigh; }
DDMaterial DDEcalBarrelNewAlgo::spmSideMat ( ) const
inline

Definition at line 105 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_SpmSideMat.

Referenced by execute().

105 { return ddmat(m_SpmSideMat); }
DDMaterial ddmat(const std::string &s) const
DDName DDEcalBarrelNewAlgo::spmSideName ( ) const
inline

Definition at line 104 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_SpmSideName.

Referenced by execute().

104 { return ddname(m_SpmSideName); }
DDName ddname(const std::string &s) const
double DDEcalBarrelNewAlgo::spmSideThick ( ) const
inline

Definition at line 107 of file DDEcalBarrelNewAlgo.cc.

References m_SpmSideThick.

Referenced by execute().

107 { return m_SpmSideThick; }
double DDEcalBarrelNewAlgo::spmSideYOffM ( ) const
inline

Definition at line 108 of file DDEcalBarrelNewAlgo.cc.

References m_SpmSideYOffM.

Referenced by execute().

108 { return m_SpmSideYOffM; }
double DDEcalBarrelNewAlgo::spmSideYOffP ( ) const
inline

Definition at line 109 of file DDEcalBarrelNewAlgo.cc.

References m_SpmSideYOffP.

Referenced by execute().

109 { return m_SpmSideYOffP; }
double DDEcalBarrelNewAlgo::underAF ( ) const
inline

Definition at line 119 of file DDEcalBarrelNewAlgo.cc.

References m_UnderAF.

Referenced by execute().

119 { return m_UnderAF; }
double DDEcalBarrelNewAlgo::underAR ( ) const
inline

Definition at line 123 of file DDEcalBarrelNewAlgo.cc.

References m_UnderAR.

Referenced by execute().

123 { return m_UnderAR; }
double DDEcalBarrelNewAlgo::underBF ( ) const
inline

Definition at line 121 of file DDEcalBarrelNewAlgo.cc.

References m_UnderBF.

Referenced by execute().

121 { return m_UnderBF; }
double DDEcalBarrelNewAlgo::underBR ( ) const
inline

Definition at line 124 of file DDEcalBarrelNewAlgo.cc.

References m_UnderBR.

Referenced by execute().

124 { return m_UnderBR; }
double DDEcalBarrelNewAlgo::underCF ( ) const
inline

Definition at line 122 of file DDEcalBarrelNewAlgo.cc.

References m_UnderCF.

Referenced by execute().

122 { return m_UnderCF; }
double DDEcalBarrelNewAlgo::underCR ( ) const
inline

Definition at line 125 of file DDEcalBarrelNewAlgo.cc.

References m_UnderCR.

125 { return m_UnderCR; }
double DDEcalBarrelNewAlgo::underLZ ( ) const
inline

Definition at line 120 of file DDEcalBarrelNewAlgo.cc.

References m_UnderLZ.

Referenced by execute().

120 { return m_UnderLZ; }
const std::vector<std::string>& DDEcalBarrelNewAlgo::vecBackCoolName ( ) const
inline

Definition at line 333 of file DDEcalBarrelNewAlgo.cc.

References m_vecBackCoolName.

Referenced by execute().

333 { return m_vecBackCoolName; }
std::vector< std::string > m_vecBackCoolName
const std::vector<double>& DDEcalBarrelNewAlgo::vecBackCoolNPerSec ( ) const
inline

Definition at line 358 of file DDEcalBarrelNewAlgo.cc.

References m_vecBackCoolNPerSec.

Referenced by execute().

358 { return m_vecBackCoolNPerSec; }
std::vector< double > m_vecBackCoolNPerSec
const std::vector<double>& DDEcalBarrelNewAlgo::vecBackCoolNSec ( ) const
inline

Definition at line 356 of file DDEcalBarrelNewAlgo.cc.

References m_vecBackCoolNSec.

Referenced by execute().

356 { return m_vecBackCoolNSec; }
std::vector< double > m_vecBackCoolNSec
const std::vector<double>& DDEcalBarrelNewAlgo::vecBackCoolSecSep ( ) const
inline

Definition at line 357 of file DDEcalBarrelNewAlgo.cc.

References m_vecBackCoolSecSep.

Referenced by execute().

357 { return m_vecBackCoolSecSep; }
std::vector< double > m_vecBackCoolSecSep
const std::vector<std::string>& DDEcalBarrelNewAlgo::vecBackMiscMat ( ) const
inline

Definition at line 326 of file DDEcalBarrelNewAlgo.cc.

References m_vecBackMiscMat.

Referenced by execute().

326 { return m_vecBackMiscMat; }
std::vector< std::string > m_vecBackMiscMat
const std::vector<std::string>& DDEcalBarrelNewAlgo::vecBackMiscName ( ) const
inline

Definition at line 325 of file DDEcalBarrelNewAlgo.cc.

References m_vecBackMiscName.

Referenced by execute().

325 { return m_vecBackMiscName; }
std::vector< std::string > m_vecBackMiscName
const std::vector<double>& DDEcalBarrelNewAlgo::vecBackMiscThick ( ) const
inline

Definition at line 324 of file DDEcalBarrelNewAlgo.cc.

References m_vecBackMiscThick.

Referenced by execute().

324 { return m_vecBackMiscThick; }
std::vector< double > m_vecBackMiscThick
const std::vector<double>& DDEcalBarrelNewAlgo::vecBackPipeDiam ( ) const
inline

Definition at line 319 of file DDEcalBarrelNewAlgo.cc.

References m_vecBackPipeDiam.

Referenced by execute().

319 { return m_vecBackPipeDiam; }
std::vector< double > m_vecBackPipeDiam
const std::vector<double>& DDEcalBarrelNewAlgo::vecBackPipeThick ( ) const
inline

Definition at line 320 of file DDEcalBarrelNewAlgo.cc.

References m_vecBackPipeThick.

Referenced by execute().

320 { return m_vecBackPipeThick; }
std::vector< double > m_vecBackPipeThick
const std::vector<std::string>& DDEcalBarrelNewAlgo::vecBackVFELyrMat ( ) const
inline

Definition at line 355 of file DDEcalBarrelNewAlgo.cc.

References m_vecBackVFELyrMat.

Referenced by execute().

355 { return m_vecBackVFELyrMat; }
std::vector< std::string > m_vecBackVFELyrMat
const std::vector<std::string>& DDEcalBarrelNewAlgo::vecBackVFELyrName ( ) const
inline

Definition at line 354 of file DDEcalBarrelNewAlgo.cc.

References m_vecBackVFELyrName.

Referenced by execute().

354 { return m_vecBackVFELyrName; }
std::vector< std::string > m_vecBackVFELyrName
const std::vector<double>& DDEcalBarrelNewAlgo::vecBackVFELyrThick ( ) const
inline

Definition at line 353 of file DDEcalBarrelNewAlgo.cc.

References m_vecBackVFELyrThick.

Referenced by execute().

353 { return m_vecBackVFELyrThick; }
std::vector< double > m_vecBackVFELyrThick
const std::vector<double>& DDEcalBarrelNewAlgo::vecBarRMax ( ) const
inline

Definition at line 71 of file DDEcalBarrelNewAlgo.cc.

References m_vecBarRMax.

Referenced by execute().

71 { return m_vecBarRMax; }
std::vector< double > m_vecBarRMax
const std::vector<double>& DDEcalBarrelNewAlgo::vecBarRMin ( ) const
inline

Definition at line 70 of file DDEcalBarrelNewAlgo.cc.

References m_vecBarRMin.

Referenced by execute().

70 { return m_vecBarRMin; }
std::vector< double > m_vecBarRMin
const std::vector<double>& DDEcalBarrelNewAlgo::vecBarRota ( ) const
inline

Definition at line 73 of file DDEcalBarrelNewAlgo.cc.

References m_vecBarRota.

Referenced by execute().

73 { return m_vecBarRota; }
std::vector< double > m_vecBarRota
const std::vector<double>& DDEcalBarrelNewAlgo::vecBarRota2 ( ) const
inline

Definition at line 74 of file DDEcalBarrelNewAlgo.cc.

References m_vecBarRota2.

Referenced by execute().

74 { return m_vecBarRota2; }
std::vector< double > m_vecBarRota2
const std::vector<double>& DDEcalBarrelNewAlgo::vecBarRota3 ( ) const
inline

Definition at line 75 of file DDEcalBarrelNewAlgo.cc.

References m_vecBarRota3.

Referenced by execute().

75 { return m_vecBarRota3; }
std::vector< double > m_vecBarRota3
const std::vector<double>& DDEcalBarrelNewAlgo::vecBarTran ( ) const
inline

Definition at line 72 of file DDEcalBarrelNewAlgo.cc.

References m_vecBarTran.

Referenced by execute().

72 { return m_vecBarTran; }
std::vector< double > m_vecBarTran
const std::vector<double>& DDEcalBarrelNewAlgo::vecBarZPts ( ) const
inline

Definition at line 69 of file DDEcalBarrelNewAlgo.cc.

References m_vecBarZPts.

Referenced by execute().

69 { return m_vecBarZPts; }
std::vector< double > m_vecBarZPts
const std::vector<double>& DDEcalBarrelNewAlgo::vecGapAlvEta ( ) const
inline

Definition at line 130 of file DDEcalBarrelNewAlgo.cc.

References m_vecGapAlvEta.

Referenced by execute().

130 { return m_vecGapAlvEta; }
std::vector< double > m_vecGapAlvEta
const std::vector<double>& DDEcalBarrelNewAlgo::vecGrilleHeight ( ) const
inline

Definition at line 302 of file DDEcalBarrelNewAlgo.cc.

References m_vecGrilleHeight.

Referenced by execute().

302 { return m_vecGrilleHeight; }
std::vector< double > m_vecGrilleHeight
const std::vector<double>& DDEcalBarrelNewAlgo::vecGrilleZOff ( ) const
inline

Definition at line 303 of file DDEcalBarrelNewAlgo.cc.

References m_vecGrilleZOff.

Referenced by execute().

303 { return m_vecGrilleZOff; }
std::vector< double > m_vecGrilleZOff
const std::vector<double>& DDEcalBarrelNewAlgo::vecGrMidSlotHeight ( ) const
inline

Definition at line 315 of file DDEcalBarrelNewAlgo.cc.

References m_vecGrMidSlotHeight.

Referenced by execute().

315 { return m_vecGrMidSlotHeight; }
std::vector< double > m_vecGrMidSlotHeight
const std::vector<double>& DDEcalBarrelNewAlgo::vecIlyFanOutPhi ( ) const
inline

Definition at line 237 of file DDEcalBarrelNewAlgo.cc.

References m_vecIlyFanOutPhi.

Referenced by execute().

237 { return m_vecIlyFanOutPhi; }
std::vector< double > m_vecIlyFanOutPhi
const std::vector<double>& DDEcalBarrelNewAlgo::vecIlyFanOutZ ( ) const
inline

Definition at line 236 of file DDEcalBarrelNewAlgo.cc.

References m_vecIlyFanOutZ.

Referenced by execute().

236 { return m_vecIlyFanOutZ; }
std::vector< double > m_vecIlyFanOutZ
const std::vector<double>& DDEcalBarrelNewAlgo::vecIlyFEMPhi ( ) const
inline

Definition at line 252 of file DDEcalBarrelNewAlgo.cc.

References m_vecIlyFEMPhi.

Referenced by execute().

252 { return m_vecIlyFEMPhi; }
std::vector< double > m_vecIlyFEMPhi
const std::vector<double>& DDEcalBarrelNewAlgo::vecIlyFEMZ ( ) const
inline

Definition at line 251 of file DDEcalBarrelNewAlgo.cc.

References m_vecIlyFEMZ.

Referenced by execute().

251 { return m_vecIlyFEMZ; }
std::vector< double > m_vecIlyFEMZ
const std::vector<std::string>& DDEcalBarrelNewAlgo::vecIlyMat ( ) const
inline

Definition at line 208 of file DDEcalBarrelNewAlgo.cc.

References m_vecIlyMat.

Referenced by execute().

208 { return m_vecIlyMat; }
std::vector< std::string > m_vecIlyMat
const std::vector<double>& DDEcalBarrelNewAlgo::vecIlyPipeLength ( ) const
inline

Definition at line 216 of file DDEcalBarrelNewAlgo.cc.

References m_vecIlyPipeLength.

Referenced by execute().

216 { return m_vecIlyPipeLength; }
std::vector< double > m_vecIlyPipeLength
const std::vector<double>& DDEcalBarrelNewAlgo::vecIlyPipePhi ( ) const
inline

Definition at line 218 of file DDEcalBarrelNewAlgo.cc.

References m_vecIlyPipePhi.

Referenced by execute().

218 { return m_vecIlyPipePhi; }
std::vector< double > m_vecIlyPipePhi
const std::vector<double>& DDEcalBarrelNewAlgo::vecIlyPipeType ( ) const
inline

Definition at line 217 of file DDEcalBarrelNewAlgo.cc.

References m_vecIlyPipeType.

Referenced by execute().

217 { return m_vecIlyPipeType; }
std::vector< double > m_vecIlyPipeType
const std::vector<double>& DDEcalBarrelNewAlgo::vecIlyPipeZ ( ) const
inline

Definition at line 219 of file DDEcalBarrelNewAlgo.cc.

References m_vecIlyPipeZ.

Referenced by execute().

219 { return m_vecIlyPipeZ; }
std::vector< double > m_vecIlyPipeZ
const std::vector<double>& DDEcalBarrelNewAlgo::vecIlyPTMPhi ( ) const
inline

Definition at line 228 of file DDEcalBarrelNewAlgo.cc.

References m_vecIlyPTMPhi.

Referenced by execute().

228 { return m_vecIlyPTMPhi; }
std::vector< double > m_vecIlyPTMPhi
const std::vector<double>& DDEcalBarrelNewAlgo::vecIlyPTMZ ( ) const
inline

Definition at line 227 of file DDEcalBarrelNewAlgo.cc.

References m_vecIlyPTMZ.

Referenced by execute().

227 { return m_vecIlyPTMZ; }
std::vector< double > m_vecIlyPTMZ
const std::vector<double>& DDEcalBarrelNewAlgo::vecIlyThick ( ) const
inline

Definition at line 209 of file DDEcalBarrelNewAlgo.cc.

References m_vecIlyThick.

Referenced by execute().

209 { return m_vecIlyThick; }
std::vector< double > m_vecIlyThick
const std::vector<std::string>& DDEcalBarrelNewAlgo::vecMBLyrMat ( ) const
inline

Definition at line 392 of file DDEcalBarrelNewAlgo.cc.

References m_vecMBLyrMat.

Referenced by execute().

392 { return m_vecMBLyrMat; }
std::vector< std::string > m_vecMBLyrMat
const std::vector<std::string>& DDEcalBarrelNewAlgo::vecMBLyrName ( ) const
inline

Definition at line 391 of file DDEcalBarrelNewAlgo.cc.

References m_vecMBLyrName.

Referenced by execute().

391 { return m_vecMBLyrName; }
std::vector< std::string > m_vecMBLyrName
const std::vector<double>& DDEcalBarrelNewAlgo::vecMBLyrThick ( ) const
inline

Definition at line 390 of file DDEcalBarrelNewAlgo.cc.

References m_vecMBLyrThick.

Referenced by execute().

390 { return m_vecMBLyrThick; }
std::vector< double > m_vecMBLyrThick
const std::vector<double>& DDEcalBarrelNewAlgo::vecNomCryDimAR ( ) const
inline

Definition at line 115 of file DDEcalBarrelNewAlgo.cc.

References m_vecNomCryDimAR.

Referenced by execute().

115 { return m_vecNomCryDimAR; }
std::vector< double > m_vecNomCryDimAR
const std::vector<double>& DDEcalBarrelNewAlgo::vecNomCryDimBF ( ) const
inline

Definition at line 113 of file DDEcalBarrelNewAlgo.cc.

References m_vecNomCryDimBF.

Referenced by execute().

113 { return m_vecNomCryDimBF; }
std::vector< double > m_vecNomCryDimBF
const std::vector<double>& DDEcalBarrelNewAlgo::vecNomCryDimBR ( ) const
inline

Definition at line 116 of file DDEcalBarrelNewAlgo.cc.

References m_vecNomCryDimBR.

Referenced by execute().

116 { return m_vecNomCryDimBR; }
std::vector< double > m_vecNomCryDimBR
const std::vector<double>& DDEcalBarrelNewAlgo::vecNomCryDimCF ( ) const
inline

Definition at line 114 of file DDEcalBarrelNewAlgo.cc.

References m_vecNomCryDimCF.

Referenced by execute().

114 { return m_vecNomCryDimCF; }
std::vector< double > m_vecNomCryDimCF
const std::vector<double>& DDEcalBarrelNewAlgo::vecNomCryDimCR ( ) const
inline

Definition at line 117 of file DDEcalBarrelNewAlgo.cc.

References m_vecNomCryDimCR.

Referenced by execute().

117 { return m_vecNomCryDimCR; }
std::vector< double > m_vecNomCryDimCR
const std::vector<std::string>& DDEcalBarrelNewAlgo::vecPatchPanelMat ( ) const
inline

Definition at line 330 of file DDEcalBarrelNewAlgo.cc.

References m_vecPatchPanelMat.

Referenced by execute().

330 { return m_vecPatchPanelMat; }
std::vector< std::string > m_vecPatchPanelMat
const std::vector<std::string>& DDEcalBarrelNewAlgo::vecPatchPanelNames ( ) const
inline

Definition at line 329 of file DDEcalBarrelNewAlgo.cc.

References m_vecPatchPanelNames.

Referenced by execute().

329 { return m_vecPatchPanelNames; }
std::vector< std::string > m_vecPatchPanelNames
const std::vector<double>& DDEcalBarrelNewAlgo::vecPatchPanelThick ( ) const
inline

Definition at line 328 of file DDEcalBarrelNewAlgo.cc.

References m_vecPatchPanelThick.

Referenced by execute().

328 { return m_vecPatchPanelThick; }
std::vector< double > m_vecPatchPanelThick
std::vector<double> DDEcalBarrelNewAlgo::vecPincerEnvZOff ( ) const
inline

Definition at line 405 of file DDEcalBarrelNewAlgo.cc.

References m_vecPincerEnvZOff.

Referenced by execute().

405 { return m_vecPincerEnvZOff; }
std::vector< double > m_vecPincerEnvZOff
std::vector<double> DDEcalBarrelNewAlgo::vecPincerRodAzimuth ( ) const
inline

Definition at line 399 of file DDEcalBarrelNewAlgo.cc.

References m_vecPincerRodAzimuth.

Referenced by execute().

399 { return m_vecPincerRodAzimuth; }
std::vector< double > m_vecPincerRodAzimuth
const std::vector<double>& DDEcalBarrelNewAlgo::vecSpmBRota ( ) const
inline

Definition at line 88 of file DDEcalBarrelNewAlgo.cc.

References m_vecSpmBRota.

Referenced by execute().

88 { return m_vecSpmBRota; }
std::vector< double > m_vecSpmBRota
const std::vector<double>& DDEcalBarrelNewAlgo::vecSpmBTran ( ) const
inline

Definition at line 87 of file DDEcalBarrelNewAlgo.cc.

References m_vecSpmBTran.

Referenced by execute().

87 { return m_vecSpmBTran; }
std::vector< double > m_vecSpmBTran
const std::vector<double>& DDEcalBarrelNewAlgo::vecSpmCutTM ( ) const
inline

Definition at line 99 of file DDEcalBarrelNewAlgo.cc.

References m_vecSpmCutTM.

Referenced by execute().

99 { return m_vecSpmCutTM; }
std::vector< double > m_vecSpmCutTM
const std::vector<double>& DDEcalBarrelNewAlgo::vecSpmCutTP ( ) const
inline

Definition at line 100 of file DDEcalBarrelNewAlgo.cc.

References m_vecSpmCutTP.

Referenced by execute().

100 { return m_vecSpmCutTP; }
std::vector< double > m_vecSpmCutTP
const std::vector<double>& DDEcalBarrelNewAlgo::vecSpmHere ( ) const
inline

Definition at line 93 of file DDEcalBarrelNewAlgo.cc.

References m_vecSpmHere.

Referenced by execute().

93 { return m_vecSpmHere; }
std::vector< double > m_vecSpmHere
const std::vector<double>& DDEcalBarrelNewAlgo::vecSpmRMax ( ) const
inline

Definition at line 84 of file DDEcalBarrelNewAlgo.cc.

References m_vecSpmRMax.

Referenced by execute().

84 { return m_vecSpmRMax; }
std::vector< double > m_vecSpmRMax
const std::vector<double>& DDEcalBarrelNewAlgo::vecSpmRMin ( ) const
inline

Definition at line 83 of file DDEcalBarrelNewAlgo.cc.

References m_vecSpmRMin.

Referenced by execute().

83 { return m_vecSpmRMin; }
std::vector< double > m_vecSpmRMin
const std::vector<double>& DDEcalBarrelNewAlgo::vecSpmRota ( ) const
inline

Definition at line 86 of file DDEcalBarrelNewAlgo.cc.

References m_vecSpmRota.

Referenced by execute().

86 { return m_vecSpmRota; }
std::vector< double > m_vecSpmRota
const std::vector<double>& DDEcalBarrelNewAlgo::vecSpmTran ( ) const
inline

Definition at line 85 of file DDEcalBarrelNewAlgo.cc.

References m_vecSpmTran.

Referenced by execute().

85 { return m_vecSpmTran; }
std::vector< double > m_vecSpmTran
const std::vector<double>& DDEcalBarrelNewAlgo::vecSpmZPts ( ) const
inline

Definition at line 82 of file DDEcalBarrelNewAlgo.cc.

References m_vecSpmZPts.

Referenced by execute().

82 { return m_vecSpmZPts; }
std::vector< double > m_vecSpmZPts
const std::vector<double>& DDEcalBarrelNewAlgo::vecWebClrTh ( ) const
inline

Definition at line 201 of file DDEcalBarrelNewAlgo.cc.

References m_vecWebClrTh.

Referenced by web().

201 { return m_vecWebClrTh; }
std::vector< double > m_vecWebClrTh
const std::vector<double>& DDEcalBarrelNewAlgo::vecWebLength ( ) const
inline

Definition at line 202 of file DDEcalBarrelNewAlgo.cc.

References m_vecWebLength.

Referenced by web().

202 { return m_vecWebLength; }
std::vector< double > m_vecWebLength
const std::vector<double>& DDEcalBarrelNewAlgo::vecWebPlTh ( ) const
inline

Definition at line 200 of file DDEcalBarrelNewAlgo.cc.

References m_vecWebPlTh.

Referenced by web().

200 { return m_vecWebPlTh; }
std::vector< double > m_vecWebPlTh
double DDEcalBarrelNewAlgo::wallFrAlv ( ) const
inline

Definition at line 132 of file DDEcalBarrelNewAlgo.cc.

References m_WallFrAlv.

Referenced by execute().

132 { return m_WallFrAlv; }
DDMaterial DDEcalBarrelNewAlgo::wallMat ( ) const
inline

Definition at line 151 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_WallMat.

Referenced by execute().

151 { return ddmat(m_WallMat); }
DDMaterial ddmat(const std::string &s) const
const std::string& DDEcalBarrelNewAlgo::wallName ( ) const
inline

Definition at line 146 of file DDEcalBarrelNewAlgo.cc.

References m_WallName.

Referenced by execute().

146 { return m_WallName; }
double DDEcalBarrelNewAlgo::wallReAlv ( ) const
inline

Definition at line 136 of file DDEcalBarrelNewAlgo.cc.

References m_WallReAlv.

Referenced by execute().

136 { return m_WallReAlv; }
double DDEcalBarrelNewAlgo::wallThAlv ( ) const
inline

Definition at line 127 of file DDEcalBarrelNewAlgo.cc.

References m_WallThAlv.

Referenced by execute().

127 { return m_WallThAlv; }
void DDEcalBarrelNewAlgo::web ( unsigned int  iWeb,
double  bWeb,
double  BWeb,
double  LWeb,
double  theta,
const Pt3D corner,
const DDLogicalPart logPar,
double &  zee,
double  side,
double  front,
double  delta,
DDCompactView cpv 
)
private

Definition at line 3757 of file DDEcalBarrelNewAlgo.cc.

References EcalTrapezoidParameters::a(), EcalTrapezoidParameters::A(), EcalTrapezoidParameters::b(), EcalTrapezoidParameters::B(), HLT_FULL_cff::beta, funct::cos(), EcalTrapezoidParameters::h(), EcalTrapezoidParameters::L(), myrot(), mytrap(), DDName::name(), DDBase< N, C >::name(), DDCompactView::position(), funct::sin(), cond::impl::to_string(), vecWebClrTh(), vecWebLength(), vecWebPlTh(), EcalTrapezoidParameters::vertexList(), webClrMat(), webClrName(), webHere(), webPlMat(), and webPlName().

Referenced by execute().

3768  {
3769  const unsigned int copyOne(1);
3770 
3771  const double LWebx(vecWebLength()[iWeb]);
3772 
3773  const double BWebx(bWeb + (BWeb - bWeb) * LWebx / LWeb);
3774 
3775  const double thick(vecWebPlTh()[iWeb] + vecWebClrTh()[iWeb]);
3776  const Trap trapWebClr(BWebx / 2, // A/2
3777  bWeb / 2, // a/2
3778  bWeb / 2, // b/2
3779  thick / 2, // H/2
3780  thick / 2, // h/2
3781  LWebx / 2, // L/2
3782  90 * deg, // alfa1
3783  bWeb - BWebx, // x15
3784  0 // y15
3785  );
3786  const DDName webClrDDName(webClrName() + std::to_string(iWeb));
3787  const DDSolid webClrSolid(mytrap(webClrDDName.name(), trapWebClr));
3788  const DDLogicalPart webClrLog(webClrDDName, webClrMat(), webClrSolid);
3789 
3790  const Trap trapWebPl(trapWebClr.A() / 2, // A/2
3791  trapWebClr.a() / 2, // a/2
3792  trapWebClr.b() / 2, // b/2
3793  vecWebPlTh()[iWeb] / 2, // H/2
3794  vecWebPlTh()[iWeb] / 2, // h/2
3795  trapWebClr.L() / 2., // L/2
3796  90 * deg, // alfa1
3797  trapWebClr.b() - trapWebClr.B(), // x15
3798  0 // y15
3799  );
3800  const DDName webPlDDName(webPlName() + std::to_string(iWeb));
3801  const DDSolid webPlSolid(mytrap(webPlDDName.fullname(), trapWebPl));
3802  const DDLogicalPart webPlLog(webPlDDName, webPlMat(), webPlSolid);
3803 
3804  cpv.position(webPlLog, // place plate inside clearance volume
3805  webClrDDName,
3806  copyOne,
3807  DDTranslation(0, 0, 0),
3808  DDRotation());
3809 #ifdef EDM_ML_DEBUG
3810  edm::LogVerbatim("EBGeomX") << webPlLog.name() << ":" << copyOne << " positioned in " << webClrDDName << " at "
3811  << DDTranslation(0, 0, 0) << " with no rotation";
3812 #endif
3813  const Trap::VertexList vWeb(trapWebClr.vertexList());
3814 
3815  zee += trapWebClr.h() / sin(theta);
3816 
3817  const double beta(theta + delta);
3818 
3819  const double zWeb(zee - front * cos(beta) + side * sin(beta));
3820  const double yWeb(front * sin(beta) + side * cos(beta));
3821 
3822  const Pt3D wedge3(corner + Pt3D(0, -yWeb, zWeb));
3823  const Pt3D wedge2(wedge3 + Pt3D(0, trapWebClr.h() * cos(theta), -trapWebClr.h() * sin(theta)));
3824  const Pt3D wedge1(wedge3 + Pt3D(trapWebClr.a(), 0, 0));
3825 
3826 #ifdef EDM_ML_DEBUG
3827  edm::LogVerbatim("EcalGeom") << "trap1=" << vWeb[0] << ", trap2=" << vWeb[2] << ", trap3=" << vWeb[3];
3828 
3829  edm::LogVerbatim("EcalGeom") << "wedge1=" << wedge1 << ", wedge2=" << wedge2 << ", wedge3=" << wedge3;
3830 #endif
3831  const Tf3D tForm(vWeb[0], vWeb[2], vWeb[3], wedge1, wedge2, wedge3);
3832 
3833  if (0 != webHere()) {
3834  cpv.position(webClrLog,
3835  logPar,
3836  copyOne,
3837  DDTranslation(tForm.getTranslation().x(), tForm.getTranslation().y(), tForm.getTranslation().z()),
3838  myrot(webClrLog.name().name() + std::to_string(iWeb), tForm.getRotation()));
3839 #ifdef EDM_ML_DEBUG
3840  edm::LogVerbatim("EBGeomX") << webClrLog.name() << ":" << copyOne << " positioned in " << logPar.name() << " at "
3841  << DDTranslation(tForm.getTranslation().x(),
3842  tForm.getTranslation().y(),
3843  tForm.getTranslation().z())
3844  << " with rotation";
3845 #endif
3846  }
3847 }
Log< level::Info, true > LogVerbatim
HepGeom::Point3D< double > Pt3D
const std::string & webPlName() const
const N & name() const
Definition: DDBase.h:59
DDMaterial webClrMat() const
void position(const DDLogicalPart &self, const DDLogicalPart &parent, const std::string &copyno, const DDTranslation &trans, const DDRotation &rot, const DDDivision *div=nullptr)
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
Geom::Theta< T > theta() const
HepGeom::Transform3D Tf3D
DDName is used to identify DDD entities uniquely.
Definition: DDName.h:17
std::string to_string(const V &value)
Definition: OMSAccess.h:71
DDSolid mytrap(const std::string &s, const Trap &t) const
DDRotation myrot(const std::string &s, const CLHEP::HepRotation &r) const
Create a DDRotation from a string converted to DDName and CLHEP::HepRotation converted to DDRotationM...
A DDSolid represents the shape of a part.
Definition: DDSolid.h:39
Represents a uniquely identifyable rotation matrix.
Definition: DDTransform.h:57
EcalTrapezoidParameters Trap
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
const std::vector< double > & vecWebLength() const
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
Definition: DDLogicalPart.h:93
const std::string & webClrName() const
CaloCellGeometry::Pt3D Pt3D
DDMaterial webPlMat() const
const std::vector< double > & vecWebPlTh() const
const std::vector< double > & vecWebClrTh() const
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
Definition: DDTranslation.h:7
CaloCellGeometry::Pt3DVec VertexList
DDMaterial DDEcalBarrelNewAlgo::webClrMat ( ) const
inline

Definition at line 199 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_WebClrMat.

Referenced by web().

199 { return ddmat(m_WebClrMat); }
DDMaterial ddmat(const std::string &s) const
const std::string& DDEcalBarrelNewAlgo::webClrName ( ) const
inline

Definition at line 197 of file DDEcalBarrelNewAlgo.cc.

References m_WebClrName.

Referenced by web().

197 { return m_WebClrName; }
double DDEcalBarrelNewAlgo::webHere ( ) const
inline

Definition at line 195 of file DDEcalBarrelNewAlgo.cc.

References m_WebHere.

Referenced by web().

195 { return m_WebHere; }
DDMaterial DDEcalBarrelNewAlgo::webPlMat ( ) const
inline

Definition at line 198 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_WebPlMat.

Referenced by web().

198 { return ddmat(m_WebPlMat); }
DDMaterial ddmat(const std::string &s) const
const std::string& DDEcalBarrelNewAlgo::webPlName ( ) const
inline

Definition at line 196 of file DDEcalBarrelNewAlgo.cc.

References m_WebPlName.

Referenced by web().

196 { return m_WebPlName; }
double DDEcalBarrelNewAlgo::wrapFrAlv ( ) const
inline

Definition at line 133 of file DDEcalBarrelNewAlgo.cc.

References m_WrapFrAlv.

Referenced by execute().

133 { return m_WrapFrAlv; }
DDMaterial DDEcalBarrelNewAlgo::wrapMat ( ) const
inline

Definition at line 150 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_WrapMat.

Referenced by execute().

150 { return ddmat(m_WrapMat); }
DDMaterial ddmat(const std::string &s) const
const std::string& DDEcalBarrelNewAlgo::wrapName ( ) const
inline

Definition at line 145 of file DDEcalBarrelNewAlgo.cc.

References m_WrapName.

Referenced by execute().

145 { return m_WrapName; }
double DDEcalBarrelNewAlgo::wrapReAlv ( ) const
inline

Definition at line 137 of file DDEcalBarrelNewAlgo.cc.

References m_WrapReAlv.

Referenced by execute().

137 { return m_WrapReAlv; }
double DDEcalBarrelNewAlgo::wrapThAlv ( ) const
inline

Definition at line 128 of file DDEcalBarrelNewAlgo.cc.

References m_WrapThAlv.

Referenced by execute().

128 { return m_WrapThAlv; }

Member Data Documentation

std::string DDEcalBarrelNewAlgo::m_AGLMat
private

Definition at line 564 of file DDEcalBarrelNewAlgo.cc.

Referenced by aglMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_AGLName
private

Definition at line 563 of file DDEcalBarrelNewAlgo.cc.

Referenced by aglName(), and initialize().

double DDEcalBarrelNewAlgo::m_AGLThick
private

Definition at line 565 of file DDEcalBarrelNewAlgo.cc.

Referenced by aglThick(), and initialize().

std::string DDEcalBarrelNewAlgo::m_ANDMat
private

Definition at line 568 of file DDEcalBarrelNewAlgo.cc.

Referenced by andMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_ANDName
private

Definition at line 567 of file DDEcalBarrelNewAlgo.cc.

Referenced by andName(), and initialize().

double DDEcalBarrelNewAlgo::m_ANDThick
private

Definition at line 569 of file DDEcalBarrelNewAlgo.cc.

Referenced by andThick(), and initialize().

std::string DDEcalBarrelNewAlgo::m_APDMat
private

Definition at line 548 of file DDEcalBarrelNewAlgo.cc.

Referenced by apdMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_APDName
private

Definition at line 547 of file DDEcalBarrelNewAlgo.cc.

Referenced by apdName(), and initialize().

double DDEcalBarrelNewAlgo::m_APDSide
private

Definition at line 549 of file DDEcalBarrelNewAlgo.cc.

Referenced by apdSide(), and initialize().

double DDEcalBarrelNewAlgo::m_APDThick
private

Definition at line 550 of file DDEcalBarrelNewAlgo.cc.

Referenced by apdThick(), and initialize().

double DDEcalBarrelNewAlgo::m_APDX1
private

Definition at line 552 of file DDEcalBarrelNewAlgo.cc.

Referenced by apdX1(), and initialize().

double DDEcalBarrelNewAlgo::m_APDX2
private

Definition at line 553 of file DDEcalBarrelNewAlgo.cc.

Referenced by apdX2(), and initialize().

double DDEcalBarrelNewAlgo::m_APDZ
private

Definition at line 551 of file DDEcalBarrelNewAlgo.cc.

Referenced by apdZ(), and initialize().

std::string DDEcalBarrelNewAlgo::m_ATJMat
private

Definition at line 556 of file DDEcalBarrelNewAlgo.cc.

Referenced by atjMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_ATJName
private

Definition at line 555 of file DDEcalBarrelNewAlgo.cc.

Referenced by atjName(), and initialize().

double DDEcalBarrelNewAlgo::m_ATJThick
private

Definition at line 557 of file DDEcalBarrelNewAlgo.cc.

Referenced by atjThick(), and initialize().

double DDEcalBarrelNewAlgo::m_BackBracketHeight
private

Definition at line 748 of file DDEcalBarrelNewAlgo.cc.

Referenced by backBracketHeight(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackBracketMat
private

Definition at line 749 of file DDEcalBarrelNewAlgo.cc.

Referenced by backBracketMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackBracketName
private

Definition at line 747 of file DDEcalBarrelNewAlgo.cc.

Referenced by backBracketName(), and initialize().

double DDEcalBarrelNewAlgo::m_BackCBStdSep
private

Definition at line 731 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCBStdSep(), and initialize().

double DDEcalBarrelNewAlgo::m_BackCoolBarHeight
private

Definition at line 705 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolBarHeight(), and initialize().

double DDEcalBarrelNewAlgo::m_BackCoolBarHere
private

Definition at line 703 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolBarHere(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackCoolBarMat
private

Definition at line 709 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolBarMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackCoolBarName
private

Definition at line 707 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolBarName(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackCoolBarSSMat
private

Definition at line 712 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolBarSSMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackCoolBarSSName
private

Definition at line 710 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolBarSSName(), and initialize().

double DDEcalBarrelNewAlgo::m_BackCoolBarSSThick
private

Definition at line 711 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolBarSSThick(), and initialize().

double DDEcalBarrelNewAlgo::m_BackCoolBarThick
private

Definition at line 708 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolBarThick(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackCoolBarWaMat
private

Definition at line 715 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolBarWaMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackCoolBarWaName
private

Definition at line 713 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolBarWaName(), and initialize().

double DDEcalBarrelNewAlgo::m_BackCoolBarWaThick
private

Definition at line 714 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolBarWaThick(), and initialize().

double DDEcalBarrelNewAlgo::m_BackCoolBarWidth
private

Definition at line 704 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolBarWidth(), and initialize().

double DDEcalBarrelNewAlgo::m_BackCoolHere
private

Definition at line 702 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolHere(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackCoolMat
private

Definition at line 706 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolMat(), and initialize().

double DDEcalBarrelNewAlgo::m_BackCoolTankHere
private

Definition at line 739 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolTankHere(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackCoolTankMat
private

Definition at line 743 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolTankMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackCoolTankName
private

Definition at line 740 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolTankName(), and initialize().

double DDEcalBarrelNewAlgo::m_BackCoolTankThick
private

Definition at line 742 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolTankThick(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackCoolTankWaMat
private

Definition at line 746 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolTankWaMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackCoolTankWaName
private

Definition at line 744 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolTankWaName(), and initialize().

double DDEcalBarrelNewAlgo::m_BackCoolTankWaWidth
private

Definition at line 745 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolTankWaWidth(), and initialize().

double DDEcalBarrelNewAlgo::m_BackCoolTankWidth
private

Definition at line 741 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolTankWidth(), and initialize().

double DDEcalBarrelNewAlgo::m_BackCoolVFEHere
private

Definition at line 716 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolVFEHere(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackCoolVFEMat
private

Definition at line 718 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolVFEMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackCoolVFEName
private

Definition at line 717 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolVFEName(), and initialize().

double DDEcalBarrelNewAlgo::m_BackHere
private

Definition at line 653 of file DDEcalBarrelNewAlgo.cc.

Referenced by backHere(), and initialize().

double DDEcalBarrelNewAlgo::m_BackMiscHere
private

Definition at line 727 of file DDEcalBarrelNewAlgo.cc.

Referenced by backMiscHere(), and initialize().

double DDEcalBarrelNewAlgo::m_BackPipeHere
private

Definition at line 694 of file DDEcalBarrelNewAlgo.cc.

Referenced by backPipeHere(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackPipeMat
private

Definition at line 698 of file DDEcalBarrelNewAlgo.cc.

Referenced by backPipeMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackPipeName
private

Definition at line 695 of file DDEcalBarrelNewAlgo.cc.

Referenced by backPipeName(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackPipeWaterMat
private

Definition at line 699 of file DDEcalBarrelNewAlgo.cc.

Referenced by backPipeWaterMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackPlate2Mat
private

Definition at line 671 of file DDEcalBarrelNewAlgo.cc.

Referenced by backPlate2Mat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackPlate2Name
private

Definition at line 669 of file DDEcalBarrelNewAlgo.cc.

Referenced by backPlate2Name(), and initialize().

double DDEcalBarrelNewAlgo::m_BackPlate2Thick
private

Definition at line 670 of file DDEcalBarrelNewAlgo.cc.

Referenced by backPlate2Thick(), and initialize().

double DDEcalBarrelNewAlgo::m_BackPlateHere
private

Definition at line 664 of file DDEcalBarrelNewAlgo.cc.

Referenced by backPlateHere(), and initialize().

double DDEcalBarrelNewAlgo::m_BackPlateLength
private

Definition at line 665 of file DDEcalBarrelNewAlgo.cc.

Referenced by backPlateLength(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackPlateMat
private

Definition at line 668 of file DDEcalBarrelNewAlgo.cc.

Referenced by backPlateMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackPlateName
private

Definition at line 663 of file DDEcalBarrelNewAlgo.cc.

Referenced by backPlateName(), and initialize().

double DDEcalBarrelNewAlgo::m_BackPlateThick
private

Definition at line 666 of file DDEcalBarrelNewAlgo.cc.

Referenced by backPlateThick(), and initialize().

double DDEcalBarrelNewAlgo::m_BackPlateWidth
private

Definition at line 667 of file DDEcalBarrelNewAlgo.cc.

Referenced by backPlateWidth(), and initialize().

double DDEcalBarrelNewAlgo::m_BackSideAngle
private

Definition at line 661 of file DDEcalBarrelNewAlgo.cc.

Referenced by backSideAngle(), and initialize().

double DDEcalBarrelNewAlgo::m_BackSideHeight
private

Definition at line 657 of file DDEcalBarrelNewAlgo.cc.

Referenced by backSideHeight(), and initialize().

double DDEcalBarrelNewAlgo::m_BackSideHere
private

Definition at line 655 of file DDEcalBarrelNewAlgo.cc.

Referenced by backSideHere(), and initialize().

double DDEcalBarrelNewAlgo::m_BackSideLength
private

Definition at line 656 of file DDEcalBarrelNewAlgo.cc.

Referenced by backSideLength(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackSideMat
private

Definition at line 662 of file DDEcalBarrelNewAlgo.cc.

Referenced by backSideMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackSideName
private

Definition at line 654 of file DDEcalBarrelNewAlgo.cc.

Referenced by backSideName(), and initialize().

double DDEcalBarrelNewAlgo::m_BackSideWidth
private

Definition at line 658 of file DDEcalBarrelNewAlgo.cc.

Referenced by backSideWidth(), and initialize().

double DDEcalBarrelNewAlgo::m_BackSideYOff1
private

Definition at line 659 of file DDEcalBarrelNewAlgo.cc.

Referenced by backSideYOff1(), and initialize().

double DDEcalBarrelNewAlgo::m_BackSideYOff2
private

Definition at line 660 of file DDEcalBarrelNewAlgo.cc.

Referenced by backSideYOff2(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackVFEMat
private

Definition at line 720 of file DDEcalBarrelNewAlgo.cc.

Referenced by backVFEMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackVFEName
private

Definition at line 719 of file DDEcalBarrelNewAlgo.cc.

Referenced by backVFEName(), and initialize().

double DDEcalBarrelNewAlgo::m_BackXOff
private

Definition at line 650 of file DDEcalBarrelNewAlgo.cc.

Referenced by backXOff(), and initialize().

double DDEcalBarrelNewAlgo::m_BackYOff
private

Definition at line 651 of file DDEcalBarrelNewAlgo.cc.

Referenced by backYOff(), and initialize().

double DDEcalBarrelNewAlgo::m_BarHere
private

Definition at line 452 of file DDEcalBarrelNewAlgo.cc.

Referenced by barHere(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BarMat
private

Definition at line 442 of file DDEcalBarrelNewAlgo.cc.

Referenced by barMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BarName
private

Definition at line 441 of file DDEcalBarrelNewAlgo.cc.

Referenced by barName(), and initialize().

double DDEcalBarrelNewAlgo::m_BarPhiHi
private

Definition at line 451 of file DDEcalBarrelNewAlgo.cc.

Referenced by barPhiHi(), and initialize().

double DDEcalBarrelNewAlgo::m_BarPhiLo
private

Definition at line 450 of file DDEcalBarrelNewAlgo.cc.

Referenced by barPhiLo(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BSiMat
private

Definition at line 542 of file DDEcalBarrelNewAlgo.cc.

Referenced by bsiMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BSiName
private

Definition at line 541 of file DDEcalBarrelNewAlgo.cc.

Referenced by bsiName(), and initialize().

double DDEcalBarrelNewAlgo::m_BSiThick
private

Definition at line 545 of file DDEcalBarrelNewAlgo.cc.

Referenced by bsiThick(), and initialize().

double DDEcalBarrelNewAlgo::m_BSiXSize
private

Definition at line 543 of file DDEcalBarrelNewAlgo.cc.

Referenced by bsiXSize(), and initialize().

double DDEcalBarrelNewAlgo::m_BSiYSize
private

Definition at line 544 of file DDEcalBarrelNewAlgo.cc.

Referenced by bsiYSize(), and initialize().

double DDEcalBarrelNewAlgo::m_capHere
private

Definition at line 529 of file DDEcalBarrelNewAlgo.cc.

Referenced by capHere(), and initialize().

std::string DDEcalBarrelNewAlgo::m_capMat
private

Definition at line 530 of file DDEcalBarrelNewAlgo.cc.

Referenced by capMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_capName
private

Definition at line 528 of file DDEcalBarrelNewAlgo.cc.

Referenced by capName(), and initialize().

double DDEcalBarrelNewAlgo::m_capThick
private

Definition at line 533 of file DDEcalBarrelNewAlgo.cc.

Referenced by capThick(), and initialize().

double DDEcalBarrelNewAlgo::m_capXSize
private

Definition at line 531 of file DDEcalBarrelNewAlgo.cc.

Referenced by capXSize(), and initialize().

double DDEcalBarrelNewAlgo::m_capYSize
private

Definition at line 532 of file DDEcalBarrelNewAlgo.cc.

Referenced by capYSize(), and initialize().

std::string DDEcalBarrelNewAlgo::m_CERMat
private

Definition at line 536 of file DDEcalBarrelNewAlgo.cc.

Referenced by cerMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_CERName
private

Definition at line 535 of file DDEcalBarrelNewAlgo.cc.

Referenced by cerName(), and initialize().

double DDEcalBarrelNewAlgo::m_CERThick
private

Definition at line 539 of file DDEcalBarrelNewAlgo.cc.

Referenced by cerThick(), and initialize().

double DDEcalBarrelNewAlgo::m_CERXSize
private

Definition at line 537 of file DDEcalBarrelNewAlgo.cc.

Referenced by cerXSize(), and initialize().

double DDEcalBarrelNewAlgo::m_CERYSize
private

Definition at line 538 of file DDEcalBarrelNewAlgo.cc.

Referenced by cerYSize(), and initialize().

double DDEcalBarrelNewAlgo::m_ClrFrAlv
private

Definition at line 509 of file DDEcalBarrelNewAlgo.cc.

Referenced by clrFrAlv(), and initialize().

std::string DDEcalBarrelNewAlgo::m_ClrMat
private

Definition at line 524 of file DDEcalBarrelNewAlgo.cc.

Referenced by clrMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_ClrName
private

Definition at line 519 of file DDEcalBarrelNewAlgo.cc.

Referenced by clrName(), and initialize().

double DDEcalBarrelNewAlgo::m_ClrReAlv
private

Definition at line 513 of file DDEcalBarrelNewAlgo.cc.

Referenced by clrReAlv(), and initialize().

double DDEcalBarrelNewAlgo::m_ClrThAlv
private

Definition at line 504 of file DDEcalBarrelNewAlgo.cc.

Referenced by clrThAlv(), and initialize().

std::string DDEcalBarrelNewAlgo::m_CryMat
private

Definition at line 523 of file DDEcalBarrelNewAlgo.cc.

Referenced by cryMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_CryName
private

Definition at line 518 of file DDEcalBarrelNewAlgo.cc.

Referenced by cryName(), and initialize().

double DDEcalBarrelNewAlgo::m_DryAirTubeHere
private

Definition at line 751 of file DDEcalBarrelNewAlgo.cc.

Referenced by dryAirTubeHere(), and initialize().

double DDEcalBarrelNewAlgo::m_DryAirTubeInnDiam
private

Definition at line 754 of file DDEcalBarrelNewAlgo.cc.

Referenced by dryAirTubeInnDiam(), and initialize().

std::string DDEcalBarrelNewAlgo::m_DryAirTubeMat
private

Definition at line 756 of file DDEcalBarrelNewAlgo.cc.

Referenced by dryAirTubeMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_DryAirTubeName
private

Definition at line 752 of file DDEcalBarrelNewAlgo.cc.

Referenced by dryAirTubeName(), and initialize().

double DDEcalBarrelNewAlgo::m_DryAirTubeOutDiam
private

Definition at line 755 of file DDEcalBarrelNewAlgo.cc.

Referenced by dryAirTubeOutDiam(), and initialize().

double DDEcalBarrelNewAlgo::m_FawDelPhi
private

Definition at line 641 of file DDEcalBarrelNewAlgo.cc.

Referenced by fawDelPhi(), and initialize().

double DDEcalBarrelNewAlgo::m_FawHere
private

Definition at line 632 of file DDEcalBarrelNewAlgo.cc.

Referenced by fawHere(), and initialize().

std::string DDEcalBarrelNewAlgo::m_FawName
private

Definition at line 631 of file DDEcalBarrelNewAlgo.cc.

Referenced by fawName(), and initialize().

double DDEcalBarrelNewAlgo::m_FawPhiOff
private

Definition at line 640 of file DDEcalBarrelNewAlgo.cc.

Referenced by fawPhiOff(), and initialize().

double DDEcalBarrelNewAlgo::m_FawPhiRot
private

Definition at line 642 of file DDEcalBarrelNewAlgo.cc.

Referenced by fawPhiRot(), and initialize().

double DDEcalBarrelNewAlgo::m_FawRadOff
private

Definition at line 643 of file DDEcalBarrelNewAlgo.cc.

Referenced by fawRadOff(), and initialize().

double DDEcalBarrelNewAlgo::m_GrEdgeSlotHeight
private

Definition at line 684 of file DDEcalBarrelNewAlgo.cc.

Referenced by grEdgeSlotHeight(), and initialize().

double DDEcalBarrelNewAlgo::m_GrEdgeSlotHere
private

Definition at line 683 of file DDEcalBarrelNewAlgo.cc.

Referenced by grEdgeSlotHere(), and initialize().

std::string DDEcalBarrelNewAlgo::m_GrEdgeSlotMat
private

Definition at line 682 of file DDEcalBarrelNewAlgo.cc.

Referenced by grEdgeSlotMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_GrEdgeSlotName
private

Definition at line 681 of file DDEcalBarrelNewAlgo.cc.

Referenced by grEdgeSlotName(), and initialize().

double DDEcalBarrelNewAlgo::m_GrEdgeSlotWidth
private

Definition at line 685 of file DDEcalBarrelNewAlgo.cc.

Referenced by grEdgeSlotWidth(), and initialize().

double DDEcalBarrelNewAlgo::m_GridHere
private

Definition at line 645 of file DDEcalBarrelNewAlgo.cc.

Referenced by gridHere(), and initialize().

std::string DDEcalBarrelNewAlgo::m_GridMat
private

Definition at line 647 of file DDEcalBarrelNewAlgo.cc.

Referenced by gridMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_GridName
private

Definition at line 646 of file DDEcalBarrelNewAlgo.cc.

Referenced by gridName(), and initialize().

double DDEcalBarrelNewAlgo::m_GridThick
private

Definition at line 648 of file DDEcalBarrelNewAlgo.cc.

Referenced by gridThick(), and initialize().

double DDEcalBarrelNewAlgo::m_GrilleHere
private

Definition at line 673 of file DDEcalBarrelNewAlgo.cc.

Referenced by grilleHere(), and initialize().

std::string DDEcalBarrelNewAlgo::m_GrilleMat
private

Definition at line 677 of file DDEcalBarrelNewAlgo.cc.

Referenced by grilleMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_GrilleName
private

Definition at line 672 of file DDEcalBarrelNewAlgo.cc.

Referenced by grilleName(), and initialize().

double DDEcalBarrelNewAlgo::m_GrilleThick
private

Definition at line 674 of file DDEcalBarrelNewAlgo.cc.

Referenced by grilleThick(), and initialize().

double DDEcalBarrelNewAlgo::m_GrilleWidth
private

Definition at line 675 of file DDEcalBarrelNewAlgo.cc.

Referenced by grilleWidth(), and initialize().

double DDEcalBarrelNewAlgo::m_GrilleZSpace
private

Definition at line 676 of file DDEcalBarrelNewAlgo.cc.

Referenced by grilleZSpace(), and initialize().

double DDEcalBarrelNewAlgo::m_GrMidSlotHere
private

Definition at line 689 of file DDEcalBarrelNewAlgo.cc.

Referenced by grMidSlotHere(), and initialize().

std::string DDEcalBarrelNewAlgo::m_GrMidSlotMat
private

Definition at line 688 of file DDEcalBarrelNewAlgo.cc.

Referenced by grMidSlotMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_GrMidSlotName
private

Definition at line 687 of file DDEcalBarrelNewAlgo.cc.

Referenced by grMidSlotName(), and initialize().

double DDEcalBarrelNewAlgo::m_GrMidSlotWidth
private

Definition at line 690 of file DDEcalBarrelNewAlgo.cc.

Referenced by grMidSlotWidth(), and initialize().

double DDEcalBarrelNewAlgo::m_GrMidSlotXOff
private

Definition at line 691 of file DDEcalBarrelNewAlgo.cc.

Referenced by grMidSlotXOff(), and initialize().

double DDEcalBarrelNewAlgo::m_HawRCutDelY
private

Definition at line 637 of file DDEcalBarrelNewAlgo.cc.

Referenced by hawRCutDelY(), and initialize().

double DDEcalBarrelNewAlgo::m_HawRCutY
private

Definition at line 635 of file DDEcalBarrelNewAlgo.cc.

Referenced by hawRCutY(), and initialize().

double DDEcalBarrelNewAlgo::m_HawRCutZ
private

Definition at line 636 of file DDEcalBarrelNewAlgo.cc.

Referenced by hawRCutZ(), and initialize().

double DDEcalBarrelNewAlgo::m_HawRHBIG
private

Definition at line 633 of file DDEcalBarrelNewAlgo.cc.

Referenced by hawRHBIG(), and initialize().

double DDEcalBarrelNewAlgo::m_HawRhsml
private

Definition at line 634 of file DDEcalBarrelNewAlgo.cc.

Referenced by hawRhsml(), and initialize().

std::string DDEcalBarrelNewAlgo::m_HawRName
private

Definition at line 630 of file DDEcalBarrelNewAlgo.cc.

Referenced by hawRName(), and initialize().

double DDEcalBarrelNewAlgo::m_HawYOffCry
private

Definition at line 638 of file DDEcalBarrelNewAlgo.cc.

Referenced by hawYOffCry(), and initialize().

std::string DDEcalBarrelNewAlgo::m_idNameSpace
private

Definition at line 438 of file DDEcalBarrelNewAlgo.cc.

Referenced by ddname(), idNameSpace(), initialize(), and myrot().

double DDEcalBarrelNewAlgo::m_IlyBndlLength
private

Definition at line 621 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyBndlLength(), and initialize().

std::string DDEcalBarrelNewAlgo::m_IlyBndlMat
private

Definition at line 619 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyBndlMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_IlyBndlName
private

Definition at line 618 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyBndlName(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyBndlOff
private

Definition at line 620 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyBndlOff(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyDelPhi
private

Definition at line 583 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyDelPhi(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyDiffLength
private

Definition at line 617 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyDiffLength(), and initialize().

std::string DDEcalBarrelNewAlgo::m_IlyDiffMat
private

Definition at line 615 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyDiffMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_IlyDiffName
private

Definition at line 614 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyDiffName(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyDiffOff
private

Definition at line 616 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyDiffOff(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyFanOutHeight
private

Definition at line 611 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyFanOutHeight(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyFanOutHere
private

Definition at line 607 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyFanOutHere(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyFanOutLength
private

Definition at line 610 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyFanOutLength(), and initialize().

std::string DDEcalBarrelNewAlgo::m_IlyFanOutMat
private

Definition at line 608 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyFanOutMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_IlyFanOutName
private

Definition at line 606 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyFanOutName(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyFanOutWidth
private

Definition at line 609 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyFanOutWidth(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyFEMHeight
private

Definition at line 626 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyFEMHeight(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyFEMLength
private

Definition at line 625 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyFEMLength(), and initialize().

std::string DDEcalBarrelNewAlgo::m_IlyFEMMat
private

Definition at line 623 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyFEMMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_IlyFEMName
private

Definition at line 622 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyFEMName(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyFEMWidth
private

Definition at line 624 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyFEMWidth(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyHere
private

Definition at line 580 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyHere(), and initialize().

std::string DDEcalBarrelNewAlgo::m_IlyName
private

Definition at line 581 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyName(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyPhiLow
private

Definition at line 582 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyPhiLow(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyPipeHere
private

Definition at line 588 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyPipeHere(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyPipeID
private

Definition at line 591 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyPipeID(), and initialize().

std::string DDEcalBarrelNewAlgo::m_IlyPipeMat
private

Definition at line 589 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyPipeMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_IlyPipeName
private

Definition at line 587 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyPipeName(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyPipeOD
private

Definition at line 590 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyPipeOD(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyPTMHeight
private

Definition at line 602 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyPTMHeight(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyPTMHere
private

Definition at line 598 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyPTMHere(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyPTMLength
private

Definition at line 601 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyPTMLength(), and initialize().

std::string DDEcalBarrelNewAlgo::m_IlyPTMMat
private

Definition at line 599 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyPTMMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_IlyPTMName
private

Definition at line 597 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyPTMName(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyPTMWidth
private

Definition at line 600 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyPTMWidth(), and initialize().

double DDEcalBarrelNewAlgo::m_MBCoolTubeHere
private

Definition at line 757 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and mBCoolTubeHere().

double DDEcalBarrelNewAlgo::m_MBCoolTubeInnDiam
private

Definition at line 759 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and mBCoolTubeInnDiam().

std::string DDEcalBarrelNewAlgo::m_MBCoolTubeMat
private

Definition at line 761 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and mBCoolTubeMat().

std::string DDEcalBarrelNewAlgo::m_MBCoolTubeName
private

Definition at line 758 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and mBCoolTubeName().

unsigned int DDEcalBarrelNewAlgo::m_MBCoolTubeNum
private

Definition at line 753 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and mBCoolTubeNum().

double DDEcalBarrelNewAlgo::m_MBCoolTubeOutDiam
private

Definition at line 760 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and mBCoolTubeOutDiam().

double DDEcalBarrelNewAlgo::m_MBLyrHere
private

Definition at line 767 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and mBLyrHere().

double DDEcalBarrelNewAlgo::m_MBManifHere
private

Definition at line 762 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and mBManifHere().

double DDEcalBarrelNewAlgo::m_MBManifInnDiam
private

Definition at line 764 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and mBManifInnDiam().

std::string DDEcalBarrelNewAlgo::m_MBManifMat
private

Definition at line 766 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and mBManifMat().

std::string DDEcalBarrelNewAlgo::m_MBManifName
private

Definition at line 763 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and mBManifName().

double DDEcalBarrelNewAlgo::m_MBManifOutDiam
private

Definition at line 765 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and mBManifOutDiam().

unsigned int DDEcalBarrelNewAlgo::m_NCryPerAlvEta
private

Definition at line 516 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and nCryPerAlvEta().

unsigned int DDEcalBarrelNewAlgo::m_NCryTypes
private

Definition at line 515 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and nCryTypes().

unsigned int DDEcalBarrelNewAlgo::m_NFawPerSupm
private

Definition at line 639 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and nFawPerSupm().

double DDEcalBarrelNewAlgo::m_NomCryDimAF
private

Definition at line 486 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and nomCryDimAF().

double DDEcalBarrelNewAlgo::m_NomCryDimLZ
private

Definition at line 487 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and nomCryDimLZ().

double DDEcalBarrelNewAlgo::m_PatchPanelHere
private

Definition at line 733 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and patchPanelHere().

std::string DDEcalBarrelNewAlgo::m_PatchPanelName
private

Definition at line 734 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and patchPanelName().

double DDEcalBarrelNewAlgo::m_PincerBlkLength
private

Definition at line 788 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerBlkLength().

std::string DDEcalBarrelNewAlgo::m_PincerBlkMat
private

Definition at line 787 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerBlkMat().

std::string DDEcalBarrelNewAlgo::m_PincerBlkName
private

Definition at line 786 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerBlkName().

double DDEcalBarrelNewAlgo::m_PincerCutHeight
private

Definition at line 800 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerCutHeight().

std::string DDEcalBarrelNewAlgo::m_PincerCutMat
private

Definition at line 798 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerCutMat().

std::string DDEcalBarrelNewAlgo::m_PincerCutName
private

Definition at line 797 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerCutName().

double DDEcalBarrelNewAlgo::m_PincerCutWidth
private

Definition at line 799 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerCutWidth().

double DDEcalBarrelNewAlgo::m_PincerEnvHeight
private

Definition at line 782 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerEnvHeight().

double DDEcalBarrelNewAlgo::m_PincerEnvLength
private

Definition at line 783 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerEnvLength().

std::string DDEcalBarrelNewAlgo::m_PincerEnvMat
private

Definition at line 780 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerEnvMat().

std::string DDEcalBarrelNewAlgo::m_PincerEnvName
private

Definition at line 779 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerEnvName().

double DDEcalBarrelNewAlgo::m_PincerEnvWidth
private

Definition at line 781 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerEnvWidth().

double DDEcalBarrelNewAlgo::m_PincerRodHere
private

Definition at line 774 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerRodHere().

std::string DDEcalBarrelNewAlgo::m_PincerRodMat
private

Definition at line 776 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerRodMat().

std::string DDEcalBarrelNewAlgo::m_PincerRodName
private

Definition at line 775 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerRodName().

std::string DDEcalBarrelNewAlgo::m_PincerShim1Name
private

Definition at line 790 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerShim1Name().

double DDEcalBarrelNewAlgo::m_PincerShim1Width
private

Definition at line 794 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerShim1Width().

std::string DDEcalBarrelNewAlgo::m_PincerShim2Name
private

Definition at line 792 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerShim2Name().

double DDEcalBarrelNewAlgo::m_PincerShim2Width
private

Definition at line 795 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerShim2Width().

double DDEcalBarrelNewAlgo::m_PincerShimHeight
private

Definition at line 791 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerShimHeight().

std::string DDEcalBarrelNewAlgo::m_PincerShimMat
private

Definition at line 793 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerShimMat().

std::string DDEcalBarrelNewAlgo::m_SGLMat
private

Definition at line 560 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and sglMat().

std::string DDEcalBarrelNewAlgo::m_SGLName
private

Definition at line 559 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and sglName().

double DDEcalBarrelNewAlgo::m_SGLThick
private

Definition at line 561 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and sglThick().

std::string DDEcalBarrelNewAlgo::m_SpmCutName
private

Definition at line 469 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmCutName().

double DDEcalBarrelNewAlgo::m_SpmCutRM
private

Definition at line 474 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmCutRM().

double DDEcalBarrelNewAlgo::m_SpmCutRP
private

Definition at line 475 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmCutRP().

int DDEcalBarrelNewAlgo::m_SpmCutShow
private

Definition at line 471 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmCutShow().

double DDEcalBarrelNewAlgo::m_SpmCutThick
private

Definition at line 470 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmCutThick().

double DDEcalBarrelNewAlgo::m_SpmDelPhi
private

Definition at line 466 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmDelPhi().

double DDEcalBarrelNewAlgo::m_SpmExpThick
private

Definition at line 476 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmExpThick().

double DDEcalBarrelNewAlgo::m_SpmExpWide
private

Definition at line 477 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmExpWide().

double DDEcalBarrelNewAlgo::m_SpmExpYOff
private

Definition at line 478 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmExpYOff().

double DDEcalBarrelNewAlgo::m_SpmLowPhi
private

Definition at line 465 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmLowPhi().

std::string DDEcalBarrelNewAlgo::m_SpmMat
private

Definition at line 456 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmMat().

std::string DDEcalBarrelNewAlgo::m_SpmName
private

Definition at line 455 of file DDEcalBarrelNewAlgo.cc.

Referenced by execute(), initialize(), and spmName().

unsigned int DDEcalBarrelNewAlgo::m_SpmNPerHalf
private

Definition at line 464 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmNPerHalf().

double DDEcalBarrelNewAlgo::m_SpmPhiOff
private

Definition at line 467 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmPhiOff().

double DDEcalBarrelNewAlgo::m_SpmSideHigh
private

Definition at line 481 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmSideHigh().

std::string DDEcalBarrelNewAlgo::m_SpmSideMat
private

Definition at line 480 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmSideMat().

std::string DDEcalBarrelNewAlgo::m_SpmSideName
private

Definition at line 479 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmSideName().

double DDEcalBarrelNewAlgo::m_SpmSideThick
private

Definition at line 482 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmSideThick().

double DDEcalBarrelNewAlgo::m_SpmSideYOffM
private

Definition at line 483 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmSideYOffM().

double DDEcalBarrelNewAlgo::m_SpmSideYOffP
private

Definition at line 484 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmSideYOffP().

double DDEcalBarrelNewAlgo::m_UnderAF
private

Definition at line 494 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and underAF().

double DDEcalBarrelNewAlgo::m_UnderAR
private

Definition at line 498 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and underAR().

double DDEcalBarrelNewAlgo::m_UnderBF
private

Definition at line 496 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and underBF().

double DDEcalBarrelNewAlgo::m_UnderBR
private

Definition at line 499 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and underBR().

double DDEcalBarrelNewAlgo::m_UnderCF
private

Definition at line 497 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and underCF().

double DDEcalBarrelNewAlgo::m_UnderCR
private

Definition at line 500 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and underCR().

double DDEcalBarrelNewAlgo::m_UnderLZ
private

Definition at line 495 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and underLZ().

std::vector<std::string> DDEcalBarrelNewAlgo::m_vecBackCoolName
private

Definition at line 701 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBackCoolName().

std::vector<double> DDEcalBarrelNewAlgo::m_vecBackCoolNPerSec
private

Definition at line 726 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBackCoolNPerSec().

std::vector<double> DDEcalBarrelNewAlgo::m_vecBackCoolNSec
private

Definition at line 724 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBackCoolNSec().

std::vector<double> DDEcalBarrelNewAlgo::m_vecBackCoolSecSep
private

Definition at line 725 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBackCoolSecSep().

std::vector<std::string> DDEcalBarrelNewAlgo::m_vecBackMiscMat
private

Definition at line 730 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBackMiscMat().

std::vector<std::string> DDEcalBarrelNewAlgo::m_vecBackMiscName
private

Definition at line 729 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBackMiscName().

std::vector<double> DDEcalBarrelNewAlgo::m_vecBackMiscThick
private

Definition at line 728 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBackMiscThick().

std::vector<double> DDEcalBarrelNewAlgo::m_vecBackPipeDiam
private

Definition at line 696 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBackPipeDiam().

std::vector<double> DDEcalBarrelNewAlgo::m_vecBackPipeThick
private

Definition at line 697 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBackPipeThick().

std::vector<std::string> DDEcalBarrelNewAlgo::m_vecBackVFELyrMat
private

Definition at line 723 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBackVFELyrMat().

std::vector<std::string> DDEcalBarrelNewAlgo::m_vecBackVFELyrName
private

Definition at line 722 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBackVFELyrName().

std::vector<double> DDEcalBarrelNewAlgo::m_vecBackVFELyrThick
private

Definition at line 721 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBackVFELyrThick().

std::vector<double> DDEcalBarrelNewAlgo::m_vecBarRMax
private

Definition at line 445 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBarRMax().

std::vector<double> DDEcalBarrelNewAlgo::m_vecBarRMin
private

Definition at line 444 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBarRMin().

std::vector<double> DDEcalBarrelNewAlgo::m_vecBarRota
private

Definition at line 447 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBarRota().

std::vector<double> DDEcalBarrelNewAlgo::m_vecBarRota2
private

Definition at line 448 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBarRota2().

std::vector<double> DDEcalBarrelNewAlgo::m_vecBarRota3
private

Definition at line 449 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBarRota3().

std::vector<double> DDEcalBarrelNewAlgo::m_vecBarTran
private

Definition at line 446 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBarTran().

std::vector<double> DDEcalBarrelNewAlgo::m_vecBarZPts
private

Definition at line 443 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBarZPts().

std::vector<double> DDEcalBarrelNewAlgo::m_vecGapAlvEta
private

Definition at line 505 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecGapAlvEta().

std::vector<double> DDEcalBarrelNewAlgo::m_vecGrilleHeight
private

Definition at line 678 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecGrilleHeight().

std::vector<double> DDEcalBarrelNewAlgo::m_vecGrilleZOff
private

Definition at line 679 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecGrilleZOff().

std::vector<double> DDEcalBarrelNewAlgo::m_vecGrMidSlotHeight
private

Definition at line 692 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecGrMidSlotHeight().

std::vector<double> DDEcalBarrelNewAlgo::m_vecIlyFanOutPhi
private

Definition at line 613 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecIlyFanOutPhi().

std::vector<double> DDEcalBarrelNewAlgo::m_vecIlyFanOutZ
private

Definition at line 612 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecIlyFanOutZ().

std::vector<double> DDEcalBarrelNewAlgo::m_vecIlyFEMPhi
private

Definition at line 628 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecIlyFEMPhi().

std::vector<double> DDEcalBarrelNewAlgo::m_vecIlyFEMZ
private

Definition at line 627 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecIlyFEMZ().

std::vector<std::string> DDEcalBarrelNewAlgo::m_vecIlyMat
private

Definition at line 584 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecIlyMat().

std::vector<double> DDEcalBarrelNewAlgo::m_vecIlyPipeLength
private

Definition at line 592 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecIlyPipeLength().

std::vector<double> DDEcalBarrelNewAlgo::m_vecIlyPipePhi
private

Definition at line 594 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecIlyPipePhi().

std::vector<double> DDEcalBarrelNewAlgo::m_vecIlyPipeType
private

Definition at line 593 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecIlyPipeType().

std::vector<double> DDEcalBarrelNewAlgo::m_vecIlyPipeZ
private

Definition at line 595 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecIlyPipeZ().

std::vector<double> DDEcalBarrelNewAlgo::m_vecIlyPTMPhi
private

Definition at line 604 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecIlyPTMPhi().

std::vector<double> DDEcalBarrelNewAlgo::m_vecIlyPTMZ
private

Definition at line 603 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecIlyPTMZ().

std::vector<double> DDEcalBarrelNewAlgo::m_vecIlyThick
private

Definition at line 585 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecIlyThick().

std::vector<std::string> DDEcalBarrelNewAlgo::m_vecMBLyrMat
private

Definition at line 770 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecMBLyrMat().

std::vector<std::string> DDEcalBarrelNewAlgo::m_vecMBLyrName
private

Definition at line 769 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecMBLyrName().

std::vector<double> DDEcalBarrelNewAlgo::m_vecMBLyrThick
private

Definition at line 768 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecMBLyrThick().

std::vector<double> DDEcalBarrelNewAlgo::m_vecNomCryDimAR
private

Definition at line 490 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecNomCryDimAR().

std::vector<double> DDEcalBarrelNewAlgo::m_vecNomCryDimBF
private

Definition at line 488 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecNomCryDimBF().

std::vector<double> DDEcalBarrelNewAlgo::m_vecNomCryDimBR
private

Definition at line 491 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecNomCryDimBR().

std::vector<double> DDEcalBarrelNewAlgo::m_vecNomCryDimCF
private

Definition at line 489 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecNomCryDimCF().

std::vector<double> DDEcalBarrelNewAlgo::m_vecNomCryDimCR
private

Definition at line 492 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecNomCryDimCR().

std::vector<std::string> DDEcalBarrelNewAlgo::m_vecPatchPanelMat
private

Definition at line 737 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecPatchPanelMat().

std::vector<std::string> DDEcalBarrelNewAlgo::m_vecPatchPanelNames
private

Definition at line 736 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecPatchPanelNames().

std::vector<double> DDEcalBarrelNewAlgo::m_vecPatchPanelThick
private

Definition at line 735 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecPatchPanelThick().

std::vector<double> DDEcalBarrelNewAlgo::m_vecPincerEnvZOff
private

Definition at line 784 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecPincerEnvZOff().

std::vector<double> DDEcalBarrelNewAlgo::m_vecPincerRodAzimuth
private

Definition at line 777 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecPincerRodAzimuth().

std::vector<double> DDEcalBarrelNewAlgo::m_vecSpmBRota
private

Definition at line 463 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecSpmBRota().

std::vector<double> DDEcalBarrelNewAlgo::m_vecSpmBTran
private

Definition at line 462 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecSpmBTran().

std::vector<double> DDEcalBarrelNewAlgo::m_vecSpmCutTM
private

Definition at line 472 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecSpmCutTM().

std::vector<double> DDEcalBarrelNewAlgo::m_vecSpmCutTP
private

Definition at line 473 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecSpmCutTP().

std::vector<double> DDEcalBarrelNewAlgo::m_vecSpmHere
private

Definition at line 468 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecSpmHere().

std::vector<double> DDEcalBarrelNewAlgo::m_vecSpmRMax
private

Definition at line 459 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecSpmRMax().

std::vector<double> DDEcalBarrelNewAlgo::m_vecSpmRMin
private

Definition at line 458 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecSpmRMin().

std::vector<double> DDEcalBarrelNewAlgo::m_vecSpmRota
private

Definition at line 461 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecSpmRota().

std::vector<double> DDEcalBarrelNewAlgo::m_vecSpmTran
private

Definition at line 460 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecSpmTran().

std::vector<double> DDEcalBarrelNewAlgo::m_vecSpmZPts
private

Definition at line 457 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecSpmZPts().

std::vector<double> DDEcalBarrelNewAlgo::m_vecWebClrTh
private

Definition at line 577 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecWebClrTh().

std::vector<double> DDEcalBarrelNewAlgo::m_vecWebLength
private

Definition at line 578 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecWebLength().

std::vector<double> DDEcalBarrelNewAlgo::m_vecWebPlTh
private

Definition at line 576 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecWebPlTh().

double DDEcalBarrelNewAlgo::m_WallFrAlv
private

Definition at line 507 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and wallFrAlv().

std::string DDEcalBarrelNewAlgo::m_WallMat
private

Definition at line 526 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and wallMat().

std::string DDEcalBarrelNewAlgo::m_WallName
private

Definition at line 521 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and wallName().

double DDEcalBarrelNewAlgo::m_WallReAlv
private

Definition at line 511 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and wallReAlv().

double DDEcalBarrelNewAlgo::m_WallThAlv
private

Definition at line 502 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and wallThAlv().

std::string DDEcalBarrelNewAlgo::m_WebClrMat
private

Definition at line 575 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and webClrMat().

std::string DDEcalBarrelNewAlgo::m_WebClrName
private

Definition at line 573 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and webClrName().

double DDEcalBarrelNewAlgo::m_WebHere
private

Definition at line 571 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and webHere().

std::string DDEcalBarrelNewAlgo::m_WebPlMat
private

Definition at line 574 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and webPlMat().

std::string DDEcalBarrelNewAlgo::m_WebPlName
private

Definition at line 572 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and webPlName().

double DDEcalBarrelNewAlgo::m_WrapFrAlv
private

Definition at line 508 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and wrapFrAlv().

std::string DDEcalBarrelNewAlgo::m_WrapMat
private

Definition at line 525 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and wrapMat().

std::string DDEcalBarrelNewAlgo::m_WrapName
private

Definition at line 520 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and wrapName().

double DDEcalBarrelNewAlgo::m_WrapReAlv
private

Definition at line 512 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and wrapReAlv().

double DDEcalBarrelNewAlgo::m_WrapThAlv
private

Definition at line 503 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and wrapThAlv().