CMS 3D CMS Logo

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 36 of file DDEcalBarrelNewAlgo.cc.

Member Typedef Documentation

◆ Pt3D

Definition at line 39 of file DDEcalBarrelNewAlgo.cc.

◆ RfZ3D

typedef HepGeom::ReflectZ3D DDEcalBarrelNewAlgo::RfZ3D

Definition at line 41 of file DDEcalBarrelNewAlgo.cc.

◆ Ro3D

typedef HepGeom::Rotate3D DDEcalBarrelNewAlgo::Ro3D

Definition at line 43 of file DDEcalBarrelNewAlgo.cc.

◆ Rota

typedef CLHEP::HepRotation DDEcalBarrelNewAlgo::Rota

Definition at line 49 of file DDEcalBarrelNewAlgo.cc.

◆ RoX3D

typedef HepGeom::RotateX3D DDEcalBarrelNewAlgo::RoX3D

Definition at line 46 of file DDEcalBarrelNewAlgo.cc.

◆ RoY3D

typedef HepGeom::RotateY3D DDEcalBarrelNewAlgo::RoY3D

Definition at line 45 of file DDEcalBarrelNewAlgo.cc.

◆ RoZ3D

typedef HepGeom::RotateZ3D DDEcalBarrelNewAlgo::RoZ3D

Definition at line 44 of file DDEcalBarrelNewAlgo.cc.

◆ Tf3D

typedef HepGeom::Transform3D DDEcalBarrelNewAlgo::Tf3D

Definition at line 40 of file DDEcalBarrelNewAlgo.cc.

◆ Tl3D

typedef HepGeom::Translate3D DDEcalBarrelNewAlgo::Tl3D

Definition at line 42 of file DDEcalBarrelNewAlgo.cc.

◆ Trap

Definition at line 38 of file DDEcalBarrelNewAlgo.cc.

◆ Vec3

typedef CLHEP::Hep3Vector DDEcalBarrelNewAlgo::Vec3

Definition at line 48 of file DDEcalBarrelNewAlgo.cc.

Constructor & Destructor Documentation

◆ DDEcalBarrelNewAlgo()

DDEcalBarrelNewAlgo::DDEcalBarrelNewAlgo ( )

Definition at line 809 of file DDEcalBarrelNewAlgo.cc.

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

Definition at line 1150 of file DDEcalBarrelNewAlgo.cc.

1150 {}

Member Function Documentation

◆ aglMat()

DDMaterial DDEcalBarrelNewAlgo::aglMat ( ) const
inline

Definition at line 183 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_AGLMat.

Referenced by execute().

183 { return ddmat(m_AGLMat); }
DDMaterial ddmat(const std::string &s) const

◆ aglName()

DDName DDEcalBarrelNewAlgo::aglName ( ) const
inline

Definition at line 182 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_AGLName.

Referenced by execute().

182 { return ddname(m_AGLName); }
DDName ddname(const std::string &s) const

◆ aglThick()

double DDEcalBarrelNewAlgo::aglThick ( ) const
inline

Definition at line 184 of file DDEcalBarrelNewAlgo.cc.

References m_AGLThick.

Referenced by execute().

184 { return m_AGLThick; }

◆ andMat()

DDMaterial DDEcalBarrelNewAlgo::andMat ( ) const
inline

Definition at line 187 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_ANDMat.

Referenced by execute().

187 { return ddmat(m_ANDMat); }
DDMaterial ddmat(const std::string &s) const

◆ andName()

DDName DDEcalBarrelNewAlgo::andName ( ) const
inline

Definition at line 186 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_ANDName.

Referenced by execute().

186 { return ddname(m_ANDName); }
DDName ddname(const std::string &s) const

◆ andThick()

double DDEcalBarrelNewAlgo::andThick ( ) const
inline

Definition at line 188 of file DDEcalBarrelNewAlgo.cc.

References m_ANDThick.

Referenced by execute().

188 { return m_ANDThick; }

◆ apdMat()

DDMaterial DDEcalBarrelNewAlgo::apdMat ( ) const
inline

Definition at line 191 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_APDMat.

Referenced by execute().

191 { return ddmat(m_APDMat); }
DDMaterial ddmat(const std::string &s) const

◆ apdName()

DDName DDEcalBarrelNewAlgo::apdName ( ) const
inline

Definition at line 190 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_APDName.

Referenced by execute().

190 { return ddname(m_APDName); }
DDName ddname(const std::string &s) const

◆ apdSide()

double DDEcalBarrelNewAlgo::apdSide ( ) const
inline

Definition at line 192 of file DDEcalBarrelNewAlgo.cc.

References m_APDSide.

Referenced by execute().

192 { return m_APDSide; }

◆ apdThick()

double DDEcalBarrelNewAlgo::apdThick ( ) const
inline

Definition at line 193 of file DDEcalBarrelNewAlgo.cc.

References m_APDThick.

Referenced by execute().

193 { return m_APDThick; }

◆ apdX1()

double DDEcalBarrelNewAlgo::apdX1 ( ) const
inline

Definition at line 195 of file DDEcalBarrelNewAlgo.cc.

References m_APDX1.

Referenced by execute().

195 { return m_APDX1; }

◆ apdX2()

double DDEcalBarrelNewAlgo::apdX2 ( ) const
inline

Definition at line 196 of file DDEcalBarrelNewAlgo.cc.

References m_APDX2.

Referenced by execute().

196 { return m_APDX2; }

◆ apdZ()

double DDEcalBarrelNewAlgo::apdZ ( ) const
inline

Definition at line 194 of file DDEcalBarrelNewAlgo.cc.

References m_APDZ.

Referenced by execute().

194 { return m_APDZ; }

◆ atjMat()

DDMaterial DDEcalBarrelNewAlgo::atjMat ( ) const
inline

Definition at line 175 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_ATJMat.

Referenced by execute().

175 { return ddmat(m_ATJMat); }
DDMaterial ddmat(const std::string &s) const

◆ atjName()

DDName DDEcalBarrelNewAlgo::atjName ( ) const
inline

Definition at line 174 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_ATJName.

Referenced by execute().

174 { return ddname(m_ATJName); }
DDName ddname(const std::string &s) const

◆ atjThick()

double DDEcalBarrelNewAlgo::atjThick ( ) const
inline

Definition at line 176 of file DDEcalBarrelNewAlgo.cc.

References m_ATJThick.

Referenced by execute().

176 { return m_ATJThick; }

◆ backBracketHeight()

double DDEcalBarrelNewAlgo::backBracketHeight ( ) const
inline

Definition at line 373 of file DDEcalBarrelNewAlgo.cc.

References m_BackBracketHeight.

Referenced by execute().

373 { return m_BackBracketHeight; }

◆ backBracketMat()

DDMaterial DDEcalBarrelNewAlgo::backBracketMat ( ) const
inline

Definition at line 374 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BackBracketMat.

Referenced by execute().

374 { return ddmat(m_BackBracketMat); }
DDMaterial ddmat(const std::string &s) const

◆ backBracketName()

const std::string& DDEcalBarrelNewAlgo::backBracketName ( ) const
inline

Definition at line 372 of file DDEcalBarrelNewAlgo.cc.

References m_BackBracketName.

Referenced by execute().

372 { return m_BackBracketName; }

◆ backCBStdSep()

double DDEcalBarrelNewAlgo::backCBStdSep ( ) const
inline

Definition at line 362 of file DDEcalBarrelNewAlgo.cc.

References m_BackCBStdSep.

Referenced by execute().

362 { return m_BackCBStdSep; }

◆ backCoolBarHeight()

double DDEcalBarrelNewAlgo::backCoolBarHeight ( ) const
inline

Definition at line 339 of file DDEcalBarrelNewAlgo.cc.

References m_BackCoolBarHeight.

Referenced by execute().

339 { return m_BackCoolBarHeight; }

◆ backCoolBarHere()

double DDEcalBarrelNewAlgo::backCoolBarHere ( ) const
inline

Definition at line 341 of file DDEcalBarrelNewAlgo.cc.

References m_BackCoolBarHere.

Referenced by execute().

341 { return m_BackCoolBarHere; }

◆ backCoolBarMat()

DDMaterial DDEcalBarrelNewAlgo::backCoolBarMat ( ) const
inline

Definition at line 344 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BackCoolBarMat.

Referenced by execute().

344 { return ddmat(m_BackCoolBarMat); }
DDMaterial ddmat(const std::string &s) const

◆ backCoolBarName()

DDName DDEcalBarrelNewAlgo::backCoolBarName ( ) const
inline

Definition at line 342 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_BackCoolBarName.

Referenced by execute().

342 { return ddname(m_BackCoolBarName); }
DDName ddname(const std::string &s) const

◆ backCoolBarSSMat()

DDMaterial DDEcalBarrelNewAlgo::backCoolBarSSMat ( ) const
inline

Definition at line 347 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BackCoolBarSSMat.

Referenced by execute().

347 { return ddmat(m_BackCoolBarSSMat); }
DDMaterial ddmat(const std::string &s) const

◆ backCoolBarSSName()

DDName DDEcalBarrelNewAlgo::backCoolBarSSName ( ) const
inline

Definition at line 345 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_BackCoolBarSSName.

Referenced by execute().

345 { return ddname(m_BackCoolBarSSName); }
DDName ddname(const std::string &s) const

◆ backCoolBarSSThick()

double DDEcalBarrelNewAlgo::backCoolBarSSThick ( ) const
inline

Definition at line 346 of file DDEcalBarrelNewAlgo.cc.

References m_BackCoolBarSSThick.

Referenced by execute().

346 { return m_BackCoolBarSSThick; }

◆ backCoolBarThick()

double DDEcalBarrelNewAlgo::backCoolBarThick ( ) const
inline

Definition at line 343 of file DDEcalBarrelNewAlgo.cc.

References m_BackCoolBarThick.

Referenced by execute().

343 { return m_BackCoolBarThick; }

◆ backCoolBarWaMat()

DDMaterial DDEcalBarrelNewAlgo::backCoolBarWaMat ( ) const
inline

Definition at line 350 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BackCoolBarWaMat.

Referenced by execute().

350 { return ddmat(m_BackCoolBarWaMat); }
DDMaterial ddmat(const std::string &s) const

◆ backCoolBarWaName()

DDName DDEcalBarrelNewAlgo::backCoolBarWaName ( ) const
inline

Definition at line 348 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_BackCoolBarWaName.

Referenced by execute().

348 { return ddname(m_BackCoolBarWaName); }
DDName ddname(const std::string &s) const

◆ backCoolBarWaThick()

double DDEcalBarrelNewAlgo::backCoolBarWaThick ( ) const
inline

Definition at line 349 of file DDEcalBarrelNewAlgo.cc.

References m_BackCoolBarWaThick.

Referenced by execute().

349 { return m_BackCoolBarWaThick; }

◆ backCoolBarWidth()

double DDEcalBarrelNewAlgo::backCoolBarWidth ( ) const
inline

Definition at line 338 of file DDEcalBarrelNewAlgo.cc.

References m_BackCoolBarWidth.

Referenced by execute().

338 { return m_BackCoolBarWidth; }

◆ backCoolHere()

double DDEcalBarrelNewAlgo::backCoolHere ( ) const
inline

Definition at line 337 of file DDEcalBarrelNewAlgo.cc.

References m_BackCoolHere.

Referenced by execute().

337 { return m_BackCoolHere; }

◆ backCoolMat()

DDMaterial DDEcalBarrelNewAlgo::backCoolMat ( ) const
inline

Definition at line 340 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BackCoolMat.

340 { return ddmat(m_BackCoolMat); }
DDMaterial ddmat(const std::string &s) const

◆ backCoolTankHere()

double DDEcalBarrelNewAlgo::backCoolTankHere ( ) const
inline

Definition at line 364 of file DDEcalBarrelNewAlgo.cc.

References m_BackCoolTankHere.

Referenced by execute().

364 { return m_BackCoolTankHere; }

◆ backCoolTankMat()

DDMaterial DDEcalBarrelNewAlgo::backCoolTankMat ( ) const
inline

Definition at line 368 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BackCoolTankMat.

Referenced by execute().

368 { return ddmat(m_BackCoolTankMat); }
DDMaterial ddmat(const std::string &s) const

◆ backCoolTankName()

const std::string& DDEcalBarrelNewAlgo::backCoolTankName ( ) const
inline

Definition at line 365 of file DDEcalBarrelNewAlgo.cc.

References m_BackCoolTankName.

Referenced by execute().

365 { return m_BackCoolTankName; }

◆ backCoolTankThick()

double DDEcalBarrelNewAlgo::backCoolTankThick ( ) const
inline

Definition at line 367 of file DDEcalBarrelNewAlgo.cc.

References m_BackCoolTankThick.

Referenced by execute().

367 { return m_BackCoolTankThick; }

◆ backCoolTankWaMat()

DDMaterial DDEcalBarrelNewAlgo::backCoolTankWaMat ( ) const
inline

Definition at line 371 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BackCoolTankWaMat.

Referenced by execute().

371 { return ddmat(m_BackCoolTankWaMat); }
DDMaterial ddmat(const std::string &s) const

◆ backCoolTankWaName()

const std::string& DDEcalBarrelNewAlgo::backCoolTankWaName ( ) const
inline

Definition at line 369 of file DDEcalBarrelNewAlgo.cc.

References m_BackCoolTankWaName.

Referenced by execute().

369 { return m_BackCoolTankWaName; }

◆ backCoolTankWaWidth()

double DDEcalBarrelNewAlgo::backCoolTankWaWidth ( ) const
inline

Definition at line 370 of file DDEcalBarrelNewAlgo.cc.

References m_BackCoolTankWaWidth.

Referenced by execute().

◆ backCoolTankWidth()

double DDEcalBarrelNewAlgo::backCoolTankWidth ( ) const
inline

Definition at line 366 of file DDEcalBarrelNewAlgo.cc.

References m_BackCoolTankWidth.

Referenced by execute().

366 { return m_BackCoolTankWidth; }

◆ backCoolVFEHere()

double DDEcalBarrelNewAlgo::backCoolVFEHere ( ) const
inline

Definition at line 351 of file DDEcalBarrelNewAlgo.cc.

References m_BackCoolVFEHere.

Referenced by execute().

351 { return m_BackCoolVFEHere; }

◆ backCoolVFEMat()

DDMaterial DDEcalBarrelNewAlgo::backCoolVFEMat ( ) const
inline

Definition at line 353 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BackCoolVFEMat.

Referenced by execute().

353 { return ddmat(m_BackCoolVFEMat); }
DDMaterial ddmat(const std::string &s) const

◆ backCoolVFEName()

DDName DDEcalBarrelNewAlgo::backCoolVFEName ( ) const
inline

Definition at line 352 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_BackCoolVFEName.

Referenced by execute().

352 { return ddname(m_BackCoolVFEName); }
DDName ddname(const std::string &s) const

◆ backHere()

double DDEcalBarrelNewAlgo::backHere ( ) const
inline

Definition at line 278 of file DDEcalBarrelNewAlgo.cc.

References m_BackHere.

Referenced by execute().

278 { return m_BackHere; }

◆ backMiscHere()

double DDEcalBarrelNewAlgo::backMiscHere ( ) const
inline

Definition at line 326 of file DDEcalBarrelNewAlgo.cc.

References m_BackMiscHere.

Referenced by execute().

326 { return m_BackMiscHere; }

◆ backPipeHere()

double DDEcalBarrelNewAlgo::backPipeHere ( ) const
inline

Definition at line 320 of file DDEcalBarrelNewAlgo.cc.

References m_BackPipeHere.

Referenced by execute().

320 { return m_BackPipeHere; }

◆ backPipeMat()

DDMaterial DDEcalBarrelNewAlgo::backPipeMat ( ) const
inline

Definition at line 324 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BackPipeMat.

Referenced by execute().

324 { return ddmat(m_BackPipeMat); }
DDMaterial ddmat(const std::string &s) const

◆ backPipeName()

const std::string& DDEcalBarrelNewAlgo::backPipeName ( ) const
inline

Definition at line 321 of file DDEcalBarrelNewAlgo.cc.

References m_BackPipeName.

Referenced by execute().

321 { return m_BackPipeName; }

◆ backPipeWaterMat()

DDMaterial DDEcalBarrelNewAlgo::backPipeWaterMat ( ) const
inline

Definition at line 325 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BackPipeWaterMat.

Referenced by execute().

325 { return ddmat(m_BackPipeWaterMat); }
DDMaterial ddmat(const std::string &s) const

◆ backPlate2Mat()

DDMaterial DDEcalBarrelNewAlgo::backPlate2Mat ( ) const
inline

Definition at line 298 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BackPlate2Mat.

Referenced by execute().

298 { return ddmat(m_BackPlate2Mat); }
DDMaterial ddmat(const std::string &s) const

◆ backPlate2Name()

DDName DDEcalBarrelNewAlgo::backPlate2Name ( ) const
inline

Definition at line 296 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_BackPlate2Name.

Referenced by execute().

296 { return ddname(m_BackPlate2Name); }
DDName ddname(const std::string &s) const

◆ backPlate2Thick()

double DDEcalBarrelNewAlgo::backPlate2Thick ( ) const
inline

Definition at line 297 of file DDEcalBarrelNewAlgo.cc.

References m_BackPlate2Thick.

Referenced by execute().

297 { return m_BackPlate2Thick; }

◆ backPlateHere()

double DDEcalBarrelNewAlgo::backPlateHere ( ) const
inline

Definition at line 291 of file DDEcalBarrelNewAlgo.cc.

References m_BackPlateHere.

Referenced by execute().

291 { return m_BackPlateHere; }

◆ backPlateLength()

double DDEcalBarrelNewAlgo::backPlateLength ( ) const
inline

Definition at line 292 of file DDEcalBarrelNewAlgo.cc.

References m_BackPlateLength.

Referenced by execute().

292 { return m_BackPlateLength; }

◆ backPlateMat()

DDMaterial DDEcalBarrelNewAlgo::backPlateMat ( ) const
inline

Definition at line 295 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BackPlateMat.

Referenced by execute().

295 { return ddmat(m_BackPlateMat); }
DDMaterial ddmat(const std::string &s) const

◆ backPlateName()

DDName DDEcalBarrelNewAlgo::backPlateName ( ) const
inline

Definition at line 290 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_BackPlateName.

Referenced by execute().

290 { return ddname(m_BackPlateName); }
DDName ddname(const std::string &s) const

◆ backPlateThick()

double DDEcalBarrelNewAlgo::backPlateThick ( ) const
inline

Definition at line 293 of file DDEcalBarrelNewAlgo.cc.

References m_BackPlateThick.

Referenced by execute().

293 { return m_BackPlateThick; }

◆ backPlateWidth()

double DDEcalBarrelNewAlgo::backPlateWidth ( ) const
inline

Definition at line 294 of file DDEcalBarrelNewAlgo.cc.

References m_BackPlateWidth.

Referenced by execute().

294 { return m_BackPlateWidth; }

◆ backSideAngle()

double DDEcalBarrelNewAlgo::backSideAngle ( ) const
inline

Definition at line 288 of file DDEcalBarrelNewAlgo.cc.

References m_BackSideAngle.

Referenced by execute().

288 { return m_BackSideAngle; }

◆ backSideHeight()

double DDEcalBarrelNewAlgo::backSideHeight ( ) const
inline

Definition at line 284 of file DDEcalBarrelNewAlgo.cc.

References m_BackSideHeight.

Referenced by execute().

284 { return m_BackSideHeight; }

◆ backSideHere()

double DDEcalBarrelNewAlgo::backSideHere ( ) const
inline

Definition at line 282 of file DDEcalBarrelNewAlgo.cc.

References m_BackSideHere.

Referenced by execute().

282 { return m_BackSideHere; }

◆ backSideLength()

double DDEcalBarrelNewAlgo::backSideLength ( ) const
inline

Definition at line 283 of file DDEcalBarrelNewAlgo.cc.

References m_BackSideLength.

Referenced by execute().

283 { return m_BackSideLength; }

◆ backSideMat()

DDMaterial DDEcalBarrelNewAlgo::backSideMat ( ) const
inline

Definition at line 289 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BackSideMat.

Referenced by execute().

289 { return ddmat(m_BackSideMat); }
DDMaterial ddmat(const std::string &s) const

◆ backSideName()

DDName DDEcalBarrelNewAlgo::backSideName ( ) const
inline

Definition at line 281 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_BackSideName.

Referenced by execute().

281 { return ddname(m_BackSideName); }
DDName ddname(const std::string &s) const

◆ backSideWidth()

double DDEcalBarrelNewAlgo::backSideWidth ( ) const
inline

Definition at line 285 of file DDEcalBarrelNewAlgo.cc.

References m_BackSideWidth.

Referenced by execute().

285 { return m_BackSideWidth; }

◆ backSideYOff1()

double DDEcalBarrelNewAlgo::backSideYOff1 ( ) const
inline

Definition at line 286 of file DDEcalBarrelNewAlgo.cc.

References m_BackSideYOff1.

Referenced by execute().

286 { return m_BackSideYOff1; }

◆ backSideYOff2()

double DDEcalBarrelNewAlgo::backSideYOff2 ( ) const
inline

Definition at line 287 of file DDEcalBarrelNewAlgo.cc.

References m_BackSideYOff2.

Referenced by execute().

287 { return m_BackSideYOff2; }

◆ backVFEMat()

DDMaterial DDEcalBarrelNewAlgo::backVFEMat ( ) const
inline

Definition at line 355 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BackVFEMat.

Referenced by execute().

355 { return ddmat(m_BackVFEMat); }
DDMaterial ddmat(const std::string &s) const

◆ backVFEName()

DDName DDEcalBarrelNewAlgo::backVFEName ( ) const
inline

Definition at line 354 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_BackVFEName.

Referenced by execute().

354 { return ddname(m_BackVFEName); }
DDName ddname(const std::string &s) const

◆ backXOff()

double DDEcalBarrelNewAlgo::backXOff ( ) const
inline

Definition at line 279 of file DDEcalBarrelNewAlgo.cc.

References m_BackXOff.

Referenced by execute().

279 { return m_BackXOff; }

◆ backYOff()

double DDEcalBarrelNewAlgo::backYOff ( ) const
inline

Definition at line 280 of file DDEcalBarrelNewAlgo.cc.

References m_BackYOff.

Referenced by execute().

280 { return m_BackYOff; }

◆ barHere()

double DDEcalBarrelNewAlgo::barHere ( ) const
inline

Definition at line 81 of file DDEcalBarrelNewAlgo.cc.

References m_BarHere.

Referenced by execute().

81 { return m_BarHere; }

◆ barMat()

DDMaterial DDEcalBarrelNewAlgo::barMat ( ) const
inline

Definition at line 71 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BarMat.

Referenced by execute().

71 { return ddmat(m_BarMat); }
DDMaterial ddmat(const std::string &s) const

◆ barName()

DDName DDEcalBarrelNewAlgo::barName ( ) const
inline

Definition at line 70 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_BarName.

Referenced by execute().

70 { return ddname(m_BarName); }
DDName ddname(const std::string &s) const

◆ barPhiHi()

double DDEcalBarrelNewAlgo::barPhiHi ( ) const
inline

Definition at line 80 of file DDEcalBarrelNewAlgo.cc.

References m_BarPhiHi.

Referenced by execute().

80 { return m_BarPhiHi; }

◆ barPhiLo()

double DDEcalBarrelNewAlgo::barPhiLo ( ) const
inline

Definition at line 79 of file DDEcalBarrelNewAlgo.cc.

References m_BarPhiLo.

Referenced by execute().

79 { return m_BarPhiLo; }

◆ bsiMat()

DDMaterial DDEcalBarrelNewAlgo::bsiMat ( ) const
inline

Definition at line 169 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_BSiMat.

Referenced by execute().

169 { return ddmat(m_BSiMat); }
DDMaterial ddmat(const std::string &s) const

◆ bsiName()

DDName DDEcalBarrelNewAlgo::bsiName ( ) const
inline

Definition at line 168 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_BSiName.

Referenced by execute().

168 { return ddname(m_BSiName); }
DDName ddname(const std::string &s) const

◆ bsiThick()

double DDEcalBarrelNewAlgo::bsiThick ( ) const
inline

Definition at line 172 of file DDEcalBarrelNewAlgo.cc.

References m_BSiThick.

Referenced by execute().

172 { return m_BSiThick; }

◆ bsiXSize()

double DDEcalBarrelNewAlgo::bsiXSize ( ) const
inline

Definition at line 170 of file DDEcalBarrelNewAlgo.cc.

References m_BSiXSize.

Referenced by execute().

170 { return m_BSiXSize; }

◆ bsiYSize()

double DDEcalBarrelNewAlgo::bsiYSize ( ) const
inline

Definition at line 171 of file DDEcalBarrelNewAlgo.cc.

References m_BSiYSize.

Referenced by execute().

171 { return m_BSiYSize; }

◆ capHere()

double DDEcalBarrelNewAlgo::capHere ( ) const
inline

Definition at line 156 of file DDEcalBarrelNewAlgo.cc.

References m_capHere.

Referenced by execute().

156 { return m_capHere; }

◆ capMat()

DDMaterial DDEcalBarrelNewAlgo::capMat ( ) const
inline

Definition at line 157 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_capMat.

Referenced by execute().

157 { return ddmat(m_capMat); }
DDMaterial ddmat(const std::string &s) const

◆ capName()

DDName DDEcalBarrelNewAlgo::capName ( ) const
inline

Definition at line 155 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_capName.

Referenced by execute().

155 { return ddname(m_capName); }
DDName ddname(const std::string &s) const

◆ capThick()

double DDEcalBarrelNewAlgo::capThick ( ) const
inline

Definition at line 160 of file DDEcalBarrelNewAlgo.cc.

References m_capThick.

Referenced by execute().

160 { return m_capThick; }

◆ capXSize()

double DDEcalBarrelNewAlgo::capXSize ( ) const
inline

Definition at line 158 of file DDEcalBarrelNewAlgo.cc.

References m_capXSize.

Referenced by execute().

158 { return m_capXSize; }

◆ capYSize()

double DDEcalBarrelNewAlgo::capYSize ( ) const
inline

Definition at line 159 of file DDEcalBarrelNewAlgo.cc.

References m_capYSize.

Referenced by execute().

159 { return m_capYSize; }

◆ cerMat()

DDMaterial DDEcalBarrelNewAlgo::cerMat ( ) const
inline

Definition at line 163 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_CERMat.

Referenced by execute().

163 { return ddmat(m_CERMat); }
DDMaterial ddmat(const std::string &s) const

◆ cerName()

DDName DDEcalBarrelNewAlgo::cerName ( ) const
inline

Definition at line 162 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_CERName.

Referenced by execute().

162 { return ddname(m_CERName); }
DDName ddname(const std::string &s) const

◆ cerThick()

double DDEcalBarrelNewAlgo::cerThick ( ) const
inline

Definition at line 166 of file DDEcalBarrelNewAlgo.cc.

References m_CERThick.

Referenced by execute().

166 { return m_CERThick; }

◆ cerXSize()

double DDEcalBarrelNewAlgo::cerXSize ( ) const
inline

Definition at line 164 of file DDEcalBarrelNewAlgo.cc.

References m_CERXSize.

Referenced by execute().

164 { return m_CERXSize; }

◆ cerYSize()

double DDEcalBarrelNewAlgo::cerYSize ( ) const
inline

Definition at line 165 of file DDEcalBarrelNewAlgo.cc.

References m_CERYSize.

Referenced by execute().

165 { return m_CERYSize; }

◆ clrFrAlv()

double DDEcalBarrelNewAlgo::clrFrAlv ( ) const
inline

Definition at line 137 of file DDEcalBarrelNewAlgo.cc.

References m_ClrFrAlv.

Referenced by execute().

137 { return m_ClrFrAlv; }

◆ clrMat()

DDMaterial DDEcalBarrelNewAlgo::clrMat ( ) const
inline

Definition at line 152 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_ClrMat.

Referenced by execute().

152 { return ddmat(m_ClrMat); }
DDMaterial ddmat(const std::string &s) const

◆ clrName()

const std::string& DDEcalBarrelNewAlgo::clrName ( ) const
inline

Definition at line 147 of file DDEcalBarrelNewAlgo.cc.

References m_ClrName.

Referenced by execute().

147 { return m_ClrName; }

◆ clrReAlv()

double DDEcalBarrelNewAlgo::clrReAlv ( ) const
inline

Definition at line 141 of file DDEcalBarrelNewAlgo.cc.

References m_ClrReAlv.

Referenced by execute().

141 { return m_ClrReAlv; }

◆ clrThAlv()

double DDEcalBarrelNewAlgo::clrThAlv ( ) const
inline

Definition at line 132 of file DDEcalBarrelNewAlgo.cc.

References m_ClrThAlv.

Referenced by execute().

132 { return m_ClrThAlv; }

◆ cryMat()

DDMaterial DDEcalBarrelNewAlgo::cryMat ( ) const
inline

Definition at line 151 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_CryMat.

Referenced by execute().

151 { return ddmat(m_CryMat); }
DDMaterial ddmat(const std::string &s) const

◆ cryName()

const std::string& DDEcalBarrelNewAlgo::cryName ( ) const
inline

Definition at line 146 of file DDEcalBarrelNewAlgo.cc.

References m_CryName.

Referenced by execute().

146 { return m_CryName; }

◆ ddmat()

DDMaterial DDEcalBarrelNewAlgo::ddmat ( const std::string &  s) const

◆ ddname()

DDName DDEcalBarrelNewAlgo::ddname ( const std::string &  s) const

Definition at line 3741 of file DDEcalBarrelNewAlgo.cc.

References DDSplit(), m_idNameSpace, alignCSCRings::s, 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().

3741  {
3742  const pair<std::string, std::string> temp(DDSplit(s));
3743  if (temp.second.empty()) {
3744  return DDName(temp.first, m_idNameSpace);
3745  } else {
3746  return DDName(temp.first, temp.second);
3747  }
3748 }
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

◆ dryAirTubeHere()

double DDEcalBarrelNewAlgo::dryAirTubeHere ( ) const
inline

Definition at line 376 of file DDEcalBarrelNewAlgo.cc.

References m_DryAirTubeHere.

Referenced by execute().

376 { return m_DryAirTubeHere; }

◆ dryAirTubeInnDiam()

double DDEcalBarrelNewAlgo::dryAirTubeInnDiam ( ) const
inline

Definition at line 379 of file DDEcalBarrelNewAlgo.cc.

References m_DryAirTubeInnDiam.

Referenced by execute().

379 { return m_DryAirTubeInnDiam; }

◆ dryAirTubeMat()

DDMaterial DDEcalBarrelNewAlgo::dryAirTubeMat ( ) const
inline

Definition at line 381 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_DryAirTubeMat.

Referenced by execute().

381 { return ddmat(m_DryAirTubeMat); }
DDMaterial ddmat(const std::string &s) const

◆ dryAirTubeName()

const std::string& DDEcalBarrelNewAlgo::dryAirTubeName ( ) const
inline

Definition at line 377 of file DDEcalBarrelNewAlgo.cc.

References m_DryAirTubeName.

Referenced by execute().

377 { return m_DryAirTubeName; }

◆ dryAirTubeOutDiam()

double DDEcalBarrelNewAlgo::dryAirTubeOutDiam ( ) const
inline

Definition at line 380 of file DDEcalBarrelNewAlgo.cc.

References m_DryAirTubeOutDiam.

Referenced by execute().

380 { return m_DryAirTubeOutDiam; }

◆ execute()

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 1526 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, testProducerWithPsetDescEmpty_cfi::b3, 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_2024v14_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(), dumpMFGeometry_cfg::delta, dryAirTubeHere(), dryAirTubeInnDiam(), dryAirTubeMat(), dryAirTubeName(), dryAirTubeOutDiam(), EcalTrapezoidParameters::dz(), fawDelPhi(), fawHere(), fawName(), fawPhiOff(), fawPhiRot(), fawRadOff(), CustomPhysics_cfi::gamma, 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(), hcalRecHitTable_cff::iphi, dqmiolumiharvest::j, dqmdumpme::k, EcalTrapezoidParameters::L(), M_PI_2, m_SpmName, mBCoolTubeHere(), mBCoolTubeInnDiam(), mBCoolTubeMat(), mBCoolTubeName(), mBCoolTubeNum(), mBCoolTubeOutDiam(), mBLyrHere(), mBManifHere(), mBManifInnDiam(), mBManifMat(), mBManifName(), mBManifOutDiam(), myrot(), mytrap(), Skims_PA_cff::name, DDName::name(), DDBase< N, C >::name(), nCryPerAlvEta(), nCryTypes(), nFawPerSupm(), metDiagnosticParameterSet_cfi::nMax, nomCryDimAF(), nomCryDimLZ(), DDSolid::parameters(), class-composition::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(), ALPAKA_ACCELERATOR_NAMESPACE::ecal::reconstruction::internal::barrel::side(), 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(), 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, geometryCSVtoXML::xx, y, geometryCSVtoXML::yy, z, and geometryCSVtoXML::zz.

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

◆ fawDelPhi()

double DDEcalBarrelNewAlgo::fawDelPhi ( ) const
inline

Definition at line 269 of file DDEcalBarrelNewAlgo.cc.

References m_FawDelPhi.

Referenced by execute().

269 { return m_FawDelPhi; }

◆ fawHere()

double DDEcalBarrelNewAlgo::fawHere ( ) const
inline

Definition at line 259 of file DDEcalBarrelNewAlgo.cc.

References m_FawHere.

Referenced by execute().

259 { return m_FawHere; }

◆ fawName()

DDName DDEcalBarrelNewAlgo::fawName ( ) const
inline

Definition at line 258 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_FawName.

Referenced by execute().

258 { return ddname(m_FawName); }
DDName ddname(const std::string &s) const

◆ fawPhiOff()

double DDEcalBarrelNewAlgo::fawPhiOff ( ) const
inline

Definition at line 268 of file DDEcalBarrelNewAlgo.cc.

References m_FawPhiOff.

Referenced by execute().

268 { return m_FawPhiOff; }

◆ fawPhiRot()

double DDEcalBarrelNewAlgo::fawPhiRot ( ) const
inline

Definition at line 270 of file DDEcalBarrelNewAlgo.cc.

References m_FawPhiRot.

Referenced by execute().

270 { return m_FawPhiRot; }

◆ fawRadOff()

double DDEcalBarrelNewAlgo::fawRadOff ( ) const
inline

Definition at line 271 of file DDEcalBarrelNewAlgo.cc.

References m_FawRadOff.

Referenced by execute().

271 { return m_FawRadOff; }

◆ grEdgeSlotHeight()

double DDEcalBarrelNewAlgo::grEdgeSlotHeight ( ) const
inline

Definition at line 311 of file DDEcalBarrelNewAlgo.cc.

References m_GrEdgeSlotHeight.

Referenced by execute().

311 { return m_GrEdgeSlotHeight; }

◆ grEdgeSlotHere()

double DDEcalBarrelNewAlgo::grEdgeSlotHere ( ) const
inline

Definition at line 310 of file DDEcalBarrelNewAlgo.cc.

References m_GrEdgeSlotHere.

Referenced by execute().

310 { return m_GrEdgeSlotHere; }

◆ grEdgeSlotMat()

DDMaterial DDEcalBarrelNewAlgo::grEdgeSlotMat ( ) const
inline

Definition at line 309 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_GrEdgeSlotMat.

Referenced by execute().

309 { return ddmat(m_GrEdgeSlotMat); }
DDMaterial ddmat(const std::string &s) const

◆ grEdgeSlotName()

DDName DDEcalBarrelNewAlgo::grEdgeSlotName ( ) const
inline

Definition at line 308 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_GrEdgeSlotName.

Referenced by execute().

308 { return ddname(m_GrEdgeSlotName); }
DDName ddname(const std::string &s) const

◆ grEdgeSlotWidth()

double DDEcalBarrelNewAlgo::grEdgeSlotWidth ( ) const
inline

Definition at line 312 of file DDEcalBarrelNewAlgo.cc.

References m_GrEdgeSlotWidth.

Referenced by execute().

312 { return m_GrEdgeSlotWidth; }

◆ gridHere()

double DDEcalBarrelNewAlgo::gridHere ( ) const
inline

Definition at line 273 of file DDEcalBarrelNewAlgo.cc.

References m_GridHere.

Referenced by execute().

273 { return m_GridHere; }

◆ gridMat()

DDMaterial DDEcalBarrelNewAlgo::gridMat ( ) const
inline

Definition at line 275 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_GridMat.

Referenced by execute().

275 { return ddmat(m_GridMat); }
DDMaterial ddmat(const std::string &s) const

◆ gridName()

DDName DDEcalBarrelNewAlgo::gridName ( ) const
inline

Definition at line 274 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_GridName.

Referenced by execute().

274 { return ddname(m_GridName); }
DDName ddname(const std::string &s) const

◆ gridThick()

double DDEcalBarrelNewAlgo::gridThick ( ) const
inline

Definition at line 276 of file DDEcalBarrelNewAlgo.cc.

References m_GridThick.

Referenced by execute().

276 { return m_GridThick; }

◆ grilleHere()

double DDEcalBarrelNewAlgo::grilleHere ( ) const
inline

Definition at line 301 of file DDEcalBarrelNewAlgo.cc.

References m_GrilleHere.

Referenced by execute().

301 { return m_GrilleHere; }

◆ grilleMat()

DDMaterial DDEcalBarrelNewAlgo::grilleMat ( ) const
inline

Definition at line 304 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_GrilleMat.

Referenced by execute().

304 { return ddmat(m_GrilleMat); }
DDMaterial ddmat(const std::string &s) const

◆ grilleName()

const std::string& DDEcalBarrelNewAlgo::grilleName ( ) const
inline

Definition at line 299 of file DDEcalBarrelNewAlgo.cc.

References m_GrilleName.

Referenced by execute().

299 { return m_GrilleName; }

◆ grilleThick()

double DDEcalBarrelNewAlgo::grilleThick ( ) const
inline

Definition at line 300 of file DDEcalBarrelNewAlgo.cc.

References m_GrilleThick.

Referenced by execute().

300 { return m_GrilleThick; }

◆ grilleWidth()

double DDEcalBarrelNewAlgo::grilleWidth ( ) const
inline

Definition at line 302 of file DDEcalBarrelNewAlgo.cc.

References m_GrilleWidth.

302 { return m_GrilleWidth; }

◆ grilleZSpace()

double DDEcalBarrelNewAlgo::grilleZSpace ( ) const
inline

Definition at line 303 of file DDEcalBarrelNewAlgo.cc.

References m_GrilleZSpace.

Referenced by execute().

303 { return m_GrilleZSpace; }

◆ grMidSlotHere()

double DDEcalBarrelNewAlgo::grMidSlotHere ( ) const
inline

Definition at line 315 of file DDEcalBarrelNewAlgo.cc.

References m_GrMidSlotHere.

Referenced by execute().

315 { return m_GrMidSlotHere; }

◆ grMidSlotMat()

DDMaterial DDEcalBarrelNewAlgo::grMidSlotMat ( ) const
inline

Definition at line 314 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_GrMidSlotMat.

Referenced by execute().

314 { return ddmat(m_GrMidSlotMat); }
DDMaterial ddmat(const std::string &s) const

◆ grMidSlotName()

const std::string& DDEcalBarrelNewAlgo::grMidSlotName ( ) const
inline

Definition at line 313 of file DDEcalBarrelNewAlgo.cc.

References m_GrMidSlotName.

Referenced by execute().

313 { return m_GrMidSlotName; }

◆ grMidSlotWidth()

double DDEcalBarrelNewAlgo::grMidSlotWidth ( ) const
inline

Definition at line 316 of file DDEcalBarrelNewAlgo.cc.

References m_GrMidSlotWidth.

Referenced by execute().

316 { return m_GrMidSlotWidth; }

◆ grMidSlotXOff()

double DDEcalBarrelNewAlgo::grMidSlotXOff ( ) const
inline

Definition at line 317 of file DDEcalBarrelNewAlgo.cc.

References m_GrMidSlotXOff.

Referenced by execute().

317 { return m_GrMidSlotXOff; }

◆ hawRCutDelY()

double DDEcalBarrelNewAlgo::hawRCutDelY ( ) const
inline

Definition at line 264 of file DDEcalBarrelNewAlgo.cc.

References m_HawRCutDelY.

Referenced by execute().

264 { return m_HawRCutDelY; }

◆ hawRCutY()

double DDEcalBarrelNewAlgo::hawRCutY ( ) const
inline

Definition at line 262 of file DDEcalBarrelNewAlgo.cc.

References m_HawRCutY.

Referenced by execute().

262 { return m_HawRCutY; }

◆ hawRCutZ()

double DDEcalBarrelNewAlgo::hawRCutZ ( ) const
inline

Definition at line 263 of file DDEcalBarrelNewAlgo.cc.

References m_HawRCutZ.

Referenced by execute().

263 { return m_HawRCutZ; }

◆ hawRHBIG()

double DDEcalBarrelNewAlgo::hawRHBIG ( ) const
inline

Definition at line 260 of file DDEcalBarrelNewAlgo.cc.

References m_HawRHBIG.

Referenced by execute().

260 { return m_HawRHBIG; }

◆ hawRhsml()

double DDEcalBarrelNewAlgo::hawRhsml ( ) const
inline

Definition at line 261 of file DDEcalBarrelNewAlgo.cc.

References m_HawRhsml.

Referenced by execute().

261 { return m_HawRhsml; }

◆ hawRName()

DDName DDEcalBarrelNewAlgo::hawRName ( ) const
inline

Definition at line 257 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_HawRName.

Referenced by execute().

257 { return ddname(m_HawRName); }
DDName ddname(const std::string &s) const

◆ hawYOffCry()

double DDEcalBarrelNewAlgo::hawYOffCry ( ) const
inline

Definition at line 265 of file DDEcalBarrelNewAlgo.cc.

References m_HawYOffCry.

Referenced by execute().

265 { return m_HawYOffCry; }

◆ idNameSpace()

const std::string& DDEcalBarrelNewAlgo::idNameSpace ( ) const
inline

Definition at line 67 of file DDEcalBarrelNewAlgo.cc.

References m_idNameSpace.

67 { return m_idNameSpace; }

◆ ilyBndlLength()

double DDEcalBarrelNewAlgo::ilyBndlLength ( ) const
inline

Definition at line 248 of file DDEcalBarrelNewAlgo.cc.

References m_IlyBndlLength.

Referenced by execute().

248 { return m_IlyBndlLength; }

◆ ilyBndlMat()

DDMaterial DDEcalBarrelNewAlgo::ilyBndlMat ( ) const
inline

Definition at line 246 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_IlyBndlMat.

Referenced by execute().

246 { return ddmat(m_IlyBndlMat); }
DDMaterial ddmat(const std::string &s) const

◆ ilyBndlName()

DDName DDEcalBarrelNewAlgo::ilyBndlName ( ) const
inline

Definition at line 245 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_IlyBndlName.

Referenced by execute().

245 { return ddname(m_IlyBndlName); }
DDName ddname(const std::string &s) const

◆ ilyBndlOff()

double DDEcalBarrelNewAlgo::ilyBndlOff ( ) const
inline

Definition at line 247 of file DDEcalBarrelNewAlgo.cc.

References m_IlyBndlOff.

Referenced by execute().

247 { return m_IlyBndlOff; }

◆ ilyDelPhi()

double DDEcalBarrelNewAlgo::ilyDelPhi ( ) const
inline

Definition at line 210 of file DDEcalBarrelNewAlgo.cc.

References m_IlyDelPhi.

Referenced by execute().

210 { return m_IlyDelPhi; }

◆ ilyDiffLength()

double DDEcalBarrelNewAlgo::ilyDiffLength ( ) const
inline

Definition at line 244 of file DDEcalBarrelNewAlgo.cc.

References m_IlyDiffLength.

Referenced by execute().

244 { return m_IlyDiffLength; }

◆ ilyDiffMat()

DDMaterial DDEcalBarrelNewAlgo::ilyDiffMat ( ) const
inline

Definition at line 242 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_IlyDiffMat.

Referenced by execute().

242 { return ddmat(m_IlyDiffMat); }
DDMaterial ddmat(const std::string &s) const

◆ ilyDiffName()

DDName DDEcalBarrelNewAlgo::ilyDiffName ( ) const
inline

Definition at line 241 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_IlyDiffName.

Referenced by execute().

241 { return ddname(m_IlyDiffName); }
DDName ddname(const std::string &s) const

◆ ilyDiffOff()

double DDEcalBarrelNewAlgo::ilyDiffOff ( ) const
inline

Definition at line 243 of file DDEcalBarrelNewAlgo.cc.

References m_IlyDiffOff.

Referenced by execute().

243 { return m_IlyDiffOff; }

◆ ilyFanOutHeight()

double DDEcalBarrelNewAlgo::ilyFanOutHeight ( ) const
inline

Definition at line 238 of file DDEcalBarrelNewAlgo.cc.

References m_IlyFanOutHeight.

Referenced by execute().

238 { return m_IlyFanOutHeight; }

◆ ilyFanOutHere()

double DDEcalBarrelNewAlgo::ilyFanOutHere ( ) const
inline

Definition at line 234 of file DDEcalBarrelNewAlgo.cc.

References m_IlyFanOutHere.

Referenced by execute().

234 { return m_IlyFanOutHere; }

◆ ilyFanOutLength()

double DDEcalBarrelNewAlgo::ilyFanOutLength ( ) const
inline

Definition at line 237 of file DDEcalBarrelNewAlgo.cc.

References m_IlyFanOutLength.

Referenced by execute().

237 { return m_IlyFanOutLength; }

◆ ilyFanOutMat()

DDMaterial DDEcalBarrelNewAlgo::ilyFanOutMat ( ) const
inline

Definition at line 235 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_IlyFanOutMat.

Referenced by execute().

235 { return ddmat(m_IlyFanOutMat); }
DDMaterial ddmat(const std::string &s) const

◆ ilyFanOutName()

DDName DDEcalBarrelNewAlgo::ilyFanOutName ( ) const
inline

Definition at line 233 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_IlyFanOutName.

Referenced by execute().

233 { return ddname(m_IlyFanOutName); }
DDName ddname(const std::string &s) const

◆ ilyFanOutWidth()

double DDEcalBarrelNewAlgo::ilyFanOutWidth ( ) const
inline

Definition at line 236 of file DDEcalBarrelNewAlgo.cc.

References m_IlyFanOutWidth.

Referenced by execute().

236 { return m_IlyFanOutWidth; }

◆ ilyFEMHeight()

double DDEcalBarrelNewAlgo::ilyFEMHeight ( ) const
inline

Definition at line 253 of file DDEcalBarrelNewAlgo.cc.

References m_IlyFEMHeight.

Referenced by execute().

253 { return m_IlyFEMHeight; }

◆ ilyFEMLength()

double DDEcalBarrelNewAlgo::ilyFEMLength ( ) const
inline

Definition at line 252 of file DDEcalBarrelNewAlgo.cc.

References m_IlyFEMLength.

Referenced by execute().

252 { return m_IlyFEMLength; }

◆ ilyFEMMat()

DDMaterial DDEcalBarrelNewAlgo::ilyFEMMat ( ) const
inline

Definition at line 250 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_IlyFEMMat.

Referenced by execute().

250 { return ddmat(m_IlyFEMMat); }
DDMaterial ddmat(const std::string &s) const

◆ ilyFEMName()

DDName DDEcalBarrelNewAlgo::ilyFEMName ( ) const
inline

Definition at line 249 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_IlyFEMName.

Referenced by execute().

249 { return ddname(m_IlyFEMName); }
DDName ddname(const std::string &s) const

◆ ilyFEMWidth()

double DDEcalBarrelNewAlgo::ilyFEMWidth ( ) const
inline

Definition at line 251 of file DDEcalBarrelNewAlgo.cc.

References m_IlyFEMWidth.

Referenced by execute().

251 { return m_IlyFEMWidth; }

◆ ilyHere()

double DDEcalBarrelNewAlgo::ilyHere ( ) const
inline

Definition at line 207 of file DDEcalBarrelNewAlgo.cc.

References m_IlyHere.

Referenced by execute().

207 { return m_IlyHere; }

◆ ilyName()

const std::string& DDEcalBarrelNewAlgo::ilyName ( ) const
inline

Definition at line 208 of file DDEcalBarrelNewAlgo.cc.

References m_IlyName.

Referenced by execute().

208 { return m_IlyName; }

◆ ilyPhiLow()

double DDEcalBarrelNewAlgo::ilyPhiLow ( ) const
inline

Definition at line 209 of file DDEcalBarrelNewAlgo.cc.

References m_IlyPhiLow.

Referenced by execute().

209 { return m_IlyPhiLow; }

◆ ilyPipeHere()

double DDEcalBarrelNewAlgo::ilyPipeHere ( ) const
inline

Definition at line 215 of file DDEcalBarrelNewAlgo.cc.

References m_IlyPipeHere.

Referenced by execute().

215 { return m_IlyPipeHere; }

◆ ilyPipeID()

double DDEcalBarrelNewAlgo::ilyPipeID ( ) const
inline

Definition at line 218 of file DDEcalBarrelNewAlgo.cc.

References m_IlyPipeID.

Referenced by execute().

218 { return m_IlyPipeID; }

◆ ilyPipeMat()

DDMaterial DDEcalBarrelNewAlgo::ilyPipeMat ( ) const
inline

Definition at line 216 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_IlyPipeMat.

Referenced by execute().

216 { return ddmat(m_IlyPipeMat); }
DDMaterial ddmat(const std::string &s) const

◆ ilyPipeName()

const std::string& DDEcalBarrelNewAlgo::ilyPipeName ( ) const
inline

Definition at line 214 of file DDEcalBarrelNewAlgo.cc.

References m_IlyPipeName.

Referenced by execute().

214 { return m_IlyPipeName; }

◆ ilyPipeOD()

double DDEcalBarrelNewAlgo::ilyPipeOD ( ) const
inline

Definition at line 217 of file DDEcalBarrelNewAlgo.cc.

References m_IlyPipeOD.

Referenced by execute().

217 { return m_IlyPipeOD; }

◆ ilyPTMHeight()

double DDEcalBarrelNewAlgo::ilyPTMHeight ( ) const
inline

Definition at line 229 of file DDEcalBarrelNewAlgo.cc.

References m_IlyPTMHeight.

Referenced by execute().

229 { return m_IlyPTMHeight; }

◆ ilyPTMHere()

double DDEcalBarrelNewAlgo::ilyPTMHere ( ) const
inline

Definition at line 225 of file DDEcalBarrelNewAlgo.cc.

References m_IlyPTMHere.

Referenced by execute().

225 { return m_IlyPTMHere; }

◆ ilyPTMLength()

double DDEcalBarrelNewAlgo::ilyPTMLength ( ) const
inline

Definition at line 228 of file DDEcalBarrelNewAlgo.cc.

References m_IlyPTMLength.

Referenced by execute().

228 { return m_IlyPTMLength; }

◆ ilyPTMMat()

DDMaterial DDEcalBarrelNewAlgo::ilyPTMMat ( ) const
inline

Definition at line 226 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_IlyPTMMat.

Referenced by execute().

226 { return ddmat(m_IlyPTMMat); }
DDMaterial ddmat(const std::string &s) const

◆ ilyPTMName()

DDName DDEcalBarrelNewAlgo::ilyPTMName ( ) const
inline

Definition at line 224 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_IlyPTMName.

Referenced by execute().

224 { return ddname(m_IlyPTMName); }
DDName ddname(const std::string &s) const

◆ ilyPTMWidth()

double DDEcalBarrelNewAlgo::ilyPTMWidth ( ) const
inline

Definition at line 227 of file DDEcalBarrelNewAlgo.cc.

References m_IlyPTMWidth.

Referenced by execute().

227 { return m_IlyPTMWidth; }

◆ initialize()

void DDEcalBarrelNewAlgo::initialize ( const DDNumericArguments nArgs,
const DDVectorArguments vArgs,
const DDMapArguments mArgs,
const DDStringArguments sArgs,
const DDStringVectorArguments vsArgs 
)
override

Definition at line 1152 of file DDEcalBarrelNewAlgo.cc.

References createfilelist::int, 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 class-composition::parent.

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

◆ mBCoolTubeHere()

double DDEcalBarrelNewAlgo::mBCoolTubeHere ( ) const
inline

Definition at line 382 of file DDEcalBarrelNewAlgo.cc.

References m_MBCoolTubeHere.

Referenced by execute().

382 { return m_MBCoolTubeHere; }

◆ mBCoolTubeInnDiam()

double DDEcalBarrelNewAlgo::mBCoolTubeInnDiam ( ) const
inline

Definition at line 384 of file DDEcalBarrelNewAlgo.cc.

References m_MBCoolTubeInnDiam.

Referenced by execute().

384 { return m_MBCoolTubeInnDiam; }

◆ mBCoolTubeMat()

DDMaterial DDEcalBarrelNewAlgo::mBCoolTubeMat ( ) const
inline

Definition at line 386 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_MBCoolTubeMat.

Referenced by execute().

386 { return ddmat(m_MBCoolTubeMat); }
DDMaterial ddmat(const std::string &s) const

◆ mBCoolTubeName()

const std::string& DDEcalBarrelNewAlgo::mBCoolTubeName ( ) const
inline

Definition at line 383 of file DDEcalBarrelNewAlgo.cc.

References m_MBCoolTubeName.

Referenced by execute().

383 { return m_MBCoolTubeName; }

◆ mBCoolTubeNum()

double DDEcalBarrelNewAlgo::mBCoolTubeNum ( ) const
inline

Definition at line 378 of file DDEcalBarrelNewAlgo.cc.

References m_MBCoolTubeNum.

Referenced by execute().

378 { return m_MBCoolTubeNum; }

◆ mBCoolTubeOutDiam()

double DDEcalBarrelNewAlgo::mBCoolTubeOutDiam ( ) const
inline

Definition at line 385 of file DDEcalBarrelNewAlgo.cc.

References m_MBCoolTubeOutDiam.

Referenced by execute().

385 { return m_MBCoolTubeOutDiam; }

◆ mBLyrHere()

double DDEcalBarrelNewAlgo::mBLyrHere ( ) const
inline

Definition at line 392 of file DDEcalBarrelNewAlgo.cc.

References m_MBLyrHere.

Referenced by execute().

392 { return m_MBLyrHere; }

◆ mBManifHere()

double DDEcalBarrelNewAlgo::mBManifHere ( ) const
inline

Definition at line 387 of file DDEcalBarrelNewAlgo.cc.

References m_MBManifHere.

Referenced by execute().

387 { return m_MBManifHere; }

◆ mBManifInnDiam()

double DDEcalBarrelNewAlgo::mBManifInnDiam ( ) const
inline

Definition at line 389 of file DDEcalBarrelNewAlgo.cc.

References m_MBManifInnDiam.

Referenced by execute().

389 { return m_MBManifInnDiam; }

◆ mBManifMat()

DDMaterial DDEcalBarrelNewAlgo::mBManifMat ( ) const
inline

Definition at line 391 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_MBManifMat.

Referenced by execute().

391 { return ddmat(m_MBManifMat); }
DDMaterial ddmat(const std::string &s) const

◆ mBManifName()

DDName DDEcalBarrelNewAlgo::mBManifName ( ) const
inline

Definition at line 388 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_MBManifName.

Referenced by execute().

388 { return ddname(m_MBManifName); }
DDName ddname(const std::string &s) const

◆ mBManifOutDiam()

double DDEcalBarrelNewAlgo::mBManifOutDiam ( ) const
inline

Definition at line 390 of file DDEcalBarrelNewAlgo.cc.

References m_MBManifOutDiam.

Referenced by execute().

390 { return m_MBManifOutDiam; }

◆ myrot()

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 3733 of file DDEcalBarrelNewAlgo.cc.

References ddname(), DDrot(), m_idNameSpace, alignCSCRings::r, and alignCSCRings::s.

Referenced by execute(), and web().

3733  {
3734  return DDrot(
3735  ddname(m_idNameSpace + ":" + s),
3736  std::make_unique<DDRotationMatrix>(r.xx(), r.xy(), r.xz(), r.yx(), r.yy(), r.yz(), r.zx(), r.zy(), r.zz()));
3737 }
DDName ddname(const std::string &s) const
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

◆ mytrap()

DDSolid DDEcalBarrelNewAlgo::mytrap ( const std::string &  s,
const Trap t 
) const

Definition at line 3750 of file DDEcalBarrelNewAlgo.cc.

References ddname(), alignCSCRings::s, submitPVValidationJobs::t, and DDSolidFactory::trap().

Referenced by execute(), and web().

3750  {
3751 #ifdef EDM_ML_DEBUG
3752  edm::LogVerbatim("EBGeom") << DDName(s) << " Trap " << t.theta() / CLHEP::deg << ":" << t.phi() / CLHEP::deg << ":"
3753  << t.h1() << ":" << t.bl1() << ":" << t.tl1() << ":" << t.alp1() / CLHEP::deg << ":"
3754  << t.h2() << ":" << t.bl2() << ":" << t.tl2() << ":" << t.alp2() / CLHEP::deg;
3755 #endif
3756  return DDSolidFactory::trap(
3757  ddname(s), t.dz(), t.theta(), t.phi(), t.h1(), t.bl1(), t.tl1(), t.alp1(), t.h2(), t.bl2(), t.tl2(), t.alp2());
3758 }
Log< level::Info, true > LogVerbatim
DDName is used to identify DDD entities uniquely.
Definition: DDName.h:17
DDName ddname(const std::string &s) const
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

◆ nCryPerAlvEta()

unsigned int DDEcalBarrelNewAlgo::nCryPerAlvEta ( ) const
inline

Definition at line 144 of file DDEcalBarrelNewAlgo.cc.

References m_NCryPerAlvEta.

Referenced by execute().

144 { return m_NCryPerAlvEta; }

◆ nCryTypes()

unsigned int DDEcalBarrelNewAlgo::nCryTypes ( ) const
inline

Definition at line 143 of file DDEcalBarrelNewAlgo.cc.

References m_NCryTypes.

Referenced by execute().

143 { return m_NCryTypes; }

◆ nFawPerSupm()

unsigned int DDEcalBarrelNewAlgo::nFawPerSupm ( ) const
inline

Definition at line 267 of file DDEcalBarrelNewAlgo.cc.

References m_NFawPerSupm.

Referenced by execute().

267 { return m_NFawPerSupm; }

◆ nomCryDimAF()

double DDEcalBarrelNewAlgo::nomCryDimAF ( ) const
inline

Definition at line 114 of file DDEcalBarrelNewAlgo.cc.

References m_NomCryDimAF.

Referenced by execute().

114 { return m_NomCryDimAF; }

◆ nomCryDimLZ()

double DDEcalBarrelNewAlgo::nomCryDimLZ ( ) const
inline

Definition at line 115 of file DDEcalBarrelNewAlgo.cc.

References m_NomCryDimLZ.

Referenced by execute().

115 { return m_NomCryDimLZ; }

◆ patchPanelHere()

double DDEcalBarrelNewAlgo::patchPanelHere ( ) const
inline

Definition at line 330 of file DDEcalBarrelNewAlgo.cc.

References m_PatchPanelHere.

Referenced by execute().

330 { return m_PatchPanelHere; }

◆ patchPanelName()

DDName DDEcalBarrelNewAlgo::patchPanelName ( ) const
inline

Definition at line 334 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_PatchPanelName.

Referenced by execute().

334 { return ddname(m_PatchPanelName); }
DDName ddname(const std::string &s) const

◆ pincerBlkLength()

double DDEcalBarrelNewAlgo::pincerBlkLength ( ) const
inline

Definition at line 412 of file DDEcalBarrelNewAlgo.cc.

References m_PincerBlkLength.

Referenced by execute().

412 { return m_PincerBlkLength; }

◆ pincerBlkMat()

DDMaterial DDEcalBarrelNewAlgo::pincerBlkMat ( ) const
inline

Definition at line 411 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_PincerBlkMat.

Referenced by execute().

411 { return ddmat(m_PincerBlkMat); }
DDMaterial ddmat(const std::string &s) const

◆ pincerBlkName()

DDName DDEcalBarrelNewAlgo::pincerBlkName ( ) const
inline

Definition at line 410 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_PincerBlkName.

Referenced by execute().

410 { return ddname(m_PincerBlkName); }
DDName ddname(const std::string &s) const

◆ pincerCutHeight()

double DDEcalBarrelNewAlgo::pincerCutHeight ( ) const
inline

Definition at line 424 of file DDEcalBarrelNewAlgo.cc.

References m_PincerCutHeight.

Referenced by execute().

424 { return m_PincerCutHeight; }

◆ pincerCutMat()

DDMaterial DDEcalBarrelNewAlgo::pincerCutMat ( ) const
inline

Definition at line 422 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_PincerCutMat.

Referenced by execute().

422 { return ddmat(m_PincerCutMat); }
DDMaterial ddmat(const std::string &s) const

◆ pincerCutName()

DDName DDEcalBarrelNewAlgo::pincerCutName ( ) const
inline

Definition at line 421 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_PincerCutName.

Referenced by execute().

421 { return ddname(m_PincerCutName); }
DDName ddname(const std::string &s) const

◆ pincerCutWidth()

double DDEcalBarrelNewAlgo::pincerCutWidth ( ) const
inline

Definition at line 423 of file DDEcalBarrelNewAlgo.cc.

References m_PincerCutWidth.

Referenced by execute().

423 { return m_PincerCutWidth; }

◆ pincerEnvHeight()

double DDEcalBarrelNewAlgo::pincerEnvHeight ( ) const
inline

Definition at line 406 of file DDEcalBarrelNewAlgo.cc.

References m_PincerEnvHeight.

Referenced by execute().

406 { return m_PincerEnvHeight; }

◆ pincerEnvLength()

double DDEcalBarrelNewAlgo::pincerEnvLength ( ) const
inline

Definition at line 407 of file DDEcalBarrelNewAlgo.cc.

References m_PincerEnvLength.

Referenced by execute().

407 { return m_PincerEnvLength; }

◆ pincerEnvMat()

DDMaterial DDEcalBarrelNewAlgo::pincerEnvMat ( ) const
inline

Definition at line 404 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_PincerEnvMat.

Referenced by execute().

404 { return ddmat(m_PincerEnvMat); }
DDMaterial ddmat(const std::string &s) const

◆ pincerEnvName()

DDName DDEcalBarrelNewAlgo::pincerEnvName ( ) const
inline

Definition at line 403 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_PincerEnvName.

Referenced by execute().

403 { return ddname(m_PincerEnvName); }
DDName ddname(const std::string &s) const

◆ pincerEnvWidth()

double DDEcalBarrelNewAlgo::pincerEnvWidth ( ) const
inline

Definition at line 405 of file DDEcalBarrelNewAlgo.cc.

References m_PincerEnvWidth.

Referenced by execute().

405 { return m_PincerEnvWidth; }

◆ pincerRodHere()

double DDEcalBarrelNewAlgo::pincerRodHere ( ) const
inline

Definition at line 399 of file DDEcalBarrelNewAlgo.cc.

References m_PincerRodHere.

Referenced by execute().

399 { return m_PincerRodHere; }

◆ pincerRodMat()

DDMaterial DDEcalBarrelNewAlgo::pincerRodMat ( ) const
inline

Definition at line 401 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_PincerRodMat.

Referenced by execute().

401 { return ddmat(m_PincerRodMat); }
DDMaterial ddmat(const std::string &s) const

◆ pincerRodName()

DDName DDEcalBarrelNewAlgo::pincerRodName ( ) const
inline

Definition at line 400 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_PincerRodName.

Referenced by execute().

400 { return ddname(m_PincerRodName); }
DDName ddname(const std::string &s) const

◆ pincerShim1Name()

DDName DDEcalBarrelNewAlgo::pincerShim1Name ( ) const
inline

Definition at line 414 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_PincerShim1Name.

Referenced by execute().

414 { return ddname(m_PincerShim1Name); }
DDName ddname(const std::string &s) const

◆ pincerShim1Width()

double DDEcalBarrelNewAlgo::pincerShim1Width ( ) const
inline

Definition at line 418 of file DDEcalBarrelNewAlgo.cc.

References m_PincerShim1Width.

Referenced by execute().

418 { return m_PincerShim1Width; }

◆ pincerShim2Name()

DDName DDEcalBarrelNewAlgo::pincerShim2Name ( ) const
inline

Definition at line 416 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_PincerShim2Name.

Referenced by execute().

416 { return ddname(m_PincerShim2Name); }
DDName ddname(const std::string &s) const

◆ pincerShim2Width()

double DDEcalBarrelNewAlgo::pincerShim2Width ( ) const
inline

Definition at line 419 of file DDEcalBarrelNewAlgo.cc.

References m_PincerShim2Width.

Referenced by execute().

419 { return m_PincerShim2Width; }

◆ pincerShimHeight()

double DDEcalBarrelNewAlgo::pincerShimHeight ( ) const
inline

Definition at line 415 of file DDEcalBarrelNewAlgo.cc.

References m_PincerShimHeight.

Referenced by execute().

415 { return m_PincerShimHeight; }

◆ pincerShimMat()

DDMaterial DDEcalBarrelNewAlgo::pincerShimMat ( ) const
inline

Definition at line 417 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_PincerShimMat.

Referenced by execute().

417 { return ddmat(m_PincerShimMat); }
DDMaterial ddmat(const std::string &s) const

◆ sglMat()

DDMaterial DDEcalBarrelNewAlgo::sglMat ( ) const
inline

Definition at line 179 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_SGLMat.

Referenced by execute().

179 { return ddmat(m_SGLMat); }
DDMaterial ddmat(const std::string &s) const

◆ sglName()

DDName DDEcalBarrelNewAlgo::sglName ( ) const
inline

Definition at line 178 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_SGLName.

Referenced by execute().

178 { return ddname(m_SGLName); }
DDName ddname(const std::string &s) const

◆ sglThick()

double DDEcalBarrelNewAlgo::sglThick ( ) const
inline

Definition at line 180 of file DDEcalBarrelNewAlgo.cc.

References m_SGLThick.

Referenced by execute().

180 { return m_SGLThick; }

◆ spmCutName()

DDName DDEcalBarrelNewAlgo::spmCutName ( ) const
inline

Definition at line 97 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_SpmCutName.

Referenced by execute().

97 { return ddname(m_SpmCutName); }
DDName ddname(const std::string &s) const

◆ spmCutRM()

double DDEcalBarrelNewAlgo::spmCutRM ( ) const
inline

Definition at line 100 of file DDEcalBarrelNewAlgo.cc.

References m_SpmCutRM.

Referenced by execute().

100 { return m_SpmCutRM; }

◆ spmCutRP()

double DDEcalBarrelNewAlgo::spmCutRP ( ) const
inline

Definition at line 101 of file DDEcalBarrelNewAlgo.cc.

References m_SpmCutRP.

Referenced by execute().

101 { return m_SpmCutRP; }

◆ spmCutShow()

int DDEcalBarrelNewAlgo::spmCutShow ( ) const
inline

Definition at line 99 of file DDEcalBarrelNewAlgo.cc.

References m_SpmCutShow.

Referenced by execute().

◆ spmCutThick()

double DDEcalBarrelNewAlgo::spmCutThick ( ) const
inline

Definition at line 98 of file DDEcalBarrelNewAlgo.cc.

References m_SpmCutThick.

Referenced by execute().

98 { return m_SpmCutThick; }

◆ spmDelPhi()

double DDEcalBarrelNewAlgo::spmDelPhi ( ) const
inline

Definition at line 94 of file DDEcalBarrelNewAlgo.cc.

References m_SpmDelPhi.

Referenced by execute().

94 { return m_SpmDelPhi; }

◆ spmExpThick()

double DDEcalBarrelNewAlgo::spmExpThick ( ) const
inline

Definition at line 104 of file DDEcalBarrelNewAlgo.cc.

References m_SpmExpThick.

104 { return m_SpmExpThick; }

◆ spmExpWide()

double DDEcalBarrelNewAlgo::spmExpWide ( ) const
inline

Definition at line 105 of file DDEcalBarrelNewAlgo.cc.

References m_SpmExpWide.

105 { return m_SpmExpWide; }

◆ spmExpYOff()

double DDEcalBarrelNewAlgo::spmExpYOff ( ) const
inline

Definition at line 106 of file DDEcalBarrelNewAlgo.cc.

References m_SpmExpYOff.

106 { return m_SpmExpYOff; }

◆ spmLowPhi()

double DDEcalBarrelNewAlgo::spmLowPhi ( ) const
inline

Definition at line 93 of file DDEcalBarrelNewAlgo.cc.

References m_SpmLowPhi.

Referenced by execute().

93 { return m_SpmLowPhi; }

◆ spmMat()

DDMaterial DDEcalBarrelNewAlgo::spmMat ( ) const
inline

Definition at line 84 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_SpmMat.

Referenced by execute().

84 { return ddmat(m_SpmMat); }
DDMaterial ddmat(const std::string &s) const

◆ spmName()

DDName DDEcalBarrelNewAlgo::spmName ( ) const
inline

Definition at line 83 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_SpmName.

Referenced by execute().

83 { return ddname(m_SpmName); }
DDName ddname(const std::string &s) const

◆ spmNPerHalf()

unsigned int DDEcalBarrelNewAlgo::spmNPerHalf ( ) const
inline

Definition at line 92 of file DDEcalBarrelNewAlgo.cc.

References m_SpmNPerHalf.

Referenced by execute().

92 { return m_SpmNPerHalf; }

◆ spmPhiOff()

double DDEcalBarrelNewAlgo::spmPhiOff ( ) const
inline

Definition at line 95 of file DDEcalBarrelNewAlgo.cc.

References m_SpmPhiOff.

Referenced by execute().

95 { return m_SpmPhiOff; }

◆ spmSideHigh()

double DDEcalBarrelNewAlgo::spmSideHigh ( ) const
inline

Definition at line 109 of file DDEcalBarrelNewAlgo.cc.

References m_SpmSideHigh.

Referenced by execute().

109 { return m_SpmSideHigh; }

◆ spmSideMat()

DDMaterial DDEcalBarrelNewAlgo::spmSideMat ( ) const
inline

Definition at line 108 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_SpmSideMat.

Referenced by execute().

108 { return ddmat(m_SpmSideMat); }
DDMaterial ddmat(const std::string &s) const

◆ spmSideName()

DDName DDEcalBarrelNewAlgo::spmSideName ( ) const
inline

Definition at line 107 of file DDEcalBarrelNewAlgo.cc.

References ddname(), and m_SpmSideName.

Referenced by execute().

107 { return ddname(m_SpmSideName); }
DDName ddname(const std::string &s) const

◆ spmSideThick()

double DDEcalBarrelNewAlgo::spmSideThick ( ) const
inline

Definition at line 110 of file DDEcalBarrelNewAlgo.cc.

References m_SpmSideThick.

Referenced by execute().

110 { return m_SpmSideThick; }

◆ spmSideYOffM()

double DDEcalBarrelNewAlgo::spmSideYOffM ( ) const
inline

Definition at line 111 of file DDEcalBarrelNewAlgo.cc.

References m_SpmSideYOffM.

Referenced by execute().

111 { return m_SpmSideYOffM; }

◆ spmSideYOffP()

double DDEcalBarrelNewAlgo::spmSideYOffP ( ) const
inline

Definition at line 112 of file DDEcalBarrelNewAlgo.cc.

References m_SpmSideYOffP.

Referenced by execute().

112 { return m_SpmSideYOffP; }

◆ underAF()

double DDEcalBarrelNewAlgo::underAF ( ) const
inline

Definition at line 122 of file DDEcalBarrelNewAlgo.cc.

References m_UnderAF.

Referenced by execute().

122 { return m_UnderAF; }

◆ underAR()

double DDEcalBarrelNewAlgo::underAR ( ) const
inline

Definition at line 126 of file DDEcalBarrelNewAlgo.cc.

References m_UnderAR.

Referenced by execute().

126 { return m_UnderAR; }

◆ underBF()

double DDEcalBarrelNewAlgo::underBF ( ) const
inline

Definition at line 124 of file DDEcalBarrelNewAlgo.cc.

References m_UnderBF.

Referenced by execute().

124 { return m_UnderBF; }

◆ underBR()

double DDEcalBarrelNewAlgo::underBR ( ) const
inline

Definition at line 127 of file DDEcalBarrelNewAlgo.cc.

References m_UnderBR.

Referenced by execute().

127 { return m_UnderBR; }

◆ underCF()

double DDEcalBarrelNewAlgo::underCF ( ) const
inline

Definition at line 125 of file DDEcalBarrelNewAlgo.cc.

References m_UnderCF.

Referenced by execute().

125 { return m_UnderCF; }

◆ underCR()

double DDEcalBarrelNewAlgo::underCR ( ) const
inline

Definition at line 128 of file DDEcalBarrelNewAlgo.cc.

References m_UnderCR.

128 { return m_UnderCR; }

◆ underLZ()

double DDEcalBarrelNewAlgo::underLZ ( ) const
inline

Definition at line 123 of file DDEcalBarrelNewAlgo.cc.

References m_UnderLZ.

Referenced by execute().

123 { return m_UnderLZ; }

◆ vecBackCoolName()

const std::vector<std::string>& DDEcalBarrelNewAlgo::vecBackCoolName ( ) const
inline

Definition at line 336 of file DDEcalBarrelNewAlgo.cc.

References m_vecBackCoolName.

Referenced by execute().

336 { return m_vecBackCoolName; }
std::vector< std::string > m_vecBackCoolName

◆ vecBackCoolNPerSec()

const std::vector<double>& DDEcalBarrelNewAlgo::vecBackCoolNPerSec ( ) const
inline

Definition at line 361 of file DDEcalBarrelNewAlgo.cc.

References m_vecBackCoolNPerSec.

Referenced by execute().

361 { return m_vecBackCoolNPerSec; }
std::vector< double > m_vecBackCoolNPerSec

◆ vecBackCoolNSec()

const std::vector<double>& DDEcalBarrelNewAlgo::vecBackCoolNSec ( ) const
inline

Definition at line 359 of file DDEcalBarrelNewAlgo.cc.

References m_vecBackCoolNSec.

Referenced by execute().

359 { return m_vecBackCoolNSec; }
std::vector< double > m_vecBackCoolNSec

◆ vecBackCoolSecSep()

const std::vector<double>& DDEcalBarrelNewAlgo::vecBackCoolSecSep ( ) const
inline

Definition at line 360 of file DDEcalBarrelNewAlgo.cc.

References m_vecBackCoolSecSep.

Referenced by execute().

360 { return m_vecBackCoolSecSep; }
std::vector< double > m_vecBackCoolSecSep

◆ vecBackMiscMat()

const std::vector<std::string>& DDEcalBarrelNewAlgo::vecBackMiscMat ( ) const
inline

Definition at line 329 of file DDEcalBarrelNewAlgo.cc.

References m_vecBackMiscMat.

Referenced by execute().

329 { return m_vecBackMiscMat; }
std::vector< std::string > m_vecBackMiscMat

◆ vecBackMiscName()

const std::vector<std::string>& DDEcalBarrelNewAlgo::vecBackMiscName ( ) const
inline

Definition at line 328 of file DDEcalBarrelNewAlgo.cc.

References m_vecBackMiscName.

Referenced by execute().

328 { return m_vecBackMiscName; }
std::vector< std::string > m_vecBackMiscName

◆ vecBackMiscThick()

const std::vector<double>& DDEcalBarrelNewAlgo::vecBackMiscThick ( ) const
inline

Definition at line 327 of file DDEcalBarrelNewAlgo.cc.

References m_vecBackMiscThick.

Referenced by execute().

327 { return m_vecBackMiscThick; }
std::vector< double > m_vecBackMiscThick

◆ vecBackPipeDiam()

const std::vector<double>& DDEcalBarrelNewAlgo::vecBackPipeDiam ( ) const
inline

Definition at line 322 of file DDEcalBarrelNewAlgo.cc.

References m_vecBackPipeDiam.

Referenced by execute().

322 { return m_vecBackPipeDiam; }
std::vector< double > m_vecBackPipeDiam

◆ vecBackPipeThick()

const std::vector<double>& DDEcalBarrelNewAlgo::vecBackPipeThick ( ) const
inline

Definition at line 323 of file DDEcalBarrelNewAlgo.cc.

References m_vecBackPipeThick.

Referenced by execute().

323 { return m_vecBackPipeThick; }
std::vector< double > m_vecBackPipeThick

◆ vecBackVFELyrMat()

const std::vector<std::string>& DDEcalBarrelNewAlgo::vecBackVFELyrMat ( ) const
inline

Definition at line 358 of file DDEcalBarrelNewAlgo.cc.

References m_vecBackVFELyrMat.

Referenced by execute().

358 { return m_vecBackVFELyrMat; }
std::vector< std::string > m_vecBackVFELyrMat

◆ vecBackVFELyrName()

const std::vector<std::string>& DDEcalBarrelNewAlgo::vecBackVFELyrName ( ) const
inline

Definition at line 357 of file DDEcalBarrelNewAlgo.cc.

References m_vecBackVFELyrName.

Referenced by execute().

357 { return m_vecBackVFELyrName; }
std::vector< std::string > m_vecBackVFELyrName

◆ vecBackVFELyrThick()

const std::vector<double>& DDEcalBarrelNewAlgo::vecBackVFELyrThick ( ) const
inline

Definition at line 356 of file DDEcalBarrelNewAlgo.cc.

References m_vecBackVFELyrThick.

Referenced by execute().

356 { return m_vecBackVFELyrThick; }
std::vector< double > m_vecBackVFELyrThick

◆ vecBarRMax()

const std::vector<double>& DDEcalBarrelNewAlgo::vecBarRMax ( ) const
inline

Definition at line 74 of file DDEcalBarrelNewAlgo.cc.

References m_vecBarRMax.

Referenced by execute().

74 { return m_vecBarRMax; }
std::vector< double > m_vecBarRMax

◆ vecBarRMin()

const std::vector<double>& DDEcalBarrelNewAlgo::vecBarRMin ( ) const
inline

Definition at line 73 of file DDEcalBarrelNewAlgo.cc.

References m_vecBarRMin.

Referenced by execute().

73 { return m_vecBarRMin; }
std::vector< double > m_vecBarRMin

◆ vecBarRota()

const std::vector<double>& DDEcalBarrelNewAlgo::vecBarRota ( ) const
inline

Definition at line 76 of file DDEcalBarrelNewAlgo.cc.

References m_vecBarRota.

Referenced by execute().

76 { return m_vecBarRota; }
std::vector< double > m_vecBarRota

◆ vecBarRota2()

const std::vector<double>& DDEcalBarrelNewAlgo::vecBarRota2 ( ) const
inline

Definition at line 77 of file DDEcalBarrelNewAlgo.cc.

References m_vecBarRota2.

Referenced by execute().

77 { return m_vecBarRota2; }
std::vector< double > m_vecBarRota2

◆ vecBarRota3()

const std::vector<double>& DDEcalBarrelNewAlgo::vecBarRota3 ( ) const
inline

Definition at line 78 of file DDEcalBarrelNewAlgo.cc.

References m_vecBarRota3.

Referenced by execute().

78 { return m_vecBarRota3; }
std::vector< double > m_vecBarRota3

◆ vecBarTran()

const std::vector<double>& DDEcalBarrelNewAlgo::vecBarTran ( ) const
inline

Definition at line 75 of file DDEcalBarrelNewAlgo.cc.

References m_vecBarTran.

Referenced by execute().

75 { return m_vecBarTran; }
std::vector< double > m_vecBarTran

◆ vecBarZPts()

const std::vector<double>& DDEcalBarrelNewAlgo::vecBarZPts ( ) const
inline

Definition at line 72 of file DDEcalBarrelNewAlgo.cc.

References m_vecBarZPts.

Referenced by execute().

72 { return m_vecBarZPts; }
std::vector< double > m_vecBarZPts

◆ vecGapAlvEta()

const std::vector<double>& DDEcalBarrelNewAlgo::vecGapAlvEta ( ) const
inline

Definition at line 133 of file DDEcalBarrelNewAlgo.cc.

References m_vecGapAlvEta.

Referenced by execute().

133 { return m_vecGapAlvEta; }
std::vector< double > m_vecGapAlvEta

◆ vecGrilleHeight()

const std::vector<double>& DDEcalBarrelNewAlgo::vecGrilleHeight ( ) const
inline

Definition at line 305 of file DDEcalBarrelNewAlgo.cc.

References m_vecGrilleHeight.

Referenced by execute().

305 { return m_vecGrilleHeight; }
std::vector< double > m_vecGrilleHeight

◆ vecGrilleZOff()

const std::vector<double>& DDEcalBarrelNewAlgo::vecGrilleZOff ( ) const
inline

Definition at line 306 of file DDEcalBarrelNewAlgo.cc.

References m_vecGrilleZOff.

Referenced by execute().

306 { return m_vecGrilleZOff; }
std::vector< double > m_vecGrilleZOff

◆ vecGrMidSlotHeight()

const std::vector<double>& DDEcalBarrelNewAlgo::vecGrMidSlotHeight ( ) const
inline

Definition at line 318 of file DDEcalBarrelNewAlgo.cc.

References m_vecGrMidSlotHeight.

Referenced by execute().

318 { return m_vecGrMidSlotHeight; }
std::vector< double > m_vecGrMidSlotHeight

◆ vecIlyFanOutPhi()

const std::vector<double>& DDEcalBarrelNewAlgo::vecIlyFanOutPhi ( ) const
inline

Definition at line 240 of file DDEcalBarrelNewAlgo.cc.

References m_vecIlyFanOutPhi.

Referenced by execute().

240 { return m_vecIlyFanOutPhi; }
std::vector< double > m_vecIlyFanOutPhi

◆ vecIlyFanOutZ()

const std::vector<double>& DDEcalBarrelNewAlgo::vecIlyFanOutZ ( ) const
inline

Definition at line 239 of file DDEcalBarrelNewAlgo.cc.

References m_vecIlyFanOutZ.

Referenced by execute().

239 { return m_vecIlyFanOutZ; }
std::vector< double > m_vecIlyFanOutZ

◆ vecIlyFEMPhi()

const std::vector<double>& DDEcalBarrelNewAlgo::vecIlyFEMPhi ( ) const
inline

Definition at line 255 of file DDEcalBarrelNewAlgo.cc.

References m_vecIlyFEMPhi.

Referenced by execute().

255 { return m_vecIlyFEMPhi; }
std::vector< double > m_vecIlyFEMPhi

◆ vecIlyFEMZ()

const std::vector<double>& DDEcalBarrelNewAlgo::vecIlyFEMZ ( ) const
inline

Definition at line 254 of file DDEcalBarrelNewAlgo.cc.

References m_vecIlyFEMZ.

Referenced by execute().

254 { return m_vecIlyFEMZ; }
std::vector< double > m_vecIlyFEMZ

◆ vecIlyMat()

const std::vector<std::string>& DDEcalBarrelNewAlgo::vecIlyMat ( ) const
inline

Definition at line 211 of file DDEcalBarrelNewAlgo.cc.

References m_vecIlyMat.

Referenced by execute().

211 { return m_vecIlyMat; }
std::vector< std::string > m_vecIlyMat

◆ vecIlyPipeLength()

const std::vector<double>& DDEcalBarrelNewAlgo::vecIlyPipeLength ( ) const
inline

Definition at line 219 of file DDEcalBarrelNewAlgo.cc.

References m_vecIlyPipeLength.

Referenced by execute().

219 { return m_vecIlyPipeLength; }
std::vector< double > m_vecIlyPipeLength

◆ vecIlyPipePhi()

const std::vector<double>& DDEcalBarrelNewAlgo::vecIlyPipePhi ( ) const
inline

Definition at line 221 of file DDEcalBarrelNewAlgo.cc.

References m_vecIlyPipePhi.

Referenced by execute().

221 { return m_vecIlyPipePhi; }
std::vector< double > m_vecIlyPipePhi

◆ vecIlyPipeType()

const std::vector<double>& DDEcalBarrelNewAlgo::vecIlyPipeType ( ) const
inline

Definition at line 220 of file DDEcalBarrelNewAlgo.cc.

References m_vecIlyPipeType.

Referenced by execute().

220 { return m_vecIlyPipeType; }
std::vector< double > m_vecIlyPipeType

◆ vecIlyPipeZ()

const std::vector<double>& DDEcalBarrelNewAlgo::vecIlyPipeZ ( ) const
inline

Definition at line 222 of file DDEcalBarrelNewAlgo.cc.

References m_vecIlyPipeZ.

Referenced by execute().

222 { return m_vecIlyPipeZ; }
std::vector< double > m_vecIlyPipeZ

◆ vecIlyPTMPhi()

const std::vector<double>& DDEcalBarrelNewAlgo::vecIlyPTMPhi ( ) const
inline

Definition at line 231 of file DDEcalBarrelNewAlgo.cc.

References m_vecIlyPTMPhi.

Referenced by execute().

231 { return m_vecIlyPTMPhi; }
std::vector< double > m_vecIlyPTMPhi

◆ vecIlyPTMZ()

const std::vector<double>& DDEcalBarrelNewAlgo::vecIlyPTMZ ( ) const
inline

Definition at line 230 of file DDEcalBarrelNewAlgo.cc.

References m_vecIlyPTMZ.

Referenced by execute().

230 { return m_vecIlyPTMZ; }
std::vector< double > m_vecIlyPTMZ

◆ vecIlyThick()

const std::vector<double>& DDEcalBarrelNewAlgo::vecIlyThick ( ) const
inline

Definition at line 212 of file DDEcalBarrelNewAlgo.cc.

References m_vecIlyThick.

Referenced by execute().

212 { return m_vecIlyThick; }
std::vector< double > m_vecIlyThick

◆ vecMBLyrMat()

const std::vector<std::string>& DDEcalBarrelNewAlgo::vecMBLyrMat ( ) const
inline

Definition at line 395 of file DDEcalBarrelNewAlgo.cc.

References m_vecMBLyrMat.

Referenced by execute().

395 { return m_vecMBLyrMat; }
std::vector< std::string > m_vecMBLyrMat

◆ vecMBLyrName()

const std::vector<std::string>& DDEcalBarrelNewAlgo::vecMBLyrName ( ) const
inline

Definition at line 394 of file DDEcalBarrelNewAlgo.cc.

References m_vecMBLyrName.

Referenced by execute().

394 { return m_vecMBLyrName; }
std::vector< std::string > m_vecMBLyrName

◆ vecMBLyrThick()

const std::vector<double>& DDEcalBarrelNewAlgo::vecMBLyrThick ( ) const
inline

Definition at line 393 of file DDEcalBarrelNewAlgo.cc.

References m_vecMBLyrThick.

Referenced by execute().

393 { return m_vecMBLyrThick; }
std::vector< double > m_vecMBLyrThick

◆ vecNomCryDimAR()

const std::vector<double>& DDEcalBarrelNewAlgo::vecNomCryDimAR ( ) const
inline

Definition at line 118 of file DDEcalBarrelNewAlgo.cc.

References m_vecNomCryDimAR.

Referenced by execute().

118 { return m_vecNomCryDimAR; }
std::vector< double > m_vecNomCryDimAR

◆ vecNomCryDimBF()

const std::vector<double>& DDEcalBarrelNewAlgo::vecNomCryDimBF ( ) const
inline

Definition at line 116 of file DDEcalBarrelNewAlgo.cc.

References m_vecNomCryDimBF.

Referenced by execute().

116 { return m_vecNomCryDimBF; }
std::vector< double > m_vecNomCryDimBF

◆ vecNomCryDimBR()

const std::vector<double>& DDEcalBarrelNewAlgo::vecNomCryDimBR ( ) const
inline

Definition at line 119 of file DDEcalBarrelNewAlgo.cc.

References m_vecNomCryDimBR.

Referenced by execute().

119 { return m_vecNomCryDimBR; }
std::vector< double > m_vecNomCryDimBR

◆ vecNomCryDimCF()

const std::vector<double>& DDEcalBarrelNewAlgo::vecNomCryDimCF ( ) const
inline

Definition at line 117 of file DDEcalBarrelNewAlgo.cc.

References m_vecNomCryDimCF.

Referenced by execute().

117 { return m_vecNomCryDimCF; }
std::vector< double > m_vecNomCryDimCF

◆ vecNomCryDimCR()

const std::vector<double>& DDEcalBarrelNewAlgo::vecNomCryDimCR ( ) const
inline

Definition at line 120 of file DDEcalBarrelNewAlgo.cc.

References m_vecNomCryDimCR.

Referenced by execute().

120 { return m_vecNomCryDimCR; }
std::vector< double > m_vecNomCryDimCR

◆ vecPatchPanelMat()

const std::vector<std::string>& DDEcalBarrelNewAlgo::vecPatchPanelMat ( ) const
inline

Definition at line 333 of file DDEcalBarrelNewAlgo.cc.

References m_vecPatchPanelMat.

Referenced by execute().

333 { return m_vecPatchPanelMat; }
std::vector< std::string > m_vecPatchPanelMat

◆ vecPatchPanelNames()

const std::vector<std::string>& DDEcalBarrelNewAlgo::vecPatchPanelNames ( ) const
inline

Definition at line 332 of file DDEcalBarrelNewAlgo.cc.

References m_vecPatchPanelNames.

Referenced by execute().

332 { return m_vecPatchPanelNames; }
std::vector< std::string > m_vecPatchPanelNames

◆ vecPatchPanelThick()

const std::vector<double>& DDEcalBarrelNewAlgo::vecPatchPanelThick ( ) const
inline

Definition at line 331 of file DDEcalBarrelNewAlgo.cc.

References m_vecPatchPanelThick.

Referenced by execute().

331 { return m_vecPatchPanelThick; }
std::vector< double > m_vecPatchPanelThick

◆ vecPincerEnvZOff()

std::vector<double> DDEcalBarrelNewAlgo::vecPincerEnvZOff ( ) const
inline

Definition at line 408 of file DDEcalBarrelNewAlgo.cc.

References m_vecPincerEnvZOff.

Referenced by execute().

408 { return m_vecPincerEnvZOff; }
std::vector< double > m_vecPincerEnvZOff

◆ vecPincerRodAzimuth()

std::vector<double> DDEcalBarrelNewAlgo::vecPincerRodAzimuth ( ) const
inline

Definition at line 402 of file DDEcalBarrelNewAlgo.cc.

References m_vecPincerRodAzimuth.

Referenced by execute().

402 { return m_vecPincerRodAzimuth; }
std::vector< double > m_vecPincerRodAzimuth

◆ vecSpmBRota()

const std::vector<double>& DDEcalBarrelNewAlgo::vecSpmBRota ( ) const
inline

Definition at line 91 of file DDEcalBarrelNewAlgo.cc.

References m_vecSpmBRota.

Referenced by execute().

91 { return m_vecSpmBRota; }
std::vector< double > m_vecSpmBRota

◆ vecSpmBTran()

const std::vector<double>& DDEcalBarrelNewAlgo::vecSpmBTran ( ) const
inline

Definition at line 90 of file DDEcalBarrelNewAlgo.cc.

References m_vecSpmBTran.

Referenced by execute().

90 { return m_vecSpmBTran; }
std::vector< double > m_vecSpmBTran

◆ vecSpmCutTM()

const std::vector<double>& DDEcalBarrelNewAlgo::vecSpmCutTM ( ) const
inline

Definition at line 102 of file DDEcalBarrelNewAlgo.cc.

References m_vecSpmCutTM.

Referenced by execute().

102 { return m_vecSpmCutTM; }
std::vector< double > m_vecSpmCutTM

◆ vecSpmCutTP()

const std::vector<double>& DDEcalBarrelNewAlgo::vecSpmCutTP ( ) const
inline

Definition at line 103 of file DDEcalBarrelNewAlgo.cc.

References m_vecSpmCutTP.

Referenced by execute().

103 { return m_vecSpmCutTP; }
std::vector< double > m_vecSpmCutTP

◆ vecSpmHere()

const std::vector<double>& DDEcalBarrelNewAlgo::vecSpmHere ( ) const
inline

Definition at line 96 of file DDEcalBarrelNewAlgo.cc.

References m_vecSpmHere.

Referenced by execute().

96 { return m_vecSpmHere; }
std::vector< double > m_vecSpmHere

◆ vecSpmRMax()

const std::vector<double>& DDEcalBarrelNewAlgo::vecSpmRMax ( ) const
inline

Definition at line 87 of file DDEcalBarrelNewAlgo.cc.

References m_vecSpmRMax.

Referenced by execute().

87 { return m_vecSpmRMax; }
std::vector< double > m_vecSpmRMax

◆ vecSpmRMin()

const std::vector<double>& DDEcalBarrelNewAlgo::vecSpmRMin ( ) const
inline

Definition at line 86 of file DDEcalBarrelNewAlgo.cc.

References m_vecSpmRMin.

Referenced by execute().

86 { return m_vecSpmRMin; }
std::vector< double > m_vecSpmRMin

◆ vecSpmRota()

const std::vector<double>& DDEcalBarrelNewAlgo::vecSpmRota ( ) const
inline

Definition at line 89 of file DDEcalBarrelNewAlgo.cc.

References m_vecSpmRota.

Referenced by execute().

89 { return m_vecSpmRota; }
std::vector< double > m_vecSpmRota

◆ vecSpmTran()

const std::vector<double>& DDEcalBarrelNewAlgo::vecSpmTran ( ) const
inline

Definition at line 88 of file DDEcalBarrelNewAlgo.cc.

References m_vecSpmTran.

Referenced by execute().

88 { return m_vecSpmTran; }
std::vector< double > m_vecSpmTran

◆ vecSpmZPts()

const std::vector<double>& DDEcalBarrelNewAlgo::vecSpmZPts ( ) const
inline

Definition at line 85 of file DDEcalBarrelNewAlgo.cc.

References m_vecSpmZPts.

Referenced by execute().

85 { return m_vecSpmZPts; }
std::vector< double > m_vecSpmZPts

◆ vecWebClrTh()

const std::vector<double>& DDEcalBarrelNewAlgo::vecWebClrTh ( ) const
inline

Definition at line 204 of file DDEcalBarrelNewAlgo.cc.

References m_vecWebClrTh.

Referenced by web().

204 { return m_vecWebClrTh; }
std::vector< double > m_vecWebClrTh

◆ vecWebLength()

const std::vector<double>& DDEcalBarrelNewAlgo::vecWebLength ( ) const
inline

Definition at line 205 of file DDEcalBarrelNewAlgo.cc.

References m_vecWebLength.

Referenced by web().

205 { return m_vecWebLength; }
std::vector< double > m_vecWebLength

◆ vecWebPlTh()

const std::vector<double>& DDEcalBarrelNewAlgo::vecWebPlTh ( ) const
inline

Definition at line 203 of file DDEcalBarrelNewAlgo.cc.

References m_vecWebPlTh.

Referenced by web().

203 { return m_vecWebPlTh; }
std::vector< double > m_vecWebPlTh

◆ wallFrAlv()

double DDEcalBarrelNewAlgo::wallFrAlv ( ) const
inline

Definition at line 135 of file DDEcalBarrelNewAlgo.cc.

References m_WallFrAlv.

Referenced by execute().

135 { return m_WallFrAlv; }

◆ wallMat()

DDMaterial DDEcalBarrelNewAlgo::wallMat ( ) const
inline

Definition at line 154 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_WallMat.

Referenced by execute().

154 { return ddmat(m_WallMat); }
DDMaterial ddmat(const std::string &s) const

◆ wallName()

const std::string& DDEcalBarrelNewAlgo::wallName ( ) const
inline

Definition at line 149 of file DDEcalBarrelNewAlgo.cc.

References m_WallName.

Referenced by execute().

149 { return m_WallName; }

◆ wallReAlv()

double DDEcalBarrelNewAlgo::wallReAlv ( ) const
inline

Definition at line 139 of file DDEcalBarrelNewAlgo.cc.

References m_WallReAlv.

Referenced by execute().

139 { return m_WallReAlv; }

◆ wallThAlv()

double DDEcalBarrelNewAlgo::wallThAlv ( ) const
inline

Definition at line 130 of file DDEcalBarrelNewAlgo.cc.

References m_WallThAlv.

Referenced by execute().

130 { return m_WallThAlv; }

◆ web()

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 3760 of file DDEcalBarrelNewAlgo.cc.

References EcalTrapezoidParameters::a(), EcalTrapezoidParameters::A(), EcalTrapezoidParameters::b(), EcalTrapezoidParameters::B(), HLT_2024v14_cff::beta, TCMET_cfi::corner, funct::cos(), dumpMFGeometry_cfg::delta, EcalTrapezoidParameters::h(), EcalTrapezoidParameters::L(), myrot(), mytrap(), DDName::name(), DDBase< N, C >::name(), DDCompactView::position(), ALPAKA_ACCELERATOR_NAMESPACE::ecal::reconstruction::internal::barrel::side(), funct::sin(), theta(), to_string(), vecWebClrTh(), vecWebLength(), vecWebPlTh(), EcalTrapezoidParameters::vertexList(), webClrMat(), webClrName(), webHere(), webPlMat(), and webPlName().

Referenced by execute().

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

◆ webClrMat()

DDMaterial DDEcalBarrelNewAlgo::webClrMat ( ) const
inline

Definition at line 202 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_WebClrMat.

Referenced by web().

202 { return ddmat(m_WebClrMat); }
DDMaterial ddmat(const std::string &s) const

◆ webClrName()

const std::string& DDEcalBarrelNewAlgo::webClrName ( ) const
inline

Definition at line 200 of file DDEcalBarrelNewAlgo.cc.

References m_WebClrName.

Referenced by web().

200 { return m_WebClrName; }

◆ webHere()

double DDEcalBarrelNewAlgo::webHere ( ) const
inline

Definition at line 198 of file DDEcalBarrelNewAlgo.cc.

References m_WebHere.

Referenced by web().

198 { return m_WebHere; }

◆ webPlMat()

DDMaterial DDEcalBarrelNewAlgo::webPlMat ( ) const
inline

Definition at line 201 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_WebPlMat.

Referenced by web().

201 { return ddmat(m_WebPlMat); }
DDMaterial ddmat(const std::string &s) const

◆ webPlName()

const std::string& DDEcalBarrelNewAlgo::webPlName ( ) const
inline

Definition at line 199 of file DDEcalBarrelNewAlgo.cc.

References m_WebPlName.

Referenced by web().

199 { return m_WebPlName; }

◆ wrapFrAlv()

double DDEcalBarrelNewAlgo::wrapFrAlv ( ) const
inline

Definition at line 136 of file DDEcalBarrelNewAlgo.cc.

References m_WrapFrAlv.

Referenced by execute().

136 { return m_WrapFrAlv; }

◆ wrapMat()

DDMaterial DDEcalBarrelNewAlgo::wrapMat ( ) const
inline

Definition at line 153 of file DDEcalBarrelNewAlgo.cc.

References ddmat(), and m_WrapMat.

Referenced by execute().

153 { return ddmat(m_WrapMat); }
DDMaterial ddmat(const std::string &s) const

◆ wrapName()

const std::string& DDEcalBarrelNewAlgo::wrapName ( ) const
inline

Definition at line 148 of file DDEcalBarrelNewAlgo.cc.

References m_WrapName.

Referenced by execute().

148 { return m_WrapName; }

◆ wrapReAlv()

double DDEcalBarrelNewAlgo::wrapReAlv ( ) const
inline

Definition at line 140 of file DDEcalBarrelNewAlgo.cc.

References m_WrapReAlv.

Referenced by execute().

140 { return m_WrapReAlv; }

◆ wrapThAlv()

double DDEcalBarrelNewAlgo::wrapThAlv ( ) const
inline

Definition at line 131 of file DDEcalBarrelNewAlgo.cc.

References m_WrapThAlv.

Referenced by execute().

131 { return m_WrapThAlv; }

Member Data Documentation

◆ m_AGLMat

std::string DDEcalBarrelNewAlgo::m_AGLMat
private

Definition at line 567 of file DDEcalBarrelNewAlgo.cc.

Referenced by aglMat(), and initialize().

◆ m_AGLName

std::string DDEcalBarrelNewAlgo::m_AGLName
private

Definition at line 566 of file DDEcalBarrelNewAlgo.cc.

Referenced by aglName(), and initialize().

◆ m_AGLThick

double DDEcalBarrelNewAlgo::m_AGLThick
private

Definition at line 568 of file DDEcalBarrelNewAlgo.cc.

Referenced by aglThick(), and initialize().

◆ m_ANDMat

std::string DDEcalBarrelNewAlgo::m_ANDMat
private

Definition at line 571 of file DDEcalBarrelNewAlgo.cc.

Referenced by andMat(), and initialize().

◆ m_ANDName

std::string DDEcalBarrelNewAlgo::m_ANDName
private

Definition at line 570 of file DDEcalBarrelNewAlgo.cc.

Referenced by andName(), and initialize().

◆ m_ANDThick

double DDEcalBarrelNewAlgo::m_ANDThick
private

Definition at line 572 of file DDEcalBarrelNewAlgo.cc.

Referenced by andThick(), and initialize().

◆ m_APDMat

std::string DDEcalBarrelNewAlgo::m_APDMat
private

Definition at line 551 of file DDEcalBarrelNewAlgo.cc.

Referenced by apdMat(), and initialize().

◆ m_APDName

std::string DDEcalBarrelNewAlgo::m_APDName
private

Definition at line 550 of file DDEcalBarrelNewAlgo.cc.

Referenced by apdName(), and initialize().

◆ m_APDSide

double DDEcalBarrelNewAlgo::m_APDSide
private

Definition at line 552 of file DDEcalBarrelNewAlgo.cc.

Referenced by apdSide(), and initialize().

◆ m_APDThick

double DDEcalBarrelNewAlgo::m_APDThick
private

Definition at line 553 of file DDEcalBarrelNewAlgo.cc.

Referenced by apdThick(), and initialize().

◆ m_APDX1

double DDEcalBarrelNewAlgo::m_APDX1
private

Definition at line 555 of file DDEcalBarrelNewAlgo.cc.

Referenced by apdX1(), and initialize().

◆ m_APDX2

double DDEcalBarrelNewAlgo::m_APDX2
private

Definition at line 556 of file DDEcalBarrelNewAlgo.cc.

Referenced by apdX2(), and initialize().

◆ m_APDZ

double DDEcalBarrelNewAlgo::m_APDZ
private

Definition at line 554 of file DDEcalBarrelNewAlgo.cc.

Referenced by apdZ(), and initialize().

◆ m_ATJMat

std::string DDEcalBarrelNewAlgo::m_ATJMat
private

Definition at line 559 of file DDEcalBarrelNewAlgo.cc.

Referenced by atjMat(), and initialize().

◆ m_ATJName

std::string DDEcalBarrelNewAlgo::m_ATJName
private

Definition at line 558 of file DDEcalBarrelNewAlgo.cc.

Referenced by atjName(), and initialize().

◆ m_ATJThick

double DDEcalBarrelNewAlgo::m_ATJThick
private

Definition at line 560 of file DDEcalBarrelNewAlgo.cc.

Referenced by atjThick(), and initialize().

◆ m_BackBracketHeight

double DDEcalBarrelNewAlgo::m_BackBracketHeight
private

Definition at line 751 of file DDEcalBarrelNewAlgo.cc.

Referenced by backBracketHeight(), and initialize().

◆ m_BackBracketMat

std::string DDEcalBarrelNewAlgo::m_BackBracketMat
private

Definition at line 752 of file DDEcalBarrelNewAlgo.cc.

Referenced by backBracketMat(), and initialize().

◆ m_BackBracketName

std::string DDEcalBarrelNewAlgo::m_BackBracketName
private

Definition at line 750 of file DDEcalBarrelNewAlgo.cc.

Referenced by backBracketName(), and initialize().

◆ m_BackCBStdSep

double DDEcalBarrelNewAlgo::m_BackCBStdSep
private

Definition at line 734 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCBStdSep(), and initialize().

◆ m_BackCoolBarHeight

double DDEcalBarrelNewAlgo::m_BackCoolBarHeight
private

Definition at line 708 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolBarHeight(), and initialize().

◆ m_BackCoolBarHere

double DDEcalBarrelNewAlgo::m_BackCoolBarHere
private

Definition at line 706 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolBarHere(), and initialize().

◆ m_BackCoolBarMat

std::string DDEcalBarrelNewAlgo::m_BackCoolBarMat
private

Definition at line 712 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolBarMat(), and initialize().

◆ m_BackCoolBarName

std::string DDEcalBarrelNewAlgo::m_BackCoolBarName
private

Definition at line 710 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolBarName(), and initialize().

◆ m_BackCoolBarSSMat

std::string DDEcalBarrelNewAlgo::m_BackCoolBarSSMat
private

Definition at line 715 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolBarSSMat(), and initialize().

◆ m_BackCoolBarSSName

std::string DDEcalBarrelNewAlgo::m_BackCoolBarSSName
private

Definition at line 713 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolBarSSName(), and initialize().

◆ m_BackCoolBarSSThick

double DDEcalBarrelNewAlgo::m_BackCoolBarSSThick
private

Definition at line 714 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolBarSSThick(), and initialize().

◆ m_BackCoolBarThick

double DDEcalBarrelNewAlgo::m_BackCoolBarThick
private

Definition at line 711 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolBarThick(), and initialize().

◆ m_BackCoolBarWaMat

std::string DDEcalBarrelNewAlgo::m_BackCoolBarWaMat
private

Definition at line 718 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolBarWaMat(), and initialize().

◆ m_BackCoolBarWaName

std::string DDEcalBarrelNewAlgo::m_BackCoolBarWaName
private

Definition at line 716 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolBarWaName(), and initialize().

◆ m_BackCoolBarWaThick

double DDEcalBarrelNewAlgo::m_BackCoolBarWaThick
private

Definition at line 717 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolBarWaThick(), and initialize().

◆ m_BackCoolBarWidth

double DDEcalBarrelNewAlgo::m_BackCoolBarWidth
private

Definition at line 707 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolBarWidth(), and initialize().

◆ m_BackCoolHere

double DDEcalBarrelNewAlgo::m_BackCoolHere
private

Definition at line 705 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolHere(), and initialize().

◆ m_BackCoolMat

std::string DDEcalBarrelNewAlgo::m_BackCoolMat
private

Definition at line 709 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolMat(), and initialize().

◆ m_BackCoolTankHere

double DDEcalBarrelNewAlgo::m_BackCoolTankHere
private

Definition at line 742 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolTankHere(), and initialize().

◆ m_BackCoolTankMat

std::string DDEcalBarrelNewAlgo::m_BackCoolTankMat
private

Definition at line 746 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolTankMat(), and initialize().

◆ m_BackCoolTankName

std::string DDEcalBarrelNewAlgo::m_BackCoolTankName
private

Definition at line 743 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolTankName(), and initialize().

◆ m_BackCoolTankThick

double DDEcalBarrelNewAlgo::m_BackCoolTankThick
private

Definition at line 745 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolTankThick(), and initialize().

◆ m_BackCoolTankWaMat

std::string DDEcalBarrelNewAlgo::m_BackCoolTankWaMat
private

Definition at line 749 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolTankWaMat(), and initialize().

◆ m_BackCoolTankWaName

std::string DDEcalBarrelNewAlgo::m_BackCoolTankWaName
private

Definition at line 747 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolTankWaName(), and initialize().

◆ m_BackCoolTankWaWidth

double DDEcalBarrelNewAlgo::m_BackCoolTankWaWidth
private

Definition at line 748 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolTankWaWidth(), and initialize().

◆ m_BackCoolTankWidth

double DDEcalBarrelNewAlgo::m_BackCoolTankWidth
private

Definition at line 744 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolTankWidth(), and initialize().

◆ m_BackCoolVFEHere

double DDEcalBarrelNewAlgo::m_BackCoolVFEHere
private

Definition at line 719 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolVFEHere(), and initialize().

◆ m_BackCoolVFEMat

std::string DDEcalBarrelNewAlgo::m_BackCoolVFEMat
private

Definition at line 721 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolVFEMat(), and initialize().

◆ m_BackCoolVFEName

std::string DDEcalBarrelNewAlgo::m_BackCoolVFEName
private

Definition at line 720 of file DDEcalBarrelNewAlgo.cc.

Referenced by backCoolVFEName(), and initialize().

◆ m_BackHere

double DDEcalBarrelNewAlgo::m_BackHere
private

Definition at line 656 of file DDEcalBarrelNewAlgo.cc.

Referenced by backHere(), and initialize().

◆ m_BackMiscHere

double DDEcalBarrelNewAlgo::m_BackMiscHere
private

Definition at line 730 of file DDEcalBarrelNewAlgo.cc.

Referenced by backMiscHere(), and initialize().

◆ m_BackPipeHere

double DDEcalBarrelNewAlgo::m_BackPipeHere
private

Definition at line 697 of file DDEcalBarrelNewAlgo.cc.

Referenced by backPipeHere(), and initialize().

◆ m_BackPipeMat

std::string DDEcalBarrelNewAlgo::m_BackPipeMat
private

Definition at line 701 of file DDEcalBarrelNewAlgo.cc.

Referenced by backPipeMat(), and initialize().

◆ m_BackPipeName

std::string DDEcalBarrelNewAlgo::m_BackPipeName
private

Definition at line 698 of file DDEcalBarrelNewAlgo.cc.

Referenced by backPipeName(), and initialize().

◆ m_BackPipeWaterMat

std::string DDEcalBarrelNewAlgo::m_BackPipeWaterMat
private

Definition at line 702 of file DDEcalBarrelNewAlgo.cc.

Referenced by backPipeWaterMat(), and initialize().

◆ m_BackPlate2Mat

std::string DDEcalBarrelNewAlgo::m_BackPlate2Mat
private

Definition at line 674 of file DDEcalBarrelNewAlgo.cc.

Referenced by backPlate2Mat(), and initialize().

◆ m_BackPlate2Name

std::string DDEcalBarrelNewAlgo::m_BackPlate2Name
private

Definition at line 672 of file DDEcalBarrelNewAlgo.cc.

Referenced by backPlate2Name(), and initialize().

◆ m_BackPlate2Thick

double DDEcalBarrelNewAlgo::m_BackPlate2Thick
private

Definition at line 673 of file DDEcalBarrelNewAlgo.cc.

Referenced by backPlate2Thick(), and initialize().

◆ m_BackPlateHere

double DDEcalBarrelNewAlgo::m_BackPlateHere
private

Definition at line 667 of file DDEcalBarrelNewAlgo.cc.

Referenced by backPlateHere(), and initialize().

◆ m_BackPlateLength

double DDEcalBarrelNewAlgo::m_BackPlateLength
private

Definition at line 668 of file DDEcalBarrelNewAlgo.cc.

Referenced by backPlateLength(), and initialize().

◆ m_BackPlateMat

std::string DDEcalBarrelNewAlgo::m_BackPlateMat
private

Definition at line 671 of file DDEcalBarrelNewAlgo.cc.

Referenced by backPlateMat(), and initialize().

◆ m_BackPlateName

std::string DDEcalBarrelNewAlgo::m_BackPlateName
private

Definition at line 666 of file DDEcalBarrelNewAlgo.cc.

Referenced by backPlateName(), and initialize().

◆ m_BackPlateThick

double DDEcalBarrelNewAlgo::m_BackPlateThick
private

Definition at line 669 of file DDEcalBarrelNewAlgo.cc.

Referenced by backPlateThick(), and initialize().

◆ m_BackPlateWidth

double DDEcalBarrelNewAlgo::m_BackPlateWidth
private

Definition at line 670 of file DDEcalBarrelNewAlgo.cc.

Referenced by backPlateWidth(), and initialize().

◆ m_BackSideAngle

double DDEcalBarrelNewAlgo::m_BackSideAngle
private

Definition at line 664 of file DDEcalBarrelNewAlgo.cc.

Referenced by backSideAngle(), and initialize().

◆ m_BackSideHeight

double DDEcalBarrelNewAlgo::m_BackSideHeight
private

Definition at line 660 of file DDEcalBarrelNewAlgo.cc.

Referenced by backSideHeight(), and initialize().

◆ m_BackSideHere

double DDEcalBarrelNewAlgo::m_BackSideHere
private

Definition at line 658 of file DDEcalBarrelNewAlgo.cc.

Referenced by backSideHere(), and initialize().

◆ m_BackSideLength

double DDEcalBarrelNewAlgo::m_BackSideLength
private

Definition at line 659 of file DDEcalBarrelNewAlgo.cc.

Referenced by backSideLength(), and initialize().

◆ m_BackSideMat

std::string DDEcalBarrelNewAlgo::m_BackSideMat
private

Definition at line 665 of file DDEcalBarrelNewAlgo.cc.

Referenced by backSideMat(), and initialize().

◆ m_BackSideName

std::string DDEcalBarrelNewAlgo::m_BackSideName
private

Definition at line 657 of file DDEcalBarrelNewAlgo.cc.

Referenced by backSideName(), and initialize().

◆ m_BackSideWidth

double DDEcalBarrelNewAlgo::m_BackSideWidth
private

Definition at line 661 of file DDEcalBarrelNewAlgo.cc.

Referenced by backSideWidth(), and initialize().

◆ m_BackSideYOff1

double DDEcalBarrelNewAlgo::m_BackSideYOff1
private

Definition at line 662 of file DDEcalBarrelNewAlgo.cc.

Referenced by backSideYOff1(), and initialize().

◆ m_BackSideYOff2

double DDEcalBarrelNewAlgo::m_BackSideYOff2
private

Definition at line 663 of file DDEcalBarrelNewAlgo.cc.

Referenced by backSideYOff2(), and initialize().

◆ m_BackVFEMat

std::string DDEcalBarrelNewAlgo::m_BackVFEMat
private

Definition at line 723 of file DDEcalBarrelNewAlgo.cc.

Referenced by backVFEMat(), and initialize().

◆ m_BackVFEName

std::string DDEcalBarrelNewAlgo::m_BackVFEName
private

Definition at line 722 of file DDEcalBarrelNewAlgo.cc.

Referenced by backVFEName(), and initialize().

◆ m_BackXOff

double DDEcalBarrelNewAlgo::m_BackXOff
private

Definition at line 653 of file DDEcalBarrelNewAlgo.cc.

Referenced by backXOff(), and initialize().

◆ m_BackYOff

double DDEcalBarrelNewAlgo::m_BackYOff
private

Definition at line 654 of file DDEcalBarrelNewAlgo.cc.

Referenced by backYOff(), and initialize().

◆ m_BarHere

double DDEcalBarrelNewAlgo::m_BarHere
private

Definition at line 455 of file DDEcalBarrelNewAlgo.cc.

Referenced by barHere(), and initialize().

◆ m_BarMat

std::string DDEcalBarrelNewAlgo::m_BarMat
private

Definition at line 445 of file DDEcalBarrelNewAlgo.cc.

Referenced by barMat(), and initialize().

◆ m_BarName

std::string DDEcalBarrelNewAlgo::m_BarName
private

Definition at line 444 of file DDEcalBarrelNewAlgo.cc.

Referenced by barName(), and initialize().

◆ m_BarPhiHi

double DDEcalBarrelNewAlgo::m_BarPhiHi
private

Definition at line 454 of file DDEcalBarrelNewAlgo.cc.

Referenced by barPhiHi(), and initialize().

◆ m_BarPhiLo

double DDEcalBarrelNewAlgo::m_BarPhiLo
private

Definition at line 453 of file DDEcalBarrelNewAlgo.cc.

Referenced by barPhiLo(), and initialize().

◆ m_BSiMat

std::string DDEcalBarrelNewAlgo::m_BSiMat
private

Definition at line 545 of file DDEcalBarrelNewAlgo.cc.

Referenced by bsiMat(), and initialize().

◆ m_BSiName

std::string DDEcalBarrelNewAlgo::m_BSiName
private

Definition at line 544 of file DDEcalBarrelNewAlgo.cc.

Referenced by bsiName(), and initialize().

◆ m_BSiThick

double DDEcalBarrelNewAlgo::m_BSiThick
private

Definition at line 548 of file DDEcalBarrelNewAlgo.cc.

Referenced by bsiThick(), and initialize().

◆ m_BSiXSize

double DDEcalBarrelNewAlgo::m_BSiXSize
private

Definition at line 546 of file DDEcalBarrelNewAlgo.cc.

Referenced by bsiXSize(), and initialize().

◆ m_BSiYSize

double DDEcalBarrelNewAlgo::m_BSiYSize
private

Definition at line 547 of file DDEcalBarrelNewAlgo.cc.

Referenced by bsiYSize(), and initialize().

◆ m_capHere

double DDEcalBarrelNewAlgo::m_capHere
private

Definition at line 532 of file DDEcalBarrelNewAlgo.cc.

Referenced by capHere(), and initialize().

◆ m_capMat

std::string DDEcalBarrelNewAlgo::m_capMat
private

Definition at line 533 of file DDEcalBarrelNewAlgo.cc.

Referenced by capMat(), and initialize().

◆ m_capName

std::string DDEcalBarrelNewAlgo::m_capName
private

Definition at line 531 of file DDEcalBarrelNewAlgo.cc.

Referenced by capName(), and initialize().

◆ m_capThick

double DDEcalBarrelNewAlgo::m_capThick
private

Definition at line 536 of file DDEcalBarrelNewAlgo.cc.

Referenced by capThick(), and initialize().

◆ m_capXSize

double DDEcalBarrelNewAlgo::m_capXSize
private

Definition at line 534 of file DDEcalBarrelNewAlgo.cc.

Referenced by capXSize(), and initialize().

◆ m_capYSize

double DDEcalBarrelNewAlgo::m_capYSize
private

Definition at line 535 of file DDEcalBarrelNewAlgo.cc.

Referenced by capYSize(), and initialize().

◆ m_CERMat

std::string DDEcalBarrelNewAlgo::m_CERMat
private

Definition at line 539 of file DDEcalBarrelNewAlgo.cc.

Referenced by cerMat(), and initialize().

◆ m_CERName

std::string DDEcalBarrelNewAlgo::m_CERName
private

Definition at line 538 of file DDEcalBarrelNewAlgo.cc.

Referenced by cerName(), and initialize().

◆ m_CERThick

double DDEcalBarrelNewAlgo::m_CERThick
private

Definition at line 542 of file DDEcalBarrelNewAlgo.cc.

Referenced by cerThick(), and initialize().

◆ m_CERXSize

double DDEcalBarrelNewAlgo::m_CERXSize
private

Definition at line 540 of file DDEcalBarrelNewAlgo.cc.

Referenced by cerXSize(), and initialize().

◆ m_CERYSize

double DDEcalBarrelNewAlgo::m_CERYSize
private

Definition at line 541 of file DDEcalBarrelNewAlgo.cc.

Referenced by cerYSize(), and initialize().

◆ m_ClrFrAlv

double DDEcalBarrelNewAlgo::m_ClrFrAlv
private

Definition at line 512 of file DDEcalBarrelNewAlgo.cc.

Referenced by clrFrAlv(), and initialize().

◆ m_ClrMat

std::string DDEcalBarrelNewAlgo::m_ClrMat
private

Definition at line 527 of file DDEcalBarrelNewAlgo.cc.

Referenced by clrMat(), and initialize().

◆ m_ClrName

std::string DDEcalBarrelNewAlgo::m_ClrName
private

Definition at line 522 of file DDEcalBarrelNewAlgo.cc.

Referenced by clrName(), and initialize().

◆ m_ClrReAlv

double DDEcalBarrelNewAlgo::m_ClrReAlv
private

Definition at line 516 of file DDEcalBarrelNewAlgo.cc.

Referenced by clrReAlv(), and initialize().

◆ m_ClrThAlv

double DDEcalBarrelNewAlgo::m_ClrThAlv
private

Definition at line 507 of file DDEcalBarrelNewAlgo.cc.

Referenced by clrThAlv(), and initialize().

◆ m_CryMat

std::string DDEcalBarrelNewAlgo::m_CryMat
private

Definition at line 526 of file DDEcalBarrelNewAlgo.cc.

Referenced by cryMat(), and initialize().

◆ m_CryName

std::string DDEcalBarrelNewAlgo::m_CryName
private

Definition at line 521 of file DDEcalBarrelNewAlgo.cc.

Referenced by cryName(), and initialize().

◆ m_DryAirTubeHere

double DDEcalBarrelNewAlgo::m_DryAirTubeHere
private

Definition at line 754 of file DDEcalBarrelNewAlgo.cc.

Referenced by dryAirTubeHere(), and initialize().

◆ m_DryAirTubeInnDiam

double DDEcalBarrelNewAlgo::m_DryAirTubeInnDiam
private

Definition at line 757 of file DDEcalBarrelNewAlgo.cc.

Referenced by dryAirTubeInnDiam(), and initialize().

◆ m_DryAirTubeMat

std::string DDEcalBarrelNewAlgo::m_DryAirTubeMat
private

Definition at line 759 of file DDEcalBarrelNewAlgo.cc.

Referenced by dryAirTubeMat(), and initialize().

◆ m_DryAirTubeName

std::string DDEcalBarrelNewAlgo::m_DryAirTubeName
private

Definition at line 755 of file DDEcalBarrelNewAlgo.cc.

Referenced by dryAirTubeName(), and initialize().

◆ m_DryAirTubeOutDiam

double DDEcalBarrelNewAlgo::m_DryAirTubeOutDiam
private

Definition at line 758 of file DDEcalBarrelNewAlgo.cc.

Referenced by dryAirTubeOutDiam(), and initialize().

◆ m_FawDelPhi

double DDEcalBarrelNewAlgo::m_FawDelPhi
private

Definition at line 644 of file DDEcalBarrelNewAlgo.cc.

Referenced by fawDelPhi(), and initialize().

◆ m_FawHere

double DDEcalBarrelNewAlgo::m_FawHere
private

Definition at line 635 of file DDEcalBarrelNewAlgo.cc.

Referenced by fawHere(), and initialize().

◆ m_FawName

std::string DDEcalBarrelNewAlgo::m_FawName
private

Definition at line 634 of file DDEcalBarrelNewAlgo.cc.

Referenced by fawName(), and initialize().

◆ m_FawPhiOff

double DDEcalBarrelNewAlgo::m_FawPhiOff
private

Definition at line 643 of file DDEcalBarrelNewAlgo.cc.

Referenced by fawPhiOff(), and initialize().

◆ m_FawPhiRot

double DDEcalBarrelNewAlgo::m_FawPhiRot
private

Definition at line 645 of file DDEcalBarrelNewAlgo.cc.

Referenced by fawPhiRot(), and initialize().

◆ m_FawRadOff

double DDEcalBarrelNewAlgo::m_FawRadOff
private

Definition at line 646 of file DDEcalBarrelNewAlgo.cc.

Referenced by fawRadOff(), and initialize().

◆ m_GrEdgeSlotHeight

double DDEcalBarrelNewAlgo::m_GrEdgeSlotHeight
private

Definition at line 687 of file DDEcalBarrelNewAlgo.cc.

Referenced by grEdgeSlotHeight(), and initialize().

◆ m_GrEdgeSlotHere

double DDEcalBarrelNewAlgo::m_GrEdgeSlotHere
private

Definition at line 686 of file DDEcalBarrelNewAlgo.cc.

Referenced by grEdgeSlotHere(), and initialize().

◆ m_GrEdgeSlotMat

std::string DDEcalBarrelNewAlgo::m_GrEdgeSlotMat
private

Definition at line 685 of file DDEcalBarrelNewAlgo.cc.

Referenced by grEdgeSlotMat(), and initialize().

◆ m_GrEdgeSlotName

std::string DDEcalBarrelNewAlgo::m_GrEdgeSlotName
private

Definition at line 684 of file DDEcalBarrelNewAlgo.cc.

Referenced by grEdgeSlotName(), and initialize().

◆ m_GrEdgeSlotWidth

double DDEcalBarrelNewAlgo::m_GrEdgeSlotWidth
private

Definition at line 688 of file DDEcalBarrelNewAlgo.cc.

Referenced by grEdgeSlotWidth(), and initialize().

◆ m_GridHere

double DDEcalBarrelNewAlgo::m_GridHere
private

Definition at line 648 of file DDEcalBarrelNewAlgo.cc.

Referenced by gridHere(), and initialize().

◆ m_GridMat

std::string DDEcalBarrelNewAlgo::m_GridMat
private

Definition at line 650 of file DDEcalBarrelNewAlgo.cc.

Referenced by gridMat(), and initialize().

◆ m_GridName

std::string DDEcalBarrelNewAlgo::m_GridName
private

Definition at line 649 of file DDEcalBarrelNewAlgo.cc.

Referenced by gridName(), and initialize().

◆ m_GridThick

double DDEcalBarrelNewAlgo::m_GridThick
private

Definition at line 651 of file DDEcalBarrelNewAlgo.cc.

Referenced by gridThick(), and initialize().

◆ m_GrilleHere

double DDEcalBarrelNewAlgo::m_GrilleHere
private

Definition at line 676 of file DDEcalBarrelNewAlgo.cc.

Referenced by grilleHere(), and initialize().

◆ m_GrilleMat

std::string DDEcalBarrelNewAlgo::m_GrilleMat
private

Definition at line 680 of file DDEcalBarrelNewAlgo.cc.

Referenced by grilleMat(), and initialize().

◆ m_GrilleName

std::string DDEcalBarrelNewAlgo::m_GrilleName
private

Definition at line 675 of file DDEcalBarrelNewAlgo.cc.

Referenced by grilleName(), and initialize().

◆ m_GrilleThick

double DDEcalBarrelNewAlgo::m_GrilleThick
private

Definition at line 677 of file DDEcalBarrelNewAlgo.cc.

Referenced by grilleThick(), and initialize().

◆ m_GrilleWidth

double DDEcalBarrelNewAlgo::m_GrilleWidth
private

Definition at line 678 of file DDEcalBarrelNewAlgo.cc.

Referenced by grilleWidth(), and initialize().

◆ m_GrilleZSpace

double DDEcalBarrelNewAlgo::m_GrilleZSpace
private

Definition at line 679 of file DDEcalBarrelNewAlgo.cc.

Referenced by grilleZSpace(), and initialize().

◆ m_GrMidSlotHere

double DDEcalBarrelNewAlgo::m_GrMidSlotHere
private

Definition at line 692 of file DDEcalBarrelNewAlgo.cc.

Referenced by grMidSlotHere(), and initialize().

◆ m_GrMidSlotMat

std::string DDEcalBarrelNewAlgo::m_GrMidSlotMat
private

Definition at line 691 of file DDEcalBarrelNewAlgo.cc.

Referenced by grMidSlotMat(), and initialize().

◆ m_GrMidSlotName

std::string DDEcalBarrelNewAlgo::m_GrMidSlotName
private

Definition at line 690 of file DDEcalBarrelNewAlgo.cc.

Referenced by grMidSlotName(), and initialize().

◆ m_GrMidSlotWidth

double DDEcalBarrelNewAlgo::m_GrMidSlotWidth
private

Definition at line 693 of file DDEcalBarrelNewAlgo.cc.

Referenced by grMidSlotWidth(), and initialize().

◆ m_GrMidSlotXOff

double DDEcalBarrelNewAlgo::m_GrMidSlotXOff
private

Definition at line 694 of file DDEcalBarrelNewAlgo.cc.

Referenced by grMidSlotXOff(), and initialize().

◆ m_HawRCutDelY

double DDEcalBarrelNewAlgo::m_HawRCutDelY
private

Definition at line 640 of file DDEcalBarrelNewAlgo.cc.

Referenced by hawRCutDelY(), and initialize().

◆ m_HawRCutY

double DDEcalBarrelNewAlgo::m_HawRCutY
private

Definition at line 638 of file DDEcalBarrelNewAlgo.cc.

Referenced by hawRCutY(), and initialize().

◆ m_HawRCutZ

double DDEcalBarrelNewAlgo::m_HawRCutZ
private

Definition at line 639 of file DDEcalBarrelNewAlgo.cc.

Referenced by hawRCutZ(), and initialize().

◆ m_HawRHBIG

double DDEcalBarrelNewAlgo::m_HawRHBIG
private

Definition at line 636 of file DDEcalBarrelNewAlgo.cc.

Referenced by hawRHBIG(), and initialize().

◆ m_HawRhsml

double DDEcalBarrelNewAlgo::m_HawRhsml
private

Definition at line 637 of file DDEcalBarrelNewAlgo.cc.

Referenced by hawRhsml(), and initialize().

◆ m_HawRName

std::string DDEcalBarrelNewAlgo::m_HawRName
private

Definition at line 633 of file DDEcalBarrelNewAlgo.cc.

Referenced by hawRName(), and initialize().

◆ m_HawYOffCry

double DDEcalBarrelNewAlgo::m_HawYOffCry
private

Definition at line 641 of file DDEcalBarrelNewAlgo.cc.

Referenced by hawYOffCry(), and initialize().

◆ m_idNameSpace

std::string DDEcalBarrelNewAlgo::m_idNameSpace
private

Definition at line 441 of file DDEcalBarrelNewAlgo.cc.

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

◆ m_IlyBndlLength

double DDEcalBarrelNewAlgo::m_IlyBndlLength
private

Definition at line 624 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyBndlLength(), and initialize().

◆ m_IlyBndlMat

std::string DDEcalBarrelNewAlgo::m_IlyBndlMat
private

Definition at line 622 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyBndlMat(), and initialize().

◆ m_IlyBndlName

std::string DDEcalBarrelNewAlgo::m_IlyBndlName
private

Definition at line 621 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyBndlName(), and initialize().

◆ m_IlyBndlOff

double DDEcalBarrelNewAlgo::m_IlyBndlOff
private

Definition at line 623 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyBndlOff(), and initialize().

◆ m_IlyDelPhi

double DDEcalBarrelNewAlgo::m_IlyDelPhi
private

Definition at line 586 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyDelPhi(), and initialize().

◆ m_IlyDiffLength

double DDEcalBarrelNewAlgo::m_IlyDiffLength
private

Definition at line 620 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyDiffLength(), and initialize().

◆ m_IlyDiffMat

std::string DDEcalBarrelNewAlgo::m_IlyDiffMat
private

Definition at line 618 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyDiffMat(), and initialize().

◆ m_IlyDiffName

std::string DDEcalBarrelNewAlgo::m_IlyDiffName
private

Definition at line 617 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyDiffName(), and initialize().

◆ m_IlyDiffOff

double DDEcalBarrelNewAlgo::m_IlyDiffOff
private

Definition at line 619 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyDiffOff(), and initialize().

◆ m_IlyFanOutHeight

double DDEcalBarrelNewAlgo::m_IlyFanOutHeight
private

Definition at line 614 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyFanOutHeight(), and initialize().

◆ m_IlyFanOutHere

double DDEcalBarrelNewAlgo::m_IlyFanOutHere
private

Definition at line 610 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyFanOutHere(), and initialize().

◆ m_IlyFanOutLength

double DDEcalBarrelNewAlgo::m_IlyFanOutLength
private

Definition at line 613 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyFanOutLength(), and initialize().

◆ m_IlyFanOutMat

std::string DDEcalBarrelNewAlgo::m_IlyFanOutMat
private

Definition at line 611 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyFanOutMat(), and initialize().

◆ m_IlyFanOutName

std::string DDEcalBarrelNewAlgo::m_IlyFanOutName
private

Definition at line 609 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyFanOutName(), and initialize().

◆ m_IlyFanOutWidth

double DDEcalBarrelNewAlgo::m_IlyFanOutWidth
private

Definition at line 612 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyFanOutWidth(), and initialize().

◆ m_IlyFEMHeight

double DDEcalBarrelNewAlgo::m_IlyFEMHeight
private

Definition at line 629 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyFEMHeight(), and initialize().

◆ m_IlyFEMLength

double DDEcalBarrelNewAlgo::m_IlyFEMLength
private

Definition at line 628 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyFEMLength(), and initialize().

◆ m_IlyFEMMat

std::string DDEcalBarrelNewAlgo::m_IlyFEMMat
private

Definition at line 626 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyFEMMat(), and initialize().

◆ m_IlyFEMName

std::string DDEcalBarrelNewAlgo::m_IlyFEMName
private

Definition at line 625 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyFEMName(), and initialize().

◆ m_IlyFEMWidth

double DDEcalBarrelNewAlgo::m_IlyFEMWidth
private

Definition at line 627 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyFEMWidth(), and initialize().

◆ m_IlyHere

double DDEcalBarrelNewAlgo::m_IlyHere
private

Definition at line 583 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyHere(), and initialize().

◆ m_IlyName

std::string DDEcalBarrelNewAlgo::m_IlyName
private

Definition at line 584 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyName(), and initialize().

◆ m_IlyPhiLow

double DDEcalBarrelNewAlgo::m_IlyPhiLow
private

Definition at line 585 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyPhiLow(), and initialize().

◆ m_IlyPipeHere

double DDEcalBarrelNewAlgo::m_IlyPipeHere
private

Definition at line 591 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyPipeHere(), and initialize().

◆ m_IlyPipeID

double DDEcalBarrelNewAlgo::m_IlyPipeID
private

Definition at line 594 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyPipeID(), and initialize().

◆ m_IlyPipeMat

std::string DDEcalBarrelNewAlgo::m_IlyPipeMat
private

Definition at line 592 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyPipeMat(), and initialize().

◆ m_IlyPipeName

std::string DDEcalBarrelNewAlgo::m_IlyPipeName
private

Definition at line 590 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyPipeName(), and initialize().

◆ m_IlyPipeOD

double DDEcalBarrelNewAlgo::m_IlyPipeOD
private

Definition at line 593 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyPipeOD(), and initialize().

◆ m_IlyPTMHeight

double DDEcalBarrelNewAlgo::m_IlyPTMHeight
private

Definition at line 605 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyPTMHeight(), and initialize().

◆ m_IlyPTMHere

double DDEcalBarrelNewAlgo::m_IlyPTMHere
private

Definition at line 601 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyPTMHere(), and initialize().

◆ m_IlyPTMLength

double DDEcalBarrelNewAlgo::m_IlyPTMLength
private

Definition at line 604 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyPTMLength(), and initialize().

◆ m_IlyPTMMat

std::string DDEcalBarrelNewAlgo::m_IlyPTMMat
private

Definition at line 602 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyPTMMat(), and initialize().

◆ m_IlyPTMName

std::string DDEcalBarrelNewAlgo::m_IlyPTMName
private

Definition at line 600 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyPTMName(), and initialize().

◆ m_IlyPTMWidth

double DDEcalBarrelNewAlgo::m_IlyPTMWidth
private

Definition at line 603 of file DDEcalBarrelNewAlgo.cc.

Referenced by ilyPTMWidth(), and initialize().

◆ m_MBCoolTubeHere

double DDEcalBarrelNewAlgo::m_MBCoolTubeHere
private

Definition at line 760 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and mBCoolTubeHere().

◆ m_MBCoolTubeInnDiam

double DDEcalBarrelNewAlgo::m_MBCoolTubeInnDiam
private

Definition at line 762 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and mBCoolTubeInnDiam().

◆ m_MBCoolTubeMat

std::string DDEcalBarrelNewAlgo::m_MBCoolTubeMat
private

Definition at line 764 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and mBCoolTubeMat().

◆ m_MBCoolTubeName

std::string DDEcalBarrelNewAlgo::m_MBCoolTubeName
private

Definition at line 761 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and mBCoolTubeName().

◆ m_MBCoolTubeNum

unsigned int DDEcalBarrelNewAlgo::m_MBCoolTubeNum
private

Definition at line 756 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and mBCoolTubeNum().

◆ m_MBCoolTubeOutDiam

double DDEcalBarrelNewAlgo::m_MBCoolTubeOutDiam
private

Definition at line 763 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and mBCoolTubeOutDiam().

◆ m_MBLyrHere

double DDEcalBarrelNewAlgo::m_MBLyrHere
private

Definition at line 770 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and mBLyrHere().

◆ m_MBManifHere

double DDEcalBarrelNewAlgo::m_MBManifHere
private

Definition at line 765 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and mBManifHere().

◆ m_MBManifInnDiam

double DDEcalBarrelNewAlgo::m_MBManifInnDiam
private

Definition at line 767 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and mBManifInnDiam().

◆ m_MBManifMat

std::string DDEcalBarrelNewAlgo::m_MBManifMat
private

Definition at line 769 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and mBManifMat().

◆ m_MBManifName

std::string DDEcalBarrelNewAlgo::m_MBManifName
private

Definition at line 766 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and mBManifName().

◆ m_MBManifOutDiam

double DDEcalBarrelNewAlgo::m_MBManifOutDiam
private

Definition at line 768 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and mBManifOutDiam().

◆ m_NCryPerAlvEta

unsigned int DDEcalBarrelNewAlgo::m_NCryPerAlvEta
private

Definition at line 519 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and nCryPerAlvEta().

◆ m_NCryTypes

unsigned int DDEcalBarrelNewAlgo::m_NCryTypes
private

Definition at line 518 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and nCryTypes().

◆ m_NFawPerSupm

unsigned int DDEcalBarrelNewAlgo::m_NFawPerSupm
private

Definition at line 642 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and nFawPerSupm().

◆ m_NomCryDimAF

double DDEcalBarrelNewAlgo::m_NomCryDimAF
private

Definition at line 489 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and nomCryDimAF().

◆ m_NomCryDimLZ

double DDEcalBarrelNewAlgo::m_NomCryDimLZ
private

Definition at line 490 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and nomCryDimLZ().

◆ m_PatchPanelHere

double DDEcalBarrelNewAlgo::m_PatchPanelHere
private

Definition at line 736 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and patchPanelHere().

◆ m_PatchPanelName

std::string DDEcalBarrelNewAlgo::m_PatchPanelName
private

Definition at line 737 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and patchPanelName().

◆ m_PincerBlkLength

double DDEcalBarrelNewAlgo::m_PincerBlkLength
private

Definition at line 791 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerBlkLength().

◆ m_PincerBlkMat

std::string DDEcalBarrelNewAlgo::m_PincerBlkMat
private

Definition at line 790 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerBlkMat().

◆ m_PincerBlkName

std::string DDEcalBarrelNewAlgo::m_PincerBlkName
private

Definition at line 789 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerBlkName().

◆ m_PincerCutHeight

double DDEcalBarrelNewAlgo::m_PincerCutHeight
private

Definition at line 803 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerCutHeight().

◆ m_PincerCutMat

std::string DDEcalBarrelNewAlgo::m_PincerCutMat
private

Definition at line 801 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerCutMat().

◆ m_PincerCutName

std::string DDEcalBarrelNewAlgo::m_PincerCutName
private

Definition at line 800 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerCutName().

◆ m_PincerCutWidth

double DDEcalBarrelNewAlgo::m_PincerCutWidth
private

Definition at line 802 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerCutWidth().

◆ m_PincerEnvHeight

double DDEcalBarrelNewAlgo::m_PincerEnvHeight
private

Definition at line 785 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerEnvHeight().

◆ m_PincerEnvLength

double DDEcalBarrelNewAlgo::m_PincerEnvLength
private

Definition at line 786 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerEnvLength().

◆ m_PincerEnvMat

std::string DDEcalBarrelNewAlgo::m_PincerEnvMat
private

Definition at line 783 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerEnvMat().

◆ m_PincerEnvName

std::string DDEcalBarrelNewAlgo::m_PincerEnvName
private

Definition at line 782 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerEnvName().

◆ m_PincerEnvWidth

double DDEcalBarrelNewAlgo::m_PincerEnvWidth
private

Definition at line 784 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerEnvWidth().

◆ m_PincerRodHere

double DDEcalBarrelNewAlgo::m_PincerRodHere
private

Definition at line 777 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerRodHere().

◆ m_PincerRodMat

std::string DDEcalBarrelNewAlgo::m_PincerRodMat
private

Definition at line 779 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerRodMat().

◆ m_PincerRodName

std::string DDEcalBarrelNewAlgo::m_PincerRodName
private

Definition at line 778 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerRodName().

◆ m_PincerShim1Name

std::string DDEcalBarrelNewAlgo::m_PincerShim1Name
private

Definition at line 793 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerShim1Name().

◆ m_PincerShim1Width

double DDEcalBarrelNewAlgo::m_PincerShim1Width
private

Definition at line 797 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerShim1Width().

◆ m_PincerShim2Name

std::string DDEcalBarrelNewAlgo::m_PincerShim2Name
private

Definition at line 795 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerShim2Name().

◆ m_PincerShim2Width

double DDEcalBarrelNewAlgo::m_PincerShim2Width
private

Definition at line 798 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerShim2Width().

◆ m_PincerShimHeight

double DDEcalBarrelNewAlgo::m_PincerShimHeight
private

Definition at line 794 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerShimHeight().

◆ m_PincerShimMat

std::string DDEcalBarrelNewAlgo::m_PincerShimMat
private

Definition at line 796 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and pincerShimMat().

◆ m_SGLMat

std::string DDEcalBarrelNewAlgo::m_SGLMat
private

Definition at line 563 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and sglMat().

◆ m_SGLName

std::string DDEcalBarrelNewAlgo::m_SGLName
private

Definition at line 562 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and sglName().

◆ m_SGLThick

double DDEcalBarrelNewAlgo::m_SGLThick
private

Definition at line 564 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and sglThick().

◆ m_SpmCutName

std::string DDEcalBarrelNewAlgo::m_SpmCutName
private

Definition at line 472 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmCutName().

◆ m_SpmCutRM

double DDEcalBarrelNewAlgo::m_SpmCutRM
private

Definition at line 477 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmCutRM().

◆ m_SpmCutRP

double DDEcalBarrelNewAlgo::m_SpmCutRP
private

Definition at line 478 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmCutRP().

◆ m_SpmCutShow

int DDEcalBarrelNewAlgo::m_SpmCutShow
private

Definition at line 474 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmCutShow().

◆ m_SpmCutThick

double DDEcalBarrelNewAlgo::m_SpmCutThick
private

Definition at line 473 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmCutThick().

◆ m_SpmDelPhi

double DDEcalBarrelNewAlgo::m_SpmDelPhi
private

Definition at line 469 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmDelPhi().

◆ m_SpmExpThick

double DDEcalBarrelNewAlgo::m_SpmExpThick
private

Definition at line 479 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmExpThick().

◆ m_SpmExpWide

double DDEcalBarrelNewAlgo::m_SpmExpWide
private

Definition at line 480 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmExpWide().

◆ m_SpmExpYOff

double DDEcalBarrelNewAlgo::m_SpmExpYOff
private

Definition at line 481 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmExpYOff().

◆ m_SpmLowPhi

double DDEcalBarrelNewAlgo::m_SpmLowPhi
private

Definition at line 468 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmLowPhi().

◆ m_SpmMat

std::string DDEcalBarrelNewAlgo::m_SpmMat
private

Definition at line 459 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmMat().

◆ m_SpmName

std::string DDEcalBarrelNewAlgo::m_SpmName
private

Definition at line 458 of file DDEcalBarrelNewAlgo.cc.

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

◆ m_SpmNPerHalf

unsigned int DDEcalBarrelNewAlgo::m_SpmNPerHalf
private

Definition at line 467 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmNPerHalf().

◆ m_SpmPhiOff

double DDEcalBarrelNewAlgo::m_SpmPhiOff
private

Definition at line 470 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmPhiOff().

◆ m_SpmSideHigh

double DDEcalBarrelNewAlgo::m_SpmSideHigh
private

Definition at line 484 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmSideHigh().

◆ m_SpmSideMat

std::string DDEcalBarrelNewAlgo::m_SpmSideMat
private

Definition at line 483 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmSideMat().

◆ m_SpmSideName

std::string DDEcalBarrelNewAlgo::m_SpmSideName
private

Definition at line 482 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmSideName().

◆ m_SpmSideThick

double DDEcalBarrelNewAlgo::m_SpmSideThick
private

Definition at line 485 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmSideThick().

◆ m_SpmSideYOffM

double DDEcalBarrelNewAlgo::m_SpmSideYOffM
private

Definition at line 486 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmSideYOffM().

◆ m_SpmSideYOffP

double DDEcalBarrelNewAlgo::m_SpmSideYOffP
private

Definition at line 487 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and spmSideYOffP().

◆ m_UnderAF

double DDEcalBarrelNewAlgo::m_UnderAF
private

Definition at line 497 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and underAF().

◆ m_UnderAR

double DDEcalBarrelNewAlgo::m_UnderAR
private

Definition at line 501 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and underAR().

◆ m_UnderBF

double DDEcalBarrelNewAlgo::m_UnderBF
private

Definition at line 499 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and underBF().

◆ m_UnderBR

double DDEcalBarrelNewAlgo::m_UnderBR
private

Definition at line 502 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and underBR().

◆ m_UnderCF

double DDEcalBarrelNewAlgo::m_UnderCF
private

Definition at line 500 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and underCF().

◆ m_UnderCR

double DDEcalBarrelNewAlgo::m_UnderCR
private

Definition at line 503 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and underCR().

◆ m_UnderLZ

double DDEcalBarrelNewAlgo::m_UnderLZ
private

Definition at line 498 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and underLZ().

◆ m_vecBackCoolName

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

Definition at line 704 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBackCoolName().

◆ m_vecBackCoolNPerSec

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

Definition at line 729 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBackCoolNPerSec().

◆ m_vecBackCoolNSec

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

Definition at line 727 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBackCoolNSec().

◆ m_vecBackCoolSecSep

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

Definition at line 728 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBackCoolSecSep().

◆ m_vecBackMiscMat

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

Definition at line 733 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBackMiscMat().

◆ m_vecBackMiscName

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

Definition at line 732 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBackMiscName().

◆ m_vecBackMiscThick

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

Definition at line 731 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBackMiscThick().

◆ m_vecBackPipeDiam

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

Definition at line 699 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBackPipeDiam().

◆ m_vecBackPipeThick

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

Definition at line 700 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBackPipeThick().

◆ m_vecBackVFELyrMat

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

Definition at line 726 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBackVFELyrMat().

◆ m_vecBackVFELyrName

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

Definition at line 725 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBackVFELyrName().

◆ m_vecBackVFELyrThick

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

Definition at line 724 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBackVFELyrThick().

◆ m_vecBarRMax

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

Definition at line 448 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBarRMax().

◆ m_vecBarRMin

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

Definition at line 447 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBarRMin().

◆ m_vecBarRota

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

Definition at line 450 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBarRota().

◆ m_vecBarRota2

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

Definition at line 451 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBarRota2().

◆ m_vecBarRota3

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

Definition at line 452 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBarRota3().

◆ m_vecBarTran

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

Definition at line 449 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBarTran().

◆ m_vecBarZPts

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

Definition at line 446 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecBarZPts().

◆ m_vecGapAlvEta

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

Definition at line 508 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecGapAlvEta().

◆ m_vecGrilleHeight

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

Definition at line 681 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecGrilleHeight().

◆ m_vecGrilleZOff

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

Definition at line 682 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecGrilleZOff().

◆ m_vecGrMidSlotHeight

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

Definition at line 695 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecGrMidSlotHeight().

◆ m_vecIlyFanOutPhi

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

Definition at line 616 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecIlyFanOutPhi().

◆ m_vecIlyFanOutZ

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

Definition at line 615 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecIlyFanOutZ().

◆ m_vecIlyFEMPhi

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

Definition at line 631 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecIlyFEMPhi().

◆ m_vecIlyFEMZ

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

Definition at line 630 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecIlyFEMZ().

◆ m_vecIlyMat

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

Definition at line 587 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecIlyMat().

◆ m_vecIlyPipeLength

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

Definition at line 595 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecIlyPipeLength().

◆ m_vecIlyPipePhi

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

Definition at line 597 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecIlyPipePhi().

◆ m_vecIlyPipeType

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

Definition at line 596 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecIlyPipeType().

◆ m_vecIlyPipeZ

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

Definition at line 598 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecIlyPipeZ().

◆ m_vecIlyPTMPhi

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

Definition at line 607 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecIlyPTMPhi().

◆ m_vecIlyPTMZ

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

Definition at line 606 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecIlyPTMZ().

◆ m_vecIlyThick

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

Definition at line 588 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecIlyThick().

◆ m_vecMBLyrMat

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

Definition at line 773 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecMBLyrMat().

◆ m_vecMBLyrName

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

Definition at line 772 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecMBLyrName().

◆ m_vecMBLyrThick

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

Definition at line 771 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecMBLyrThick().

◆ m_vecNomCryDimAR

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

Definition at line 493 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecNomCryDimAR().

◆ m_vecNomCryDimBF

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

Definition at line 491 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecNomCryDimBF().

◆ m_vecNomCryDimBR

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

Definition at line 494 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecNomCryDimBR().

◆ m_vecNomCryDimCF

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

Definition at line 492 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecNomCryDimCF().

◆ m_vecNomCryDimCR

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

Definition at line 495 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecNomCryDimCR().

◆ m_vecPatchPanelMat

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

Definition at line 740 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecPatchPanelMat().

◆ m_vecPatchPanelNames

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

Definition at line 739 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecPatchPanelNames().

◆ m_vecPatchPanelThick

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

Definition at line 738 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecPatchPanelThick().

◆ m_vecPincerEnvZOff

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

Definition at line 787 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecPincerEnvZOff().

◆ m_vecPincerRodAzimuth

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

Definition at line 780 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecPincerRodAzimuth().

◆ m_vecSpmBRota

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

Definition at line 466 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecSpmBRota().

◆ m_vecSpmBTran

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

Definition at line 465 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecSpmBTran().

◆ m_vecSpmCutTM

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

Definition at line 475 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecSpmCutTM().

◆ m_vecSpmCutTP

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

Definition at line 476 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecSpmCutTP().

◆ m_vecSpmHere

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

Definition at line 471 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecSpmHere().

◆ m_vecSpmRMax

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

Definition at line 462 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecSpmRMax().

◆ m_vecSpmRMin

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

Definition at line 461 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecSpmRMin().

◆ m_vecSpmRota

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

Definition at line 464 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecSpmRota().

◆ m_vecSpmTran

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

Definition at line 463 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecSpmTran().

◆ m_vecSpmZPts

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

Definition at line 460 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecSpmZPts().

◆ m_vecWebClrTh

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

Definition at line 580 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecWebClrTh().

◆ m_vecWebLength

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

Definition at line 581 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecWebLength().

◆ m_vecWebPlTh

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

Definition at line 579 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and vecWebPlTh().

◆ m_WallFrAlv

double DDEcalBarrelNewAlgo::m_WallFrAlv
private

Definition at line 510 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and wallFrAlv().

◆ m_WallMat

std::string DDEcalBarrelNewAlgo::m_WallMat
private

Definition at line 529 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and wallMat().

◆ m_WallName

std::string DDEcalBarrelNewAlgo::m_WallName
private

Definition at line 524 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and wallName().

◆ m_WallReAlv

double DDEcalBarrelNewAlgo::m_WallReAlv
private

Definition at line 514 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and wallReAlv().

◆ m_WallThAlv

double DDEcalBarrelNewAlgo::m_WallThAlv
private

Definition at line 505 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and wallThAlv().

◆ m_WebClrMat

std::string DDEcalBarrelNewAlgo::m_WebClrMat
private

Definition at line 578 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and webClrMat().

◆ m_WebClrName

std::string DDEcalBarrelNewAlgo::m_WebClrName
private

Definition at line 576 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and webClrName().

◆ m_WebHere

double DDEcalBarrelNewAlgo::m_WebHere
private

Definition at line 574 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and webHere().

◆ m_WebPlMat

std::string DDEcalBarrelNewAlgo::m_WebPlMat
private

Definition at line 577 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and webPlMat().

◆ m_WebPlName

std::string DDEcalBarrelNewAlgo::m_WebPlName
private

Definition at line 575 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and webPlName().

◆ m_WrapFrAlv

double DDEcalBarrelNewAlgo::m_WrapFrAlv
private

Definition at line 511 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and wrapFrAlv().

◆ m_WrapMat

std::string DDEcalBarrelNewAlgo::m_WrapMat
private

Definition at line 528 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and wrapMat().

◆ m_WrapName

std::string DDEcalBarrelNewAlgo::m_WrapName
private

Definition at line 523 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and wrapName().

◆ m_WrapReAlv

double DDEcalBarrelNewAlgo::m_WrapReAlv
private

Definition at line 515 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and wrapReAlv().

◆ m_WrapThAlv

double DDEcalBarrelNewAlgo::m_WrapThAlv
private

Definition at line 506 of file DDEcalBarrelNewAlgo.cc.

Referenced by initialize(), and wrapThAlv().