test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
DDEcalBarrelAlgo Class Reference

#include <DDEcalBarrelAlgo.h>

Inheritance diagram for DDEcalBarrelAlgo:

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

double apdHere () const
 
DDMaterial apdMat () const
 
DDName apdName () const
 
double apdSide () const
 
double apdThick () const
 
double apdX1 () const
 
double apdX2 () const
 
double apdZ () 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
 
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
 
 DDEcalBarrelAlgo ()
 
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)
 
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)
 
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
 
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
 
virtual ~DDEcalBarrelAlgo ()
 

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

double m_APDHere
 
std::string m_APDMat
 
std::string m_APDName
 
double m_APDSide
 
double m_APDThick
 
double m_APDX1
 
double m_APDX2
 
double m_APDZ
 
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
 
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_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 16 of file DDEcalBarrelAlgo.h.

Member Typedef Documentation

Definition at line 20 of file DDEcalBarrelAlgo.h.

typedef HepGeom::ReflectZ3D DDEcalBarrelAlgo::RfZ3D

Definition at line 22 of file DDEcalBarrelAlgo.h.

typedef HepGeom::Rotate3D DDEcalBarrelAlgo::Ro3D

Definition at line 24 of file DDEcalBarrelAlgo.h.

typedef CLHEP::HepRotation DDEcalBarrelAlgo::Rota

Definition at line 30 of file DDEcalBarrelAlgo.h.

typedef HepGeom::RotateX3D DDEcalBarrelAlgo::RoX3D

Definition at line 27 of file DDEcalBarrelAlgo.h.

typedef HepGeom::RotateY3D DDEcalBarrelAlgo::RoY3D

Definition at line 26 of file DDEcalBarrelAlgo.h.

typedef HepGeom::RotateZ3D DDEcalBarrelAlgo::RoZ3D

Definition at line 25 of file DDEcalBarrelAlgo.h.

typedef HepGeom::Transform3D DDEcalBarrelAlgo::Tf3D

Definition at line 21 of file DDEcalBarrelAlgo.h.

typedef HepGeom::Translate3D DDEcalBarrelAlgo::Tl3D

Definition at line 23 of file DDEcalBarrelAlgo.h.

Definition at line 19 of file DDEcalBarrelAlgo.h.

typedef CLHEP::Hep3Vector DDEcalBarrelAlgo::Vec3

Definition at line 29 of file DDEcalBarrelAlgo.h.

Constructor & Destructor Documentation

DDEcalBarrelAlgo::DDEcalBarrelAlgo ( )

Definition at line 25 of file DDEcalBarrelAlgo.cc.

References LogDebug.

25  :
26  m_idNameSpace ( "" ),
27  m_BarName ( "" ),
28  m_BarMat ( "" ),
29  m_vecBarZPts ( ),
30  m_vecBarRMin ( ),
31  m_vecBarRMax ( ),
32  m_vecBarTran ( ),
33  m_vecBarRota ( ),
34  m_vecBarRota2 ( ),
35  m_vecBarRota3 ( ),
36  m_BarPhiLo (0),
37  m_BarPhiHi (0),
38  m_BarHere (0),
39  m_SpmName (""),
40  m_SpmMat (""),
41  m_vecSpmZPts (),
42  m_vecSpmRMin (),
43  m_vecSpmRMax (),
44  m_vecSpmTran (),
45  m_vecSpmRota (),
46  m_vecSpmBTran (),
47  m_vecSpmBRota (),
48  m_SpmNPerHalf (0),
49  m_SpmLowPhi (0),
50  m_SpmDelPhi (0),
51  m_SpmPhiOff (0),
52  m_vecSpmHere (),
53  m_SpmCutName (""),
54  m_SpmCutThick (0),
55  m_SpmCutShow (0),
56  m_vecSpmCutTM (),
57  m_vecSpmCutTP (),
58  m_SpmCutRM (0),
59  m_SpmCutRP (0),
60  m_SpmExpThick (0),
61  m_SpmExpWide (0),
62  m_SpmExpYOff (0),
63  m_SpmSideName (""),
64  m_SpmSideMat (""),
65  m_SpmSideHigh (0),
66  m_SpmSideThick (0),
67  m_SpmSideYOffM (0),
68  m_SpmSideYOffP (0),
69  m_NomCryDimAF (0),
70  m_NomCryDimLZ (0),
76  m_UnderAF (0),
77  m_UnderLZ (0),
78  m_UnderBF (0),
79  m_UnderCF (0),
80  m_UnderAR (0),
81  m_UnderBR (0),
82  m_UnderCR (0),
83  m_WallThAlv (0),
84  m_WrapThAlv (0),
85  m_ClrThAlv (0),
86  m_vecGapAlvEta (),
87  m_WallFrAlv (0),
88  m_WrapFrAlv (0),
89  m_ClrFrAlv (0),
90  m_WallReAlv (0),
91  m_WrapReAlv (0),
92  m_ClrReAlv (0),
93  m_NCryTypes (0),
94  m_NCryPerAlvEta (0),
95  m_CryName (""),
96  m_ClrName (""),
97  m_WrapName (""),
98  m_WallName (""),
99  m_CryMat (""),
100  m_ClrMat (""),
101  m_WrapMat (""),
102  m_WallMat (""),
103 
104  m_APDName (""),
105  m_APDHere (0),
106  m_APDMat (""),
107  m_APDSide (0),
108  m_APDThick (0),
109  m_APDZ (0),
110  m_APDX1 (0),
111  m_APDX2 (0),
112 
113  m_WebHere (0),
114  m_WebPlName (""),
115  m_WebClrName (""),
116  m_WebPlMat (""),
117  m_WebClrMat (""),
118  m_vecWebPlTh (),
119  m_vecWebClrTh (),
120  m_vecWebLength (),
121  m_IlyHere (0),
122  m_IlyName (),
123  m_IlyPhiLow (0),
124  m_IlyDelPhi (0),
125  m_vecIlyMat (),
126  m_vecIlyThick (),
127  m_IlyPipeName (""),
128  m_IlyPipeHere (0),
129  m_IlyPipeMat (""),
130  m_IlyPipeOD (0),
131  m_IlyPipeID (0),
133  m_vecIlyPipeType (),
134  m_vecIlyPipePhi (),
135  m_vecIlyPipeZ (),
136  m_IlyPTMName (""),
137  m_IlyPTMHere (0),
138  m_IlyPTMMat (""),
139  m_IlyPTMWidth (0),
140  m_IlyPTMLength (0),
141  m_IlyPTMHeight (0),
142  m_vecIlyPTMZ (),
143  m_vecIlyPTMPhi (),
144  m_IlyFanOutName (""),
145  m_IlyFanOutHere (0),
146  m_IlyFanOutMat (""),
147  m_IlyFanOutWidth (0),
150  m_vecIlyFanOutZ (),
152  m_IlyDiffName (""),
153  m_IlyDiffMat (""),
154  m_IlyDiffOff (0),
155  m_IlyDiffLength (0),
156  m_IlyBndlName (""),
157  m_IlyBndlMat (""),
158  m_IlyBndlOff (0),
159  m_IlyBndlLength (0),
160  m_IlyFEMName (""),
161  m_IlyFEMMat (""),
162  m_IlyFEMWidth (0),
163  m_IlyFEMLength (0),
164  m_IlyFEMHeight (0),
165  m_vecIlyFEMZ (),
166  m_vecIlyFEMPhi (),
167  m_HawRName (""),
168  m_FawName (""),
169  m_FawHere (0),
170  m_HawRHBIG (0),
171  m_HawRhsml (0),
172  m_HawRCutY (0),
173  m_HawRCutZ (0),
174  m_HawRCutDelY (0),
175  m_HawYOffCry (0),
176  m_NFawPerSupm (0),
177  m_FawPhiOff (0),
178  m_FawDelPhi (0),
179  m_FawPhiRot (0),
180  m_FawRadOff (0),
181  m_GridHere (0),
182  m_GridName (""),
183  m_GridMat (""),
184  m_GridThick (0),
185  m_BackXOff (0),
186  m_BackYOff (0),
187  m_BackHere (0),
188  m_BackSideName (""),
189  m_BackSideHere (0),
190  m_BackSideLength (0),
191  m_BackSideHeight (0),
192  m_BackSideWidth (0),
193  m_BackSideYOff1 (0),
194  m_BackSideYOff2 (0),
195  m_BackSideAngle (0),
196  m_BackSideMat (""),
197  m_BackPlateName (""),
198  m_BackPlateHere (0),
199  m_BackPlateLength (0),
200  m_BackPlateThick (0),
201  m_BackPlateWidth (0),
202  m_BackPlateMat (""),
203  m_BackPlate2Name (""),
204  m_BackPlate2Thick (0),
205  m_BackPlate2Mat (""),
206  m_GrilleName (""),
207  m_GrilleHere (0),
208  m_GrilleThick (0),
209  m_GrilleWidth (0),
210  m_GrilleZSpace (0),
211  m_GrilleMat (""),
213  m_vecGrilleZOff (),
214  m_GrEdgeSlotName (""),
215  m_GrEdgeSlotMat (""),
216  m_GrEdgeSlotHere (0),
217  m_GrEdgeSlotHeight (0),
218  m_GrEdgeSlotWidth (0),
219  m_GrMidSlotName (""),
220  m_GrMidSlotMat (""),
221  m_GrMidSlotHere (0),
222  m_GrMidSlotWidth (0),
223  m_GrMidSlotXOff (0),
225  m_BackPipeHere (0),
226  m_BackPipeName (""),
229  m_BackPipeMat (""),
230  m_BackPipeWaterMat (""),
231 
233  m_BackCoolHere (0),
234  m_BackCoolBarHere (0),
235  m_BackCoolBarWidth (0),
237  m_BackCoolMat (""),
238  m_BackCoolBarName (""),
239  m_BackCoolBarThick (0),
240  m_BackCoolBarMat (""),
241  m_BackCoolBarSSName (""),
243  m_BackCoolBarSSMat (""),
244  m_BackCoolBarWaName (""),
246  m_BackCoolBarWaMat (""),
247  m_BackCoolVFEHere (0),
248  m_BackCoolVFEName (""),
249  m_BackCoolVFEMat (""),
250  m_BackVFEName (""),
251  m_BackVFEMat (""),
258 
259  m_BackMiscHere (0),
262  m_vecBackMiscMat (),
263  m_BackCBStdSep (0),
264  m_PatchPanelHere (0),
265  m_PatchPanelName (""),
269  m_BackCoolTankHere (0),
270  m_BackCoolTankName (""),
273  m_BackCoolTankMat (""),
276  m_BackCoolTankWaMat (""),
277  m_BackBracketName (""),
279  m_BackBracketMat (""),
280 
281  m_DryAirTubeHere (0),
282  m_DryAirTubeName (""),
283  m_MBCoolTubeNum (0),
286  m_DryAirTubeMat (""),
287  m_MBCoolTubeHere (0),
288  m_MBCoolTubeName (""),
291  m_MBCoolTubeMat (""),
292  m_MBManifHere (0),
293  m_MBManifName (""),
294  m_MBManifInnDiam (0),
295  m_MBManifOutDiam (0),
296  m_MBManifMat (""),
297  m_MBLyrHere (0),
298  m_vecMBLyrThick (0),
299  m_vecMBLyrName (),
300  m_vecMBLyrMat (),
301 
302 
303  m_PincerRodHere (0),
304  m_PincerRodName (""),
305  m_PincerRodMat (""),
307  m_PincerEnvName (""),
308  m_PincerEnvMat (""),
309  m_PincerEnvWidth (0),
310  m_PincerEnvHeight (0),
311  m_PincerEnvLength (0),
313  m_PincerBlkName (""),
314  m_PincerBlkMat (""),
315  m_PincerBlkLength (0),
316  m_PincerShim1Name (""),
317  m_PincerShimHeight (0),
318  m_PincerShim2Name (""),
319  m_PincerShimMat (""),
320  m_PincerShim1Width (0),
321  m_PincerShim2Width (0),
322  m_PincerCutName (""),
323  m_PincerCutMat (""),
324  m_PincerCutWidth (0),
326 
327 {
328  LogDebug("EcalGeom") << "DDEcalBarrelAlgo info: Creating an instance" ;
329 }
#define LogDebug(id)
std::vector< double > m_vecSpmBRota
std::string m_IlyBndlMat
unsigned int m_MBCoolTubeNum
std::string m_BackCoolTankMat
std::string m_GridName
std::string m_SpmSideMat
unsigned int m_SpmNPerHalf
std::string m_WebPlName
std::string m_BackVFEName
std::string m_SpmName
std::string m_BackCoolTankWaName
std::vector< double > m_vecIlyPipeLength
std::string m_APDName
std::string m_BackPipeMat
std::vector< double > m_vecIlyFanOutPhi
std::string m_IlyDiffName
std::string m_IlyFanOutName
std::vector< double > m_vecWebLength
std::string m_DryAirTubeMat
std::string m_BarName
std::string m_BackCoolBarSSName
std::vector< double > m_vecSpmZPts
std::vector< std::string > m_vecPatchPanelMat
std::vector< double > m_vecBarZPts
std::vector< double > m_vecBackMiscThick
std::string m_PincerShim2Name
std::vector< double > m_vecSpmRMin
std::vector< double > m_vecGrilleZOff
std::string m_CryName
std::string m_BackPipeWaterMat
std::string m_BarMat
std::string m_PincerShim1Name
std::vector< double > m_vecGrilleHeight
std::string m_SpmSideName
std::vector< std::string > m_vecBackVFELyrMat
std::vector< double > m_vecIlyFEMPhi
std::string m_BackSideName
std::string m_WrapName
std::string m_WallName
std::string m_WebPlMat
std::string m_IlyFEMMat
std::string m_FawName
std::string m_PincerRodMat
std::vector< double > m_vecBarRMax
std::string m_WallMat
std::string m_PincerCutMat
std::string m_ClrMat
std::string m_GrEdgeSlotMat
std::vector< double > m_vecSpmTran
std::vector< double > m_vecIlyPTMZ
std::string m_BackPlate2Name
unsigned int m_NFawPerSupm
std::vector< double > m_vecBarRota2
std::string m_BackPipeName
std::string m_idNameSpace
std::string m_IlyFanOutMat
std::string m_PincerShimMat
std::vector< double > m_vecBackCoolNPerSec
std::vector< double > m_vecSpmCutTM
std::vector< double > m_vecWebClrTh
std::string m_ClrName
std::string m_GrMidSlotMat
unsigned int m_NCryPerAlvEta
std::vector< double > m_vecBarRota
std::vector< double > m_vecBackCoolNSec
std::vector< double > m_vecNomCryDimCR
std::string m_IlyName
std::vector< double > m_vecPatchPanelThick
std::string m_BackPlate2Mat
std::string m_IlyDiffMat
std::vector< double > m_vecNomCryDimAR
unsigned int m_NCryTypes
std::vector< std::string > m_vecIlyMat
std::string m_IlyPTMMat
std::vector< double > m_vecBackPipeThick
std::string m_IlyPipeName
std::string m_MBCoolTubeMat
std::string m_IlyPTMName
std::vector< double > m_vecPincerRodAzimuth
std::string m_IlyFEMName
std::vector< std::string > m_vecMBLyrMat
std::vector< double > m_vecIlyThick
std::vector< double > m_vecIlyPipePhi
std::string m_BackPlateMat
std::string m_PincerCutName
std::string m_MBCoolTubeName
std::string m_BackCoolVFEName
std::vector< std::string > m_vecBackVFELyrName
std::vector< double > m_vecPincerEnvZOff
std::string m_PincerEnvName
std::vector< double > m_vecBackVFELyrThick
std::string m_BackCoolTankWaMat
std::vector< double > m_vecBackCoolSecSep
std::vector< double > m_vecNomCryDimBF
std::string m_BackBracketName
std::string m_BackCoolMat
std::string m_PincerRodName
std::string m_GrilleMat
std::string m_BackCoolTankName
std::string m_BackCoolBarSSMat
std::string m_BackCoolBarName
std::vector< double > m_vecBarRMin
std::string m_GrilleName
std::vector< double > m_vecNomCryDimBR
std::vector< double > m_vecNomCryDimCF
std::vector< std::string > m_vecBackMiscMat
std::vector< std::string > m_vecMBLyrName
std::vector< double > m_vecIlyFanOutZ
std::vector< double > m_vecIlyPipeZ
std::vector< double > m_vecSpmCutTP
std::string m_PincerBlkMat
std::vector< std::string > m_vecPatchPanelNames
std::vector< double > m_vecSpmRMax
std::vector< double > m_vecSpmBTran
std::string m_SpmCutName
std::vector< double > m_vecIlyPTMPhi
std::string m_GrEdgeSlotName
std::string m_PincerBlkName
std::string m_BackCoolBarWaMat
std::string m_IlyBndlName
std::string m_CryMat
std::string m_BackPlateName
std::vector< double > m_vecIlyPipeType
std::vector< double > m_vecGapAlvEta
std::string m_HawRName
std::string m_PincerEnvMat
std::vector< double > m_vecWebPlTh
std::string m_GridMat
std::string m_BackCoolVFEMat
std::string m_WebClrName
std::vector< double > m_vecMBLyrThick
std::string m_MBManifMat
std::vector< double > m_vecGrMidSlotHeight
std::string m_BackVFEMat
std::string m_BackCoolBarMat
std::string m_BackSideMat
std::vector< double > m_vecIlyFEMZ
std::string m_APDMat
std::string m_MBManifName
std::string m_GrMidSlotName
std::vector< std::string > m_vecBackMiscName
std::string m_PatchPanelName
std::string m_DryAirTubeName
std::string m_BackCoolBarWaName
std::vector< double > m_vecSpmRota
std::vector< double > m_vecBackPipeDiam
std::vector< double > m_vecSpmHere
std::string m_BackBracketMat
std::vector< double > m_vecBarRota3
std::vector< double > m_vecBarTran
std::string m_SpmMat
std::string m_IlyPipeMat
std::string m_WrapMat
std::vector< std::string > m_vecBackCoolName
std::string m_WebClrMat
DDEcalBarrelAlgo::~DDEcalBarrelAlgo ( )
virtual

Definition at line 331 of file DDEcalBarrelAlgo.cc.

331 {}

Member Function Documentation

double DDEcalBarrelAlgo::apdHere ( ) const
inline

Definition at line 140 of file DDEcalBarrelAlgo.h.

References m_APDHere.

Referenced by execute().

140 { return m_APDHere ; }
DDMaterial DDEcalBarrelAlgo::apdMat ( ) const
inline

Definition at line 141 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_APDMat.

Referenced by execute().

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

Definition at line 139 of file DDEcalBarrelAlgo.h.

References ddname(), and m_APDName.

Referenced by execute().

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

Definition at line 142 of file DDEcalBarrelAlgo.h.

References m_APDSide.

Referenced by execute().

142 { return m_APDSide ; }
double DDEcalBarrelAlgo::apdThick ( ) const
inline

Definition at line 143 of file DDEcalBarrelAlgo.h.

References m_APDThick.

Referenced by execute().

143 { return m_APDThick; }
double DDEcalBarrelAlgo::apdX1 ( ) const
inline

Definition at line 145 of file DDEcalBarrelAlgo.h.

References m_APDX1.

Referenced by execute().

145 { return m_APDX1 ; }
double DDEcalBarrelAlgo::apdX2 ( ) const
inline

Definition at line 146 of file DDEcalBarrelAlgo.h.

References m_APDX2.

Referenced by execute().

146 { return m_APDX2 ; }
double DDEcalBarrelAlgo::apdZ ( ) const
inline

Definition at line 144 of file DDEcalBarrelAlgo.h.

References m_APDZ.

Referenced by execute().

144 { return m_APDZ ; }
double DDEcalBarrelAlgo::backBracketHeight ( ) const
inline

Definition at line 327 of file DDEcalBarrelAlgo.h.

References m_BackBracketHeight.

Referenced by execute().

327 { return m_BackBracketHeight ;}
DDMaterial DDEcalBarrelAlgo::backBracketMat ( ) const
inline

Definition at line 328 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_BackBracketMat.

Referenced by execute().

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

Definition at line 326 of file DDEcalBarrelAlgo.h.

References m_BackBracketName.

Referenced by execute().

326 { return m_BackBracketName ;}
std::string m_BackBracketName
double DDEcalBarrelAlgo::backCBStdSep ( ) const
inline

Definition at line 316 of file DDEcalBarrelAlgo.h.

References m_BackCBStdSep.

Referenced by execute().

316 { return m_BackCBStdSep ;}
double DDEcalBarrelAlgo::backCoolBarHeight ( ) const
inline

Definition at line 293 of file DDEcalBarrelAlgo.h.

References m_BackCoolBarHeight.

Referenced by execute().

293 { return m_BackCoolBarHeight ;}
double DDEcalBarrelAlgo::backCoolBarHere ( ) const
inline

Definition at line 295 of file DDEcalBarrelAlgo.h.

References m_BackCoolBarHere.

Referenced by execute().

295 { return m_BackCoolBarHere ; }
DDMaterial DDEcalBarrelAlgo::backCoolBarMat ( ) const
inline

Definition at line 298 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_BackCoolBarMat.

Referenced by execute().

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

Definition at line 296 of file DDEcalBarrelAlgo.h.

References ddname(), and m_BackCoolBarName.

Referenced by execute().

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

Definition at line 301 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_BackCoolBarSSMat.

Referenced by execute().

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

Definition at line 299 of file DDEcalBarrelAlgo.h.

References ddname(), and m_BackCoolBarSSName.

Referenced by execute().

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

Definition at line 300 of file DDEcalBarrelAlgo.h.

References m_BackCoolBarSSThick.

Referenced by execute().

300 { return m_BackCoolBarSSThick ;}
double DDEcalBarrelAlgo::backCoolBarThick ( ) const
inline

Definition at line 297 of file DDEcalBarrelAlgo.h.

References m_BackCoolBarThick.

Referenced by execute().

297 { return m_BackCoolBarThick ;}
DDMaterial DDEcalBarrelAlgo::backCoolBarWaMat ( ) const
inline

Definition at line 304 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_BackCoolBarWaMat.

Referenced by execute().

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

Definition at line 302 of file DDEcalBarrelAlgo.h.

References ddname(), and m_BackCoolBarWaName.

Referenced by execute().

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

Definition at line 303 of file DDEcalBarrelAlgo.h.

References m_BackCoolBarWaThick.

Referenced by execute().

303 { return m_BackCoolBarWaThick ;}
double DDEcalBarrelAlgo::backCoolBarWidth ( ) const
inline

Definition at line 292 of file DDEcalBarrelAlgo.h.

References m_BackCoolBarWidth.

Referenced by execute().

292 { return m_BackCoolBarWidth ;}
double DDEcalBarrelAlgo::backCoolHere ( ) const
inline

Definition at line 291 of file DDEcalBarrelAlgo.h.

References m_BackCoolHere.

Referenced by execute().

291 { return m_BackCoolHere ; }
DDMaterial DDEcalBarrelAlgo::backCoolMat ( ) const
inline

Definition at line 294 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_BackCoolMat.

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

Definition at line 318 of file DDEcalBarrelAlgo.h.

References m_BackCoolTankHere.

Referenced by execute().

318 { return m_BackCoolTankHere ; }
DDMaterial DDEcalBarrelAlgo::backCoolTankMat ( ) const
inline

Definition at line 322 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_BackCoolTankMat.

Referenced by execute().

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

Definition at line 319 of file DDEcalBarrelAlgo.h.

References m_BackCoolTankName.

Referenced by execute().

319 { return m_BackCoolTankName ;}
std::string m_BackCoolTankName
double DDEcalBarrelAlgo::backCoolTankThick ( ) const
inline

Definition at line 321 of file DDEcalBarrelAlgo.h.

References m_BackCoolTankThick.

Referenced by execute().

321 { return m_BackCoolTankThick ;}
DDMaterial DDEcalBarrelAlgo::backCoolTankWaMat ( ) const
inline

Definition at line 325 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_BackCoolTankWaMat.

Referenced by execute().

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

Definition at line 323 of file DDEcalBarrelAlgo.h.

References m_BackCoolTankWaName.

Referenced by execute().

323 { return m_BackCoolTankWaName ;}
std::string m_BackCoolTankWaName
double DDEcalBarrelAlgo::backCoolTankWaWidth ( ) const
inline

Definition at line 324 of file DDEcalBarrelAlgo.h.

References m_BackCoolTankWaWidth.

Referenced by execute().

324 { return m_BackCoolTankWaWidth;}
double DDEcalBarrelAlgo::backCoolTankWidth ( ) const
inline

Definition at line 320 of file DDEcalBarrelAlgo.h.

References m_BackCoolTankWidth.

Referenced by execute().

320 { return m_BackCoolTankWidth ;}
double DDEcalBarrelAlgo::backCoolVFEHere ( ) const
inline

Definition at line 305 of file DDEcalBarrelAlgo.h.

References m_BackCoolVFEHere.

Referenced by execute().

305 { return m_BackCoolVFEHere ; }
DDMaterial DDEcalBarrelAlgo::backCoolVFEMat ( ) const
inline

Definition at line 307 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_BackCoolVFEMat.

Referenced by execute().

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

Definition at line 306 of file DDEcalBarrelAlgo.h.

References ddname(), and m_BackCoolVFEName.

Referenced by execute().

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

Definition at line 228 of file DDEcalBarrelAlgo.h.

References m_BackHere.

Referenced by execute().

228 { return m_BackHere ; }
double DDEcalBarrelAlgo::backMiscHere ( ) const
inline

Definition at line 276 of file DDEcalBarrelAlgo.h.

References m_BackMiscHere.

Referenced by execute().

276 { return m_BackMiscHere ; }
double DDEcalBarrelAlgo::backPipeHere ( ) const
inline

Definition at line 270 of file DDEcalBarrelAlgo.h.

References m_BackPipeHere.

Referenced by execute().

270 { return m_BackPipeHere ; }
DDMaterial DDEcalBarrelAlgo::backPipeMat ( ) const
inline

Definition at line 274 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_BackPipeMat.

Referenced by execute().

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

Definition at line 271 of file DDEcalBarrelAlgo.h.

References m_BackPipeName.

Referenced by execute().

271 { return m_BackPipeName ; }
std::string m_BackPipeName
DDMaterial DDEcalBarrelAlgo::backPipeWaterMat ( ) const
inline

Definition at line 275 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_BackPipeWaterMat.

Referenced by execute().

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

Definition at line 248 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_BackPlate2Mat.

Referenced by execute().

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

Definition at line 246 of file DDEcalBarrelAlgo.h.

References ddname(), and m_BackPlate2Name.

Referenced by execute().

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

Definition at line 247 of file DDEcalBarrelAlgo.h.

References m_BackPlate2Thick.

Referenced by execute().

247 { return m_BackPlate2Thick ; }
double DDEcalBarrelAlgo::backPlateHere ( ) const
inline

Definition at line 241 of file DDEcalBarrelAlgo.h.

References m_BackPlateHere.

Referenced by execute().

241 { return m_BackPlateHere ; }
double DDEcalBarrelAlgo::backPlateLength ( ) const
inline

Definition at line 242 of file DDEcalBarrelAlgo.h.

References m_BackPlateLength.

Referenced by execute().

242 { return m_BackPlateLength ; }
DDMaterial DDEcalBarrelAlgo::backPlateMat ( ) const
inline

Definition at line 245 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_BackPlateMat.

Referenced by execute().

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

Definition at line 240 of file DDEcalBarrelAlgo.h.

References ddname(), and m_BackPlateName.

Referenced by execute().

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

Definition at line 243 of file DDEcalBarrelAlgo.h.

References m_BackPlateThick.

Referenced by execute().

243 { return m_BackPlateThick ; }
double DDEcalBarrelAlgo::backPlateWidth ( ) const
inline

Definition at line 244 of file DDEcalBarrelAlgo.h.

References m_BackPlateWidth.

Referenced by execute().

244 { return m_BackPlateWidth ; }
double DDEcalBarrelAlgo::backSideAngle ( ) const
inline

Definition at line 238 of file DDEcalBarrelAlgo.h.

References m_BackSideAngle.

Referenced by execute().

238 { return m_BackSideAngle ; }
double DDEcalBarrelAlgo::backSideHeight ( ) const
inline

Definition at line 234 of file DDEcalBarrelAlgo.h.

References m_BackSideHeight.

Referenced by execute().

234 { return m_BackSideHeight ; }
double DDEcalBarrelAlgo::backSideHere ( ) const
inline

Definition at line 232 of file DDEcalBarrelAlgo.h.

References m_BackSideHere.

Referenced by execute().

232 { return m_BackSideHere ; }
double DDEcalBarrelAlgo::backSideLength ( ) const
inline

Definition at line 233 of file DDEcalBarrelAlgo.h.

References m_BackSideLength.

Referenced by execute().

233 { return m_BackSideLength ; }
DDMaterial DDEcalBarrelAlgo::backSideMat ( ) const
inline

Definition at line 239 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_BackSideMat.

Referenced by execute().

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

Definition at line 231 of file DDEcalBarrelAlgo.h.

References ddname(), and m_BackSideName.

Referenced by execute().

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

Definition at line 235 of file DDEcalBarrelAlgo.h.

References m_BackSideWidth.

Referenced by execute().

235 { return m_BackSideWidth ; }
double DDEcalBarrelAlgo::backSideYOff1 ( ) const
inline

Definition at line 236 of file DDEcalBarrelAlgo.h.

References m_BackSideYOff1.

Referenced by execute().

236 { return m_BackSideYOff1 ; }
double DDEcalBarrelAlgo::backSideYOff2 ( ) const
inline

Definition at line 237 of file DDEcalBarrelAlgo.h.

References m_BackSideYOff2.

Referenced by execute().

237 { return m_BackSideYOff2 ; }
DDMaterial DDEcalBarrelAlgo::backVFEMat ( ) const
inline

Definition at line 309 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_BackVFEMat.

Referenced by execute().

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

Definition at line 308 of file DDEcalBarrelAlgo.h.

References ddname(), and m_BackVFEName.

Referenced by execute().

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

Definition at line 229 of file DDEcalBarrelAlgo.h.

References m_BackXOff.

Referenced by execute().

229 { return m_BackXOff ; }
double DDEcalBarrelAlgo::backYOff ( ) const
inline

Definition at line 230 of file DDEcalBarrelAlgo.h.

References m_BackYOff.

Referenced by execute().

230 { return m_BackYOff ; }
double DDEcalBarrelAlgo::barHere ( ) const
inline

Definition at line 64 of file DDEcalBarrelAlgo.h.

References m_BarHere.

Referenced by execute().

64 { return m_BarHere ; }
DDMaterial DDEcalBarrelAlgo::barMat ( ) const
inline

Definition at line 54 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_BarMat.

Referenced by execute().

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

Definition at line 53 of file DDEcalBarrelAlgo.h.

References ddname(), and m_BarName.

Referenced by execute().

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

Definition at line 63 of file DDEcalBarrelAlgo.h.

References m_BarPhiHi.

Referenced by execute().

63 { return m_BarPhiHi ; }
double DDEcalBarrelAlgo::barPhiLo ( ) const
inline

Definition at line 62 of file DDEcalBarrelAlgo.h.

References m_BarPhiLo.

Referenced by execute().

62 { return m_BarPhiLo ; }
double DDEcalBarrelAlgo::clrFrAlv ( ) const
inline

Definition at line 120 of file DDEcalBarrelAlgo.h.

References m_ClrFrAlv.

Referenced by execute().

120 { return m_ClrFrAlv ; }
DDMaterial DDEcalBarrelAlgo::clrMat ( ) const
inline

Definition at line 135 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_ClrMat.

Referenced by execute().

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

Definition at line 130 of file DDEcalBarrelAlgo.h.

References m_ClrName.

Referenced by execute().

130 { return m_ClrName ; }
std::string m_ClrName
double DDEcalBarrelAlgo::clrReAlv ( ) const
inline

Definition at line 124 of file DDEcalBarrelAlgo.h.

References m_ClrReAlv.

Referenced by execute().

124 { return m_ClrReAlv ; }
double DDEcalBarrelAlgo::clrThAlv ( ) const
inline

Definition at line 115 of file DDEcalBarrelAlgo.h.

References m_ClrThAlv.

Referenced by execute().

115 { return m_ClrThAlv ; }
DDMaterial DDEcalBarrelAlgo::cryMat ( ) const
inline

Definition at line 134 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_CryMat.

Referenced by execute().

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

Definition at line 129 of file DDEcalBarrelAlgo.h.

References m_CryName.

Referenced by execute().

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

Definition at line 2686 of file DDEcalBarrelAlgo.cc.

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

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

2687 {
2688  const pair<std::string,std::string> temp ( DDSplit(s) ) ;
2689  if ( temp.second == "" ) {
2690  return DDName( temp.first,
2691  m_idNameSpace ) ;
2692  } else {
2693  return DDName( temp.first, temp.second );
2694  }
2695 }
DDName is used to identify DDD entities uniquely.
Definition: DDName.h:18
std::string m_idNameSpace
std::pair< std::string, std::string > DDSplit(const std::string &n)
split into (name,namespace), separator = &#39;:&#39;
Definition: DDSplit.cc:4
double DDEcalBarrelAlgo::dryAirTubeHere ( ) const
inline

Definition at line 330 of file DDEcalBarrelAlgo.h.

References m_DryAirTubeHere.

Referenced by execute().

330 { return m_DryAirTubeHere ; }
double DDEcalBarrelAlgo::dryAirTubeInnDiam ( ) const
inline

Definition at line 333 of file DDEcalBarrelAlgo.h.

References m_DryAirTubeInnDiam.

Referenced by execute().

333 { return m_DryAirTubeInnDiam ;}
DDMaterial DDEcalBarrelAlgo::dryAirTubeMat ( ) const
inline

Definition at line 335 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_DryAirTubeMat.

Referenced by execute().

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

Definition at line 331 of file DDEcalBarrelAlgo.h.

References m_DryAirTubeName.

Referenced by execute().

331 { return m_DryAirTubeName ;}
std::string m_DryAirTubeName
double DDEcalBarrelAlgo::dryAirTubeOutDiam ( ) const
inline

Definition at line 334 of file DDEcalBarrelAlgo.h.

References m_DryAirTubeOutDiam.

Referenced by execute().

334 { return m_DryAirTubeOutDiam ;}
void DDEcalBarrelAlgo::execute ( DDCompactView cpv)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! 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 675 of file DDEcalBarrelAlgo.cc.

References EcalTrapezoidParameters::a(), EcalTrapezoidParameters::A(), apdHere(), apdMat(), apdName(), apdSide(), apdThick(), apdX1(), apdX2(), apdZ(), EcalTrapezoidParameters::b(), prof2calltree::back, 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(), beta, EcalTrapezoidParameters::bl1(), reco::HaloData::both, DDSolidFactory::box(), clrFrAlv(), clrMat(), clrName(), clrReAlv(), clrThAlv(), funct::cos(), cryMat(), cryName(), dbl_to_string(), ddmat(), ddname(), delta, dryAirTubeHere(), dryAirTubeInnDiam(), dryAirTubeMat(), dryAirTubeName(), dryAirTubeOutDiam(), EcalTrapezoidParameters::dz(), fawDelPhi(), fawHere(), fawName(), fawPhiOff(), fawPhiRot(), fawRadOff(), prof2calltree::front, 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(), int_to_string(), j, EcalTrapezoidParameters::L(), LogDebug, M_PI_2, m_SpmName, mBCoolTubeHere(), mBCoolTubeInnDiam(), mBCoolTubeMat(), mBCoolTubeName(), mBCoolTubeNum(), mBCoolTubeOutDiam(), mBLyrHere(), mBManifHere(), mBManifInnDiam(), mBManifMat(), mBManifName(), mBManifOutDiam(), myrot(), mytrap(), DDName::name(), mergeVDriftHistosByStation::name, DDBase< N, C >::name(), nCryPerAlvEta(), nCryTypes(), nFawPerSupm(), nomCryDimAF(), nomCryDimLZ(), DDSolid::parameters(), dbtoconf::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, funct::sin(), findQualityFiles::size, spmCutName(), spmCutRM(), spmCutRP(), spmCutShow(), spmCutThick(), spmDelPhi(), spmExpThick(), spmExpWide(), spmExpYOff(), spmLowPhi(), spmMat(), spmName(), spmNPerHalf(), spmPhiOff(), spmSideHigh(), spmSideMat(), spmSideName(), spmSideThick(), spmSideYOffM(), spmSideYOffP(), mathSSE::sqrt(), AlCaHLTBitMon_QueryRunRegistry::string, DDSolidFactory::subtraction(), theta(), 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, detailsBasic3DVector::y, and detailsBasic3DVector::z.

676 {
677  LogDebug("EcalGeom") << "******** DDEcalBarrelAlgo execute!" << std::endl ;
678 
679  if( barHere() != 0 )
680  {
681  const unsigned int copyOne (1) ;
682  const unsigned int copyTwo (2) ;
683  // Barrel parent volume----------------------------------------------------------
684  cpv.position( DDLogicalPart( barName(), barMat(),
686  barName(), barPhiLo(), ( barPhiHi() - barPhiLo() ),
687  vecBarZPts(), vecBarRMin(), vecBarRMax())),
688  parent().name() ,
689  copyOne,
691  vecBarTran()[1],
692  vecBarTran()[2]),
693  myrot(barName().name()+"Rot",
694  Rota(Vec3(vecBarRota3()[0],
695  vecBarRota3()[1],
696  vecBarRota3()[2]),
697  vecBarRota3()[3])*
698  Rota(Vec3(vecBarRota2()[0],
699  vecBarRota2()[1],
700  vecBarRota2()[2]),
701  vecBarRota2()[3])*
702  Rota(Vec3(vecBarRota()[0],
703  vecBarRota()[1],
704  vecBarRota()[2]),
705  vecBarRota()[3]) ) ) ;
706  // End Barrel parent volume----------------------------------------------------------
707 
708 
709  // Supermodule parent------------------------------------------------------------
710 
711  const DDName spmcut1ddname ( ( 0 != spmCutShow() ) ?
712  spmName() : ddname( m_SpmName + "CUT1" ) ) ;
713  const DDSolid ddspm ( DDSolidFactory::polycone(
714  spmcut1ddname,
715  spmLowPhi(), spmDelPhi(),
716  vecSpmZPts(), vecSpmRMin(), vecSpmRMax())) ;
717 
718  const unsigned int indx ( vecSpmRMax().size()/2 ) ;
719 
720 
721  // Deal with the cut boxes first
722  const DDSolid spmCutBox ( DDSolidFactory::box(
723  spmCutName(),
724  1.05*(vecSpmRMax()[indx] - vecSpmRMin()[indx])/2.,
725  spmCutThick()/2.,
726  fabs( vecSpmZPts().back() - vecSpmZPts().front() )/2.+1*mm) ) ;
727  const std::vector<double>& cutBoxParms ( spmCutBox.parameters() ) ;
728  const DDLogicalPart spmCutLog ( spmCutName(), spmMat(), spmCutBox ) ;
729 
730  // Now the expansion box
731  const double xExp ( spmExpThick()/2. ) ;
732  const double yExp ( spmExpWide()/2. ) ;
733  const double zExp ( fabs( vecSpmZPts().back() -
734  vecSpmZPts().front() )/2.) ;
735  const DDName expName ( m_SpmName + "EXP" ) ;
736  const DDSolid spmExpBox ( DDSolidFactory::box(
737  expName ,
738  xExp ,
739  yExp ,
740  zExp )) ;
741  const DDTranslation expTra ( vecSpmRMax().back() - xExp, spmExpYOff(),
742  vecSpmZPts().front() + zExp ) ;
743  const DDLogicalPart expLog ( expName, spmMat(), spmExpBox ) ;
744 
745 /* const DDName unionName ( ddname( m_SpmName + "UNI" ) ) ;
746  if( 0 != spmCutShow() )
747  {
748  cpv.position( expLog, spmName(), copyOne, expTra, DDRotation() ) ;
749  }
750  else
751  {
752  const DDSolid unionSolid ( DDSolidFactory::unionSolid(
753  unionName,
754  spmcut1ddname, expName,
755  expTra, DDRotation() ) ) ;
756  }*/
757 
758 
759  // Supermodule side platess
760  const DDSolid sideSolid ( DDSolidFactory::box(
761  spmSideName(),
762  spmSideHigh()/2.,
763  spmSideThick()/2.,
764  fabs( vecSpmZPts()[1] - vecSpmZPts()[0] )/2.) ) ;
765  const std::vector<double>& sideParms ( sideSolid.parameters() ) ;
766  const DDLogicalPart sideLog ( spmSideName(), spmSideMat(), sideSolid ) ;
767 
768  DDSolid temp1 ;
769  DDSolid temp2 ;
770  for( unsigned int icopy(1); icopy <= 2; ++icopy )
771  {
772  const std::vector<double>& tvec ( 1==icopy ? vecSpmCutTM() : vecSpmCutTP() ) ;
773  const double rang ( 1==icopy ? spmCutRM() : spmCutRP() ) ;
774 
775  const Tl3D tr ( tvec[0], tvec[1], tvec[2] );
776  const RoZ3D ro ( rang ) ;
777  const Tf3D alltrot (
778  RoZ3D( 1==icopy ? spmLowPhi() : spmLowPhi()+spmDelPhi() )*
779  Tl3D( ( vecSpmRMax()[indx]+vecSpmRMin()[indx])/2.,
780  0,
781  (vecSpmZPts().front()+ vecSpmZPts().back())/2.)*
782  tr*ro) ;
783 
784  const DDRotation ddrot ( myrot(spmCutName().name() +
785  dbl_to_string(icopy),
786  alltrot.getRotation() ) ) ;
787  const DDTranslation ddtra ( alltrot.getTranslation() ) ;
788 
789 
790  const Tl3D trSide ( tvec[0],
791  tvec[1] + ( 1==icopy ? 1. : -1. )*( cutBoxParms[1]+sideParms[1] )
792  + ( 1==icopy ? spmSideYOffM() : spmSideYOffP() ),
793  tvec[2] );
794  const RoZ3D roSide ( rang ) ;
795  const Tf3D sideRot (
796  RoZ3D( 1==icopy ? spmLowPhi() : spmLowPhi()+spmDelPhi() )*
797  Tl3D( vecSpmRMin().front() + sideParms[0] ,
798  0,
799  vecSpmZPts().front()+ sideParms[2] )*
800  trSide*roSide) ;
801 
802  const DDRotation sideddrot ( myrot(spmSideName().name() +
803  dbl_to_string(icopy),
804  sideRot.getRotation() ) ) ;
805  const DDTranslation sideddtra ( sideRot.getTranslation() ) ;
806 
807  cpv.position( sideLog,
808  spmName(),
809  icopy,
810  sideddtra,
811  sideddrot ) ;
812 
813 
814  if( 0 != spmCutShow() ) // do this if we are "showing" the boxes
815  {
816  cpv.position( spmCutLog,
817  spmName(),
818  icopy,
819  ddtra,
820  ddrot ) ;
821  }
822  else // do this if we are subtracting the boxes
823  {
824  if( 1 == icopy )
825  {
826  temp1 = DDSolidFactory::subtraction( DDName( m_SpmName+"_T1" ),
827  spmcut1ddname, spmCutBox,
828  ddtra, ddrot ) ;
829  }
830  else
831  {
833  temp1, spmCutBox,
834  ddtra, ddrot ) ;
835  }
836  }
837  }
838 
839  const DDLogicalPart spmLog (spmName(), spmMat(),
840  ((0 != spmCutShow()) ? ddspm : temp2) ) ;
841 
842  const double dphi ( 360.*deg/(1.*spmNPerHalf() ) ) ;
843  for( unsigned int iphi (0); iphi<2*spmNPerHalf() ; ++iphi )
844  {
845  const double phi ( iphi*dphi + spmPhiOff() ) ; //- 0.000130/deg ) ;
846 
847  // this base rotation includes the base translation & rotation
848  // plus flipping for the negative z hemisphere, plus
849  // the phi rotation for this module
850  const Tf3D rotaBase ( RoZ3D( phi )*
851  ( iphi < spmNPerHalf() ? Ro3D() :
852  RoX3D( 180.*deg ) )*
853  Ro3D( vecSpmBRota()[3],
854  Vec3( vecSpmBRota()[0],
855  vecSpmBRota()[1],
856  vecSpmBRota()[2]))*
857  Tl3D( Vec3( vecSpmBTran()[0],
858  vecSpmBTran()[1],
859  vecSpmBTran()[2] ))) ;
860 
861  // here the individual rotations & translations of the supermodule
862  // are implemented on top of the overall "base" rotation & translation
863 
864  const unsigned int offr ( 4*iphi ) ;
865  const unsigned int offt ( 3*iphi ) ;
866 
867  const Ro3D r1 ( vecSpmRota()[ offr+3],
868  Vec3(vecSpmRota()[offr+0],
869  vecSpmRota()[offr+1],
870  vecSpmRota()[offr+2] ) ) ;
871 
872  const Tf3D rotaExtra ( r1*Tl3D( Vec3(vecSpmTran()[offt+0],
873  vecSpmTran()[offt+1],
874  vecSpmTran()[offt+2] ) ) ) ;
875 
876  const Tf3D both ( rotaExtra*rotaBase ) ;
877 
878  const DDRotation rota ( myrot( spmName().name()+dbl_to_string(phi/deg),
879  both.getRotation() ) );
880 
881  if( vecSpmHere()[iphi] != 0 )
882  {
883  // convert from CLHEP to DDTranslation & etc. -- Michael Case
884  DDTranslation myTran(both.getTranslation().x(), both.getTranslation().y(), both.getTranslation().z());
885  cpv.position( spmLog,
886  barName(),
887  iphi+1,
888  myTran,
889  rota ) ;
890  }
891  }
892  // End Supermodule parent------------------------------------------------------------
893 
894  // Begin Inner Layer volumes---------------------------------------------------------
895  const double ilyLength ( vecSpmZPts()[1] - vecSpmZPts()[0] ) ;
896  double ilyRMin ( vecSpmRMin()[0] ) ;
897  double ilyThick ( 0 ) ;
898  for( unsigned int ilyx ( 0 ) ; ilyx != vecIlyThick().size() ; ++ilyx )
899  {
900  ilyThick += vecIlyThick()[ilyx] ;
901  }
902  const DDName ilyDDName ( ddname( ilyName() ) ) ;
903  const DDSolid ilySolid ( DDSolidFactory::tubs( ilyDDName,
904  ilyLength/2,
905  ilyRMin,
906  ilyRMin + ilyThick,
907  ilyPhiLow(),
908  ilyDelPhi() ) ) ;
909  const DDLogicalPart ilyLog ( ilyDDName, spmMat(), ilySolid ) ;
910  cpv.position( ilyLog,
911  spmLog,
912  copyOne,
913  DDTranslation(0,0, ilyLength/2 ),
914  DDRotation() ) ;
915 
916  DDLogicalPart ilyPipeLog[200] ;
917 
918  if( 0 != ilyPipeHere() )
919  {
920  for( unsigned int iPipeType ( 0 ) ; iPipeType != vecIlyPipeLength().size(); ++iPipeType )
921  {
922  const DDName pName ( ddname( ilyPipeName() + "_" +
923  int_to_string(iPipeType+1) ) ) ;
924 
925  DDSolid ilyPipeSolid ( DDSolidFactory::tubs( pName ,
926  vecIlyPipeLength()[iPipeType]/2.,
927  0,
928  ilyPipeOD()/2,
929  0*deg, 360*deg ) ) ;
930  ilyPipeLog[iPipeType] = DDLogicalPart( pName, ilyPipeMat(), ilyPipeSolid ) ;
931 
932  const DDName pWaName ( ddname( ilyPipeName() + "Wa_" +
933  int_to_string(iPipeType+1) ) ) ;
934  DDSolid ilyPipeWaSolid ( DDSolidFactory::tubs( pWaName ,
935  vecIlyPipeLength()[iPipeType]/2.,
936  0,
937  ilyPipeID()/2,
938  0*deg, 360*deg ) ) ;
939  const DDLogicalPart ilyPipeWaLog ( pWaName, backPipeWaterMat(), ilyPipeWaSolid ) ;
940 
941  cpv.position( ilyPipeWaLog,
942  pName,
943  copyOne,
944  DDTranslation(0,0,0),
945  DDRotation() ) ;
946  }
947  }
948 
949  DDSolid ilyPTMSolid ( DDSolidFactory::box( ilyPTMName(),
950  ilyPTMHeight()/2.,
951  ilyPTMWidth()/2.,
952  ilyPTMLength()/2. ) ) ;
953  const DDLogicalPart ilyPTMLog ( ilyPTMName(),
954  ilyPTMMat(),
955  ilyPTMSolid ) ;
956 
957  DDSolid ilyFanOutSolid ( DDSolidFactory::box( ilyFanOutName(),
958  ilyFanOutHeight()/2.,
959  ilyFanOutWidth()/2.,
960  ilyFanOutLength()/2. ) ) ;
961  const DDLogicalPart ilyFanOutLog ( ilyFanOutName(),
962  ilyFanOutMat(),
963  ilyFanOutSolid ) ;
964 
965  DDSolid ilyFEMSolid ( DDSolidFactory::box( ilyFEMName(),
966  ilyFEMHeight()/2.,
967  ilyFEMWidth()/2.,
968  ilyFEMLength()/2. ) ) ;
969  const DDLogicalPart ilyFEMLog ( ilyFEMName(),
970  ilyFEMMat(),
971  ilyFEMSolid ) ;
972 
973  DDSolid ilyDiffSolid ( DDSolidFactory::box( ilyDiffName(),
974  ilyFanOutHeight()/2.,
975  ilyFanOutWidth()/2.,
976  ilyDiffLength()/2. ) ) ;
977  const DDLogicalPart ilyDiffLog ( ilyDiffName(),
978  ilyDiffMat(),
979  ilyDiffSolid ) ;
980 
981  DDSolid ilyBndlSolid ( DDSolidFactory::box( ilyBndlName(),
982  ilyFanOutHeight()/2.,
983  ilyFanOutWidth()/2.,
984  ilyBndlLength()/2. ) ) ;
985  const DDLogicalPart ilyBndlLog ( ilyBndlName(),
986  ilyBndlMat(),
987  ilyBndlSolid ) ;
988  cpv.position( ilyDiffLog,
989  ilyFanOutName(),
990  copyOne,
992  DDRotation() ) ;
993  cpv.position( ilyBndlLog,
994  ilyFanOutName(),
995  copyOne,
997  DDRotation() ) ;
998 
999  for( unsigned int ily ( 0 ) ; ily != vecIlyThick().size() ; ++ily )
1000  {
1001  const double ilyRMax ( ilyRMin + vecIlyThick()[ily] ) ;
1002  const DDName xilyName ( ddname( ilyName() + int_to_string(ily) ) ) ;
1003  const DDSolid xilySolid ( DDSolidFactory::tubs( xilyName,
1004  ilyLength/2,
1005  ilyRMin,
1006  ilyRMax,
1007  ilyPhiLow(),
1008  ilyDelPhi() ) ) ;
1009 
1010  const DDLogicalPart xilyLog ( xilyName, ddmat(vecIlyMat()[ily]), xilySolid ) ;
1011 
1012  if( 0 != ilyHere() )
1013  {
1014  cpv.position( xilyLog,
1015  ilyLog,
1016  copyOne,
1017  DDTranslation(0,0,0),
1018  DDRotation() ) ;
1019 
1020  unsigned int copyNum[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} ;
1021 
1022  if( 10*mm < vecIlyThick()[ily] &&
1023  vecIlyThick().size() != (ily+1) &&
1024  0 != ilyPipeHere() )
1025  {
1026  if( 0 != ilyPTMHere() )
1027  {
1028  unsigned int ptmCopy ( 0 ) ;
1029  for( unsigned int ilyPTM ( 0 ) ; ilyPTM != vecIlyPTMZ().size() ; ++ilyPTM )
1030  {
1031  const double radius ( ilyRMax - 1*mm - ilyPTMHeight()/2. ) ;
1032  const double phi ( vecIlyPTMPhi()[ilyPTM] ) ;
1033  const double yy ( radius*sin(phi) ) ;
1034  const double xx ( radius*cos(phi) ) ;
1035  ++ptmCopy ;
1036  cpv.position( ilyPTMLog,
1037  xilyLog,
1038  ptmCopy,
1039  DDTranslation(xx,yy, vecIlyPTMZ()[ilyPTM] -ilyLength/2 ),
1040  myrot( ilyPTMLog.name().name() + "_rot" +
1041  int_to_string( ptmCopy ) , CLHEP::HepRotationZ( phi ) )) ;
1042  }
1043  }
1044  if( 0 != ilyFanOutHere() )
1045  {
1046  unsigned int fanOutCopy ( 0 ) ;
1047  for( unsigned int ilyFO ( 0 ) ; ilyFO != vecIlyFanOutZ().size() ; ++ilyFO )
1048  {
1049  const double radius ( ilyRMax - 1*mm - ilyFanOutHeight()/2. ) ;
1050  const double phi ( vecIlyFanOutPhi()[ilyFO] ) ;
1051  const double yy ( radius*sin(phi) ) ;
1052  const double xx ( radius*cos(phi) ) ;
1053  ++fanOutCopy ;
1054  cpv.position( ilyFanOutLog,
1055  xilyLog,
1056  fanOutCopy,
1057  DDTranslation(xx,yy, vecIlyFanOutZ()[ilyFO] -ilyLength/2 ),
1058  myrot( ilyFanOutLog.name().name() + "_rot" +
1059  int_to_string( fanOutCopy ) ,
1060  CLHEP::HepRotationZ( phi )*CLHEP::HepRotationY( 180*deg ) )) ;
1061  }
1062  unsigned int femCopy ( 0 ) ;
1063  for( unsigned int ilyFEM ( 0 ) ; ilyFEM != vecIlyFEMZ().size() ; ++ilyFEM )
1064  {
1065  const double radius ( ilyRMax - 1*mm - ilyFEMHeight()/2. ) ;
1066  const double phi ( vecIlyFEMPhi()[ilyFEM] ) ;
1067  const double yy ( radius*sin(phi) ) ;
1068  const double xx ( radius*cos(phi) ) ;
1069  ++femCopy ;
1070  cpv.position( ilyFEMLog,
1071  xilyLog,
1072  femCopy,
1073  DDTranslation(xx,yy, vecIlyFEMZ()[ilyFEM] -ilyLength/2 ),
1074  myrot( ilyFEMLog.name().name() + "_rot" +
1075  int_to_string( femCopy ) , CLHEP::HepRotationZ( phi ) )) ;
1076  }
1077  }
1078  for( unsigned int iPipe ( 0 ) ; iPipe != vecIlyPipePhi().size(); ++iPipe )
1079  {
1080  const unsigned int type ( static_cast<unsigned int> ( round( vecIlyPipeType()[iPipe] ) ) ) ;
1081 // std::cout<<" iPipe, type= " << iPipe << ", " << type << std::endl ;
1082  const double zz ( -ilyLength/2 + vecIlyPipeZ()[iPipe] +
1083  ( 9>type ? vecIlyPipeLength()[type]/2. : 0 ) ) ;
1084 
1085  for( unsigned int ly ( 0 ) ; ly != 2 ; ++ly )
1086  {
1087  const double radius ( 0 == ly ? ilyRMin + ilyPipeOD()/2. + 1*mm :
1088  ilyRMax - ilyPipeOD()/2. - 1*mm ) ;
1089  const double phi ( vecIlyPipePhi()[iPipe] ) ;
1090  const double yy ( radius*sin(phi) ) ;
1091  const double xx ( radius*cos(phi) ) ;
1092  ++copyNum[type],
1093  cpv.position( ilyPipeLog[type],
1094  xilyLog,
1095  copyNum[type],
1096  DDTranslation(xx,yy,zz),
1097  ( 9 > type ? DDRotation() :
1098  myrot( ilyPipeLog[type].name().name() + "_rot" +
1099  int_to_string( copyNum[type] ) , Rota( Vec3(xx,yy,0), 90*deg) ) ) ) ;
1100  }
1101  }
1102  }
1103  }
1104  ilyRMin = ilyRMax ;
1105  }
1106  // End Inner Layer volumes---------------------------------------------------------
1107 
1108  const DDName clyrName ( DDName( "ECLYR" ) ) ;
1109  std::vector<double> cri;
1110  std::vector<double> cro;
1111  std::vector<double> czz;
1112  czz.push_back( vecSpmZPts()[1] ) ;
1113  cri.push_back( vecSpmRMin()[0] ) ;
1114  cro.push_back( vecSpmRMin()[0] + 25*mm ) ;
1115  czz.push_back( vecSpmZPts()[2] ) ;
1116  cri.push_back( vecSpmRMin()[2] ) ;
1117  cro.push_back( vecSpmRMin()[2] + 10*mm ) ;
1118  const DDSolid clyrSolid ( DDSolidFactory::polycone( clyrName, -9.5*deg, 19*deg, czz,cri,cro) ) ;
1119  const DDLogicalPart clyrLog ( clyrName, ddmat(vecIlyMat()[4]), clyrSolid ) ;
1120  cpv.position( clyrLog, spmLog, copyOne, DDTranslation(0,0,0), DDRotation() ) ;
1121 
1122  // Begin Alveolar Wedge parent ------------------------------------------------------
1123 //----------------
1124 
1125  // the next few lines accumulate dimensions appropriate to crystal type 1
1126  // which we use to set some of the features of the half-alveolar wedge (hawR).
1127 
1128 // const double ANom1 ( vecNomCryDimAR()[0] ) ;
1129  const double BNom1 ( vecNomCryDimCR()[0] ) ;
1130  const double bNom1 ( vecNomCryDimCF()[0] ) ;
1131 // const double HNom1 ( vecNomCryDimBR()[0] ) ;
1132 // const double hNom1 ( vecNomCryDimBF()[0] ) ;
1133  const double sWall1( wallThAlv() ) ;
1134  const double fWall1( wallFrAlv() ) ;
1135 // const double rWall1( wallReAlv() ) ;
1136  const double sWrap1( wrapThAlv() ) ;
1137  const double fWrap1( wrapFrAlv() ) ;
1138 // const double rWrap1( wrapReAlv() ) ;
1139  const double sClr1 ( clrThAlv() ) ;
1140  const double fClr1 ( clrFrAlv() ) ;
1141 // const double rClr1 ( clrReAlv() ) ;
1142  const double LNom1 ( nomCryDimLZ() ) ;
1143  const double beta1 ( atan( ( BNom1 - bNom1 )/LNom1 ) ) ;
1144 // const double cosbeta1 ( cos( beta1 ) ) ;
1145  const double sinbeta1 ( sin( beta1 ) ) ;
1146 
1147  const double tana_hawR ( ( BNom1 - bNom1 )/LNom1 ) ;
1148 
1149  const double H_hawR ( hawRHBIG() ) ;
1150  const double h_hawR ( hawRhsml() ) ;
1151  const double a_hawR ( bNom1 + sClr1 + 2*sWrap1 + 2*sWall1
1152  - sinbeta1*( fClr1 + fWrap1 + fWall1 ) ) ;
1153  const double B_hawR ( a_hawR + H_hawR*tana_hawR ) ;
1154  const double b_hawR ( a_hawR + h_hawR*tana_hawR ) ;
1155  const double L_hawR ( vecSpmZPts()[2] ) ;
1156 
1157  const Trap trapHAWR (
1158  a_hawR/2., //double aHalfLengthXNegZLoY , // bl1, A/2
1159  a_hawR/2., //double aHalfLengthXPosZLoY , // bl2, a/2
1160  b_hawR/2., //double aHalfLengthXPosZHiY , // tl2, b/2
1161  H_hawR/2., //double aHalfLengthYNegZ , // h1, H/2
1162  h_hawR/2., //double aHalfLengthYPosZ , // h2, h/2
1163  L_hawR/2., //double aHalfLengthZ , // dz, L/2
1164  90*deg, //double aAngleAD , // alfa1
1165  0, //double aCoord15X , // x15
1166  0 //double aCoord15Y // y15
1167  ) ;
1168 
1169  const DDName hawRName1 ( ddname( hawRName().name() + "1") ) ;
1170  const DDSolid hawRSolid1 ( mytrap(hawRName1.name(), trapHAWR ) ) ;
1171  const DDLogicalPart hawRLog1 ( hawRName1, spmMat(), hawRSolid1 ) ;
1172 
1173  const double al1_fawR ( atan( ( B_hawR - a_hawR )/H_hawR ) + M_PI_2 ) ;
1174 
1175  // here is trap for Full Alveolar Wedge
1176  const Trap trapFAW (
1177  a_hawR, //double aHalfLengthXNegZLoY , // bl1, A/2
1178  a_hawR, //double aHalfLengthXPosZLoY , // bl2, a/2
1179  b_hawR, //double aHalfLengthXPosZHiY , // tl2, b/2
1180  H_hawR/2., //double aHalfLengthYNegZ , // h1, H/2
1181  h_hawR/2., //double aHalfLengthYPosZ , // h2, h/2
1182  L_hawR/2., //double aHalfLengthZ , // dz, L/2
1183  al1_fawR, //double aAngleAD , // alfa1
1184  0, //double aCoord15X , // x15
1185  0 //double aCoord15Y // y15
1186  ) ;
1187 
1188  const DDName fawName1 ( ddname( fawName().name() + "1") ) ;
1189  const DDSolid fawSolid1 ( mytrap( fawName1.name(), trapFAW ) ) ;
1190  const DDLogicalPart fawLog1 ( fawName1, spmMat(), fawSolid1 ) ;
1191 
1192  const Trap::VertexList vHAW ( trapHAWR.vertexList() ) ;
1193  const Trap::VertexList vFAW ( trapFAW.vertexList() ) ;
1194 
1195  const double hawBoxClr ( 1*mm ) ;
1196 
1197  // HAW cut box to cut off back end of wedge
1198  const DDName hawCutName ( ddname( hawRName().name() + "CUTBOX" ) ) ;
1199  const DDSolid hawCutBox ( DDSolidFactory::box(
1200  hawCutName,
1201  b_hawR/2 + hawBoxClr,
1202  hawRCutY()/2,
1203  hawRCutZ()/2 ) ) ;
1204  const std::vector<double>& hawBoxParms ( hawCutBox.parameters() ) ;
1205  const DDLogicalPart hawCutLog ( hawCutName, spmMat(), hawCutBox ) ;
1206 
1207  const Pt3D b1 ( hawBoxParms[0], hawBoxParms[1], hawBoxParms[2] ) ;
1208  const Pt3D b2 ( -hawBoxParms[0], hawBoxParms[1], hawBoxParms[2] ) ;
1209  const Pt3D b3 ( -hawBoxParms[0], hawBoxParms[1], -hawBoxParms[2] ) ;
1210 
1211  const double zDel ( sqrt( 4*hawBoxParms[2]*hawBoxParms[2]
1212  -(h_hawR-hawRCutDelY())*(h_hawR-hawRCutDelY()) ) ) ;
1213 
1214  const Tf3D hawCutForm (
1215  b1, b2, b3,
1216  vHAW[2] + Pt3D( hawBoxClr, -hawRCutDelY(), 0),
1217  vHAW[1] + Pt3D(-hawBoxClr, -hawRCutDelY(), 0),
1218  Pt3D( vHAW[0].x() -hawBoxClr, vHAW[0].y(), vHAW[0].z() - zDel ) ) ;
1219 
1220  const DDSolid hawRSolid ( DDSolidFactory::subtraction(
1221  hawRName(),
1222  hawRSolid1, hawCutBox,
1223  DDTranslation(hawCutForm.getTranslation().x(), hawCutForm.getTranslation().y(), hawCutForm.getTranslation().z()),
1224  myrot( hawCutName.name()+"R",
1225  hawCutForm.getRotation() ) ) ) ;
1226  const DDLogicalPart hawRLog ( hawRName(), spmMat(), hawRSolid ) ;
1227 
1228  // FAW cut box to cut off back end of wedge
1229  const DDName fawCutName ( ddname( fawName().name() + "CUTBOX") ) ;
1230  const DDSolid fawCutBox ( DDSolidFactory::box(
1231  fawCutName,
1232  2*hawBoxParms[0],
1233  hawBoxParms[1],
1234  hawBoxParms[2] ) ) ;
1235 
1236  const std::vector<double>& fawBoxParms ( fawCutBox.parameters() ) ;
1237  const DDLogicalPart fawCutLog ( fawCutName, spmMat(), fawCutBox ) ;
1238 
1239  const Pt3D bb1 ( fawBoxParms[0], fawBoxParms[1], fawBoxParms[2] ) ;
1240  const Pt3D bb2 ( -fawBoxParms[0], fawBoxParms[1], fawBoxParms[2] ) ;
1241  const Pt3D bb3 ( -fawBoxParms[0], fawBoxParms[1], -fawBoxParms[2] ) ;
1242 
1243  const Tf3D fawCutForm (
1244  bb1, bb2, bb3,
1245  vFAW[2] + Pt3D( 2*hawBoxClr,-5*mm,0),
1246  vFAW[1] + Pt3D(-2*hawBoxClr,-5*mm,0),
1247  Pt3D( vFAW[1].x()-2*hawBoxClr, vFAW[1].y()-trapFAW.h(), vFAW[1].z() - zDel ) ) ;
1248 
1249  const DDSolid fawSolid ( DDSolidFactory::subtraction(
1250  fawName(),
1251  fawSolid1, fawCutBox,
1252  DDTranslation(fawCutForm.getTranslation().x(), fawCutForm.getTranslation().y(), fawCutForm.getTranslation().z()) ,
1253  myrot( fawCutName.name()+"R",
1254  fawCutForm.getRotation() ) ) ) ;
1255  const DDLogicalPart fawLog ( fawName(), spmMat(), fawSolid ) ;
1256 
1257 
1258  const Tf3D hawRform ( vHAW[3], vHAW[0], vHAW[1], // HAW inside FAW
1259  vFAW[3], 0.5*(vFAW[0]+vFAW[3]), 0.5*(vFAW[1]+vFAW[2] ) ) ;
1260  cpv.position( hawRLog,
1261  fawLog,
1262  copyOne,
1263  DDTranslation(hawRform.getTranslation().x(), hawRform.getTranslation().y(), hawRform.getTranslation().z()),
1264  myrot( hawRName().name()+"R",
1265  hawRform.getRotation() ) ) ;
1266 
1267  cpv.position( hawRLog,
1268  fawLog,
1269  copyTwo,
1270  DDTranslation( -hawRform.getTranslation().x(),
1271  -hawRform.getTranslation().y(),
1272  -hawRform.getTranslation().z() ),
1273  myrot( hawRName().name()+"RotRefl",
1274  CLHEP::HepRotationY(180*deg)* // rotate about Y after refl thru Z
1275  CLHEP::HepRep3x3(1,0,0, 0,1,0, 0,0,-1) ) ) ;
1276 
1277 /* this for display of haw cut box instead of subtraction
1278  cpv.position( hawCutLog,
1279  hawRName,
1280  copyOne,
1281  hawCutForm.getTranslation(),
1282  myrot( hawCutName.name()+"R",
1283  hawCutForm.getRotation() ) ) ;
1284 */
1285 
1286  for( unsigned int iPhi ( 1 ); iPhi <= nFawPerSupm() ; ++iPhi )
1287  {
1288  const double rPhi ( fawPhiOff() + ( iPhi - 0.5 )*fawDelPhi() ) ;
1289 
1290  const Tf3D fawform ( RoZ3D( rPhi )*
1291  Tl3D( fawRadOff() + ( trapFAW.H() + trapFAW.h() )/4 ,
1292  0,
1293  trapFAW.L()/2 )*
1294  RoZ3D( -90*deg + fawPhiRot() ) ) ;
1295  if( fawHere() )
1296  cpv.position( fawLog,
1297  spmLog,
1298  iPhi,
1299  DDTranslation(fawform.getTranslation().x(), fawform.getTranslation().y(), fawform.getTranslation().z() ),
1300  myrot( fawName().name()+"_Rot" + int_to_string(iPhi),
1301  fawform.getRotation() ) ) ;
1302  }
1303 
1304  // End Alveolar Wedge parent ------------------------------------------------------
1305 
1306  // Begin Grid + Tablet insertion
1307 
1308  const double h_Grid ( gridThick() ) ;
1309 
1310  const Trap trapGrid (
1311  ( B_hawR - h_Grid*( B_hawR - a_hawR )/H_hawR )/2, // bl1, A/2
1312  ( b_hawR - h_Grid*( B_hawR - a_hawR )/H_hawR )/2, // bl2, a/2
1313  b_hawR/2., // tl2, b/2
1314  h_Grid/2., // h1, H/2
1315  h_Grid/2., // h2, h/2
1316  (L_hawR-8*cm)/2., // dz, L/2
1317  90*deg, // alfa1
1318  0, // x15
1319  H_hawR - h_hawR // y15
1320  ) ;
1321 
1322  const DDSolid gridSolid ( mytrap( gridName().name(), trapGrid ) ) ;
1323  const DDLogicalPart gridLog ( gridName(), gridMat(), gridSolid ) ;
1324 
1325  const Trap::VertexList vGrid ( trapGrid.vertexList() ) ;
1326 
1327  const Tf3D gridForm ( vGrid[4], vGrid[5], vGrid[6], // Grid inside HAW
1328  vHAW[5] - Pt3D(0,h_Grid,0), vHAW[5], vHAW[6] ) ;
1329 
1330  if( 0 != gridHere() )
1331  cpv.position( gridLog,
1332  hawRLog,
1333  copyOne,
1334  DDTranslation(gridForm.getTranslation().x(), gridForm.getTranslation().y(), gridForm.getTranslation().z() ),
1335  myrot( gridName().name()+"R",
1336  gridForm.getRotation() ) ) ;
1337 
1338  // End Grid + Tablet insertion
1339 
1340  // begin filling Wedge with crystal plus supports --------------------------
1341 
1342  const double aNom ( nomCryDimAF() ) ;
1343  const double LNom ( nomCryDimLZ() ) ;
1344 
1345  const double AUnd ( underAR() ) ;
1346  const double aUnd ( underAF() ) ;
1347 // const double BUnd ( underCR() ) ;
1348  const double bUnd ( underCF() ) ;
1349  const double HUnd ( underBR() ) ;
1350  const double hUnd ( underBF() ) ;
1351  const double LUnd ( underLZ() ) ;
1352 
1353  const double sWall ( wallThAlv() ) ;
1354  const double sWrap ( wrapThAlv() ) ;
1355  const double sClr ( clrThAlv() ) ;
1356 
1357  const double fWall ( wallFrAlv() ) ;
1358  const double fWrap ( wrapFrAlv() ) ;
1359  const double fClr ( clrFrAlv() ) ;
1360 
1361  const double rWall ( wallReAlv() ) ;
1362  const double rWrap ( wrapReAlv() ) ;
1363  const double rClr ( clrReAlv() ) ;
1364 
1365  // theta is angle in yz plane between z axis & leading edge of crystal
1366  double theta ( 90*deg ) ;
1367  double zee ( 0*mm ) ;
1368  double side ( 0*mm ) ;
1369  double zeta ( 0*deg ) ; // increment in theta for last crystal
1370 
1371  for( unsigned int cryType ( 1 ) ; cryType <= nCryTypes() ; ++cryType )
1372  {
1373  const std::string sType ( "_" +
1374  std::string( 10>cryType ? "0" : "") +
1375  int_to_string( cryType ) ) ;
1376 
1377  LogDebug("EcalGeom") << "Crytype=" << cryType ;
1378  const double ANom ( vecNomCryDimAR()[ cryType-1 ] ) ;
1379  const double BNom ( vecNomCryDimCR()[ cryType-1 ] ) ;
1380  const double bNom ( vecNomCryDimCF()[ cryType-1 ] ) ;
1381  const double HNom ( vecNomCryDimBR()[ cryType-1 ] ) ;
1382  const double hNom ( vecNomCryDimBF()[ cryType-1 ] ) ;
1383 
1384  const double alfCry ( 90*deg + atan( ( bNom - bUnd - aNom + aUnd )/
1385  ( hNom - hUnd ) ) ) ;
1386 
1387  const Trap trapCry (
1388  ( ANom - AUnd )/2., //double aHalfLengthXNegZLoY , // bl1, A/2
1389  ( aNom - aUnd )/2., //double aHalfLengthXPosZLoY , // bl2, a/2
1390  ( bNom - bUnd )/2., //double aHalfLengthXPosZHiY , // tl2, b/2
1391  ( HNom - HUnd )/2., //double aHalfLengthYNegZ , // h1, H/2
1392  ( hNom - hUnd )/2., //double aHalfLengthYPosZ , // h2, h/2
1393  ( LNom - LUnd )/2., //double aHalfLengthZ , // dz, L/2
1394  alfCry, //double aAngleAD , // alfa1
1395  aNom - aUnd - ANom + AUnd, //double aCoord15X , // x15
1396  hNom - hUnd - HNom + HUnd //double aCoord15Y // y15
1397  ) ;
1398 
1399  const DDName cryDDName ( cryName() + sType ) ;
1400  const DDSolid crySolid ( mytrap( cryDDName.name(), trapCry ) ) ;
1401  const DDLogicalPart cryLog ( cryDDName, cryMat(), crySolid ) ;
1402 
1403 
1404 //++++++++++++++++++++++++++++++++++ APD ++++++++++++++++++++++++++++++++++
1405 
1406  const DDName apdDDName ( apdName().name() + sType ) ;
1407 
1408  const Trap trapAPD (
1409  apdSide()/2., //double aHalfLengthXNegZLoY , // bl1, A/2
1410  apdSide()/2., //double aHalfLengthXPosZLoY , // bl2, a/2
1411  apdSide()/2., //double aHalfLengthXPosZHiY , // tl2, b/2
1412  apdSide()/2., //double aHalfLengthYNegZ , // h1, H/2
1413  apdSide()/2., //double aHalfLengthYPosZ , // h2, h/2
1414  apdThick()/2., // dz, L/2
1415  90*deg, //double aAngleAD , // alfa1
1416  0, //double aCoord15X , // x15
1417  0 //double aCoord15Y // y15
1418  ) ;
1419 
1420 // DDSolid apdSolid ( DDSolidFactory::box( apdDDName,
1421 // apdSide()/2.,
1422 // apdSide()/2.,
1423 // apdThick()/2. ) ) ;
1424  const DDSolid apdSolid ( mytrap( apdDDName.name(), trapAPD ) ) ;
1425  const DDLogicalPart apdLog ( apdDDName, apdMat(), apdSolid ) ;
1426 
1427  unsigned int copyAPD ( 0 ) ;
1428 //++++++++++++++++++++++++++++++++++ END APD ++++++++++++++++++++++++++++++++++
1429 
1430 
1431  const double delta ( atan( ( HNom - hNom )/LNom ) ) ;
1432 //unused const double cosdelta ( cos( delta ) ) ;
1433  const double sindelta ( sin( delta ) ) ;
1434 
1435  const double gamma ( atan( ( ANom - aNom )/LNom ) ) ;
1436 //unused const double cosgamma ( cos( gamma ) ) ;
1437  const double singamma ( sin( gamma ) ) ;
1438 
1439  const double beta ( atan( ( BNom - bNom )/LNom ) ) ;
1440 //unused const double cosbeta ( cos( beta ) ) ;
1441  const double sinbeta ( sin( beta ) ) ;
1442 
1443  // Now clearance trap
1444  const double alfClr ( 90*deg + atan( ( bNom - aNom )/( hNom + sClr ) ) ) ;
1445 
1446  const Trap trapClr (
1447  ( ANom + sClr + rClr*singamma )/2., //double aHalfLengthXNegZLoY , // bl1, A/2
1448  ( aNom + sClr - fClr*singamma )/2., //double aHalfLengthXPosZLoY , // bl2, a/2
1449  ( bNom + sClr - fClr*sinbeta )/2., //double aHalfLengthXPosZHiY , // tl2, b/2
1450  ( HNom + sClr + rClr*sindelta )/2., //double aHalfLengthYNegZ , // h1, H/2
1451  ( hNom + sClr - fClr*sindelta )/2., //double aHalfLengthYPosZ , // h2, h/2
1452  ( LNom + fClr + rClr )/2., // dz, L/2
1453  alfClr, //double aAngleAD , // alfa1
1454  aNom - ANom , //double aCoord15X , // x15
1455  hNom - HNom //double aCoord15Y // y15
1456  ) ;
1457 
1458  const DDName clrDDName ( clrName() + sType ) ;
1459  const DDSolid clrSolid ( mytrap( clrDDName.name(), trapClr ) ) ;
1460  const DDLogicalPart clrLog ( clrDDName, clrMat(), clrSolid ) ;
1461 
1462  // Now wrap trap
1463 
1464  const double alfWrap ( 90*deg + atan( ( bNom - aNom )/
1465  ( hNom + sClr + 2*sWrap ) ) ) ;
1466 
1467  const Trap trapWrap (
1468  ( trapClr.A() + 2*sWrap + rWrap*singamma )/2, // bl1, A/2
1469  ( trapClr.a() + 2*sWrap - fWrap*singamma )/2, // bl2, a/2
1470  ( trapClr.b() + 2*sWrap - fWrap*sinbeta )/2, // tl2, b/2
1471  ( trapClr.H() + 2*sWrap + rWrap*sindelta )/2, // h1, H/2
1472  ( trapClr.h() + 2*sWrap - fWrap*sindelta )/2, // h2, h/2
1473  ( trapClr.L() + fWrap + rWrap )/2., // dz, L/2
1474  alfWrap, //double aAngleAD , // alfa1
1475  aNom - ANom - (cryType>9 ? 0 : 0.020*mm) ,
1476  hNom - HNom //double aCoord15Y // y15
1477  ) ;
1478 
1479  const DDName wrapDDName ( wrapName() + sType ) ;
1480  const DDSolid wrapSolid ( mytrap( wrapDDName.name(), trapWrap ) ) ;
1481  const DDLogicalPart wrapLog ( wrapDDName, wrapMat(), wrapSolid ) ;
1482 
1483  // Now wall trap
1484 
1485  const double alfWall ( 90*deg + atan( ( bNom - aNom )/
1486  ( hNom + sClr + 2*sWrap + 2*sWall ) ) ) ;
1487 
1488  const Trap trapWall (
1489  ( trapWrap.A() + 2*sWall + rWall*singamma )/2, // A/2
1490  ( trapWrap.a() + 2*sWall - fWall*singamma )/2, // a/2
1491  ( trapWrap.b() + 2*sWall - fWall*sinbeta )/2, // b/2
1492  ( trapWrap.H() + 2*sWall + rWall*sindelta )/2, // H/2
1493  ( trapWrap.h() + 2*sWall - fWall*sindelta )/2, // h/2
1494  ( trapWrap.L() + fWall + rWall )/2., // L/2
1495  alfWall, // alfa1
1496  aNom - ANom - (cryType<10? 0.150*mm : 0.100*mm ) ,
1497  hNom - HNom // y15
1498  ) ;
1499 
1500  const DDName wallDDName ( wallName() + sType ) ;
1501  const DDSolid wallSolid ( mytrap( wallDDName.name(), trapWall ) ) ;
1502  const DDLogicalPart wallLog ( wallDDName, wallMat(), wallSolid ) ;
1503 
1504 /* std::cout << "Traps:\n a: "
1505  << trapCry.a() << ", "
1506  << trapClr.a() << ", "
1507  << trapWrap.a() << ", "
1508  << trapWall.a() << "\n b: "
1509  << trapCry.b() << ", "
1510  << trapClr.b() << ", "
1511  << trapWrap.b() << ", "
1512  << trapWall.b() << "\n A: "
1513  << trapCry.A() << ", "
1514  << trapClr.A() << ", "
1515  << trapWrap.A() << ", "
1516  << trapWall.A() << "\n B: "
1517  << trapCry.B() << ", "
1518  << trapClr.B() << ", "
1519  << trapWrap.B() << ", "
1520  << trapWall.B() << "\n h: "
1521  << trapCry.h() << ", "
1522  << trapClr.h() << ", "
1523  << trapWrap.h() << ", "
1524  << trapWall.h() << "\n H: "
1525  << trapCry.H() << ", "
1526  << trapClr.H() << ", "
1527  << trapWrap.H() << ", "
1528  << trapWall.H() << "\n a1: "
1529  << trapCry.a1()/deg << ", "
1530  << trapClr.a1()/deg << ", "
1531  << trapWrap.a1()/deg << ", "
1532  << trapWall.a1()/deg << "\n a4: "
1533  << trapCry.a4()/deg << ", "
1534  << trapClr.a4()/deg << ", "
1535  << trapWrap.a4()/deg << ", "
1536  << trapWall.a4()/deg << "\n x15: "
1537  << trapCry.x15() << ", "
1538  << trapClr.x15() << ", "
1539  << trapWrap.x15() << ", "
1540  << trapWall.x15() << "\n y15: "
1541  << trapCry.y15() << ", "
1542  << trapClr.y15() << ", "
1543  << trapWrap.y15() << ", "
1544  << trapWall.y15()
1545  << std::endl ;
1546 */
1547  // Now for placement of cry within clr
1548  const Vec3 cryToClr ( 0, 0, ( rClr - fClr )/2 ) ;
1549 
1550  cpv.position( cryLog,
1551  clrLog,
1552  copyOne,
1553  DDTranslation ( 0, 0, ( rClr - fClr )/2 ), //SAME as cryToClr above.
1554  DDRotation() ) ;
1555 
1556  if( 0 != apdHere() )
1557  {
1558  cpv.position( apdLog,
1559  clrLog,
1560  ++copyAPD,
1561  DDTranslation( +trapCry.bl1() - apdX1(),
1562  +trapCry.h1() - apdZ(),
1563  -trapCry.dz() - apdThick()/2. + (rClr - fClr)/2. ),
1564  DDRotation() ) ;
1565  cpv.position( apdLog,
1566  clrLog,
1567  ++copyAPD,
1568  DDTranslation( +trapCry.bl1() - apdX2(),
1569  +trapCry.h1() - apdZ(),
1570  -trapCry.dz() - apdThick()/2. + (rClr - fClr)/2.),
1571  DDRotation() ) ;
1572  }
1573 
1574  const Vec3 clrToWrap ( 0, 0, ( rWrap - fWrap )/2 ) ;
1575 
1576  cpv.position( clrLog,
1577  wrapLog,
1578  copyOne,
1579  DDTranslation ( 0, 0, ( rWrap - fWrap )/2 ), //SAME as cryToWrap
1580  DDRotation() ) ;
1581 
1582 
1583  // Now for placement of clr within wall
1584  const Vec3 wrapToWall1 ( 0, 0, ( rWall - fWall )/2 ) ;
1585  const Vec3 wrapToWall ( Vec3( (cryType>9?0:0.005*mm),0,0 )+wrapToWall1 ) ;
1586 
1587  cpv.position( wrapLog,
1588  wallLog,
1589  copyOne,
1590  DDTranslation ( Vec3( (cryType>9?0:0.005*mm),0,0 )+wrapToWall1 ), //SAME as wrapToWall
1591  DDRotation() ) ;
1592 
1593  const Trap::VertexList vWall ( trapWall.vertexList() ) ;
1594  const Trap::VertexList vCry ( trapCry.vertexList() ) ;
1595 
1596  const double sidePrime ( ( trapWall.a() - trapCry.a() )/2 ) ;
1597  const double frontPrime ( fWall + fWrap + fClr + LUnd/2 ) ;
1598 
1599  // define web plates with clearance ===========================================
1600 
1601  if( 1 == cryType ) // first web plate: inside clearance volume
1602  {
1603  web( 0,
1604  trapWall.b(),
1605  trapWall.B(),
1606  trapWall.L(),
1607  theta,
1608  vHAW[4] + Pt3D( 0, hawYOffCry(), 0 ),
1609  hawRLog,
1610  zee,
1611  sidePrime,
1612  frontPrime,
1613  delta, cpv ) ;
1614  zee += vecGapAlvEta()[0] ;
1615  }
1616 
1617  for( unsigned int etaAlv ( 1 ) ; etaAlv <= nCryPerAlvEta() ; ++etaAlv )
1618  {
1619  LogDebug("EcalGeom") << "theta=" << theta/deg
1620  << ", sidePrime=" << sidePrime << ", frontPrime=" << frontPrime
1621  << ", zeta="<<zeta<<", delta="<<delta<<", zee=" << zee;
1622 
1623  zee += 0.075*mm +
1624  ( side*cos(zeta) + trapWall.h() - sidePrime )/sin(theta) ;
1625 
1626  LogDebug("EcalGeom") << "New zee="<< zee ;
1627 
1628  // make transform for placing enclosed crystal
1629 
1630  const Pt3D trap2 ( vCry[2] + cryToClr + clrToWrap + wrapToWall ) ;
1631 
1632  const Pt3D trap3 ( trap2 + Pt3D( 0,
1633  -trapCry.h(),
1634  0 ) ) ;
1635  const Pt3D trap1 ( trap3 + Pt3D( -trapCry.a(),
1636  0,
1637  0 ) ) ;
1638 
1639  const Pt3D wedge3 ( vHAW[4] + Pt3D( sidePrime,
1640  hawYOffCry(),
1641  zee ) ) ;
1642  const Pt3D wedge2 ( wedge3 + Pt3D( 0,
1643  trapCry.h()*cos(theta),
1644  -trapCry.h()*sin(theta) ) ) ;
1645  const Pt3D wedge1 ( wedge3 + Pt3D( trapCry.a(),
1646  0,
1647  0 ) ) ;
1648 
1649  const Tf3D tForm1 ( trap1, trap2, trap3,
1650  wedge1, wedge2, wedge3 ) ;
1651 
1652  const double xx ( 0.050*mm ) ;
1653 
1654  const Tf3D tForm ( HepGeom::Translate3D(xx,0,0)*tForm1 ) ;
1655 
1656  cpv.position( wallLog,
1657  hawRLog,
1658  etaAlv,
1659  DDTranslation(tForm.getTranslation().x(), tForm.getTranslation().y(), tForm.getTranslation().z() ),
1660  myrot( wallLog.name().name() + "_" + int_to_string( etaAlv ),
1661  tForm.getRotation() ) ) ;
1662 
1663  theta -= delta ;
1664  side = sidePrime ;
1665  zeta = delta ;
1666  }
1667  if( 5 == cryType ||
1668  9 == cryType ||
1669  13 == cryType ||
1670  17 == cryType ) // web plates
1671  {
1672  const unsigned int webIndex ( cryType/4 ) ;
1673  zee += 0.5*vecGapAlvEta()[cryType]/sin(theta) ;
1674  web( webIndex,
1675  trapWall.a(),
1676  trapWall.A(),
1677  trapWall.L(),
1678  theta,
1679  vHAW[4] + Pt3D( 0, hawYOffCry(), 0 ),
1680  hawRLog,
1681  zee ,
1682  sidePrime,
1683  frontPrime,
1684  delta, cpv ) ;
1685  zee += 0.5*vecGapAlvEta()[cryType]/sin(theta) ;
1686  }
1687  else
1688  {
1689  if( 17 != cryType ) zee += vecGapAlvEta()[cryType]/sin(theta) ;
1690  }
1691  }
1692  // END filling Wedge with crystal plus supports --------------------------
1693 
1694 //------------------------------------------------------------------------
1695 //------------------------------------------------------------------------
1696 //------------------------------------------------------------------------
1697 //------------------------------------------------------------------------
1698 //**************** Material at outer radius of supermodule ***************
1699 //------------------------------------------------------------------------
1700 //------------------------------------------------------------------------
1701 //------------------------------------------------------------------------
1702 //------------------------------------------------------------------------
1703 
1704  if( 0 != backHere() )
1705  {
1706 
1712 
1713  const DDTranslation outtra ( backXOff() + backSideHeight()/2,
1714  backYOff(),
1715  backSideLength()/2 ) ;
1716 
1717  const double realBPthick ( backPlateThick() + backPlate2Thick() ) ;
1718 
1719  DDSolid backPlateSolid ( DDSolidFactory::box( backPlateName(),
1720  backPlateWidth()/2.,
1721  realBPthick/2.,
1722  backPlateLength()/2. ) ) ;
1723  const std::vector<double>& backPlateParms ( backPlateSolid.parameters() ) ;
1724  const DDLogicalPart backPlateLog ( backPlateName(),
1725  backPlateMat(),
1726  backPlateSolid ) ;
1727 
1728  const DDTranslation backPlateTra ( backSideHeight()/2 +
1729  backPlateParms[1],
1730  0*mm,
1731  backPlateParms[2] -
1732  backSideLength()/2 ) ;
1733 
1734  DDSolid backPlate2Solid ( DDSolidFactory::box( backPlate2Name(),
1735  backPlateWidth()/2.,
1736  backPlate2Thick()/2.,
1737  backPlateLength()/2. ) ) ;
1738 
1739  const DDLogicalPart backPlate2Log ( backPlate2Name(),
1740  backPlate2Mat(),
1741  backPlate2Solid ) ;
1742 
1743  const DDTranslation backPlate2Tra ( 0,
1744  -backPlateParms[1] + backPlate2Thick()/2., 0 ) ;
1745  if( 0 != backPlateHere() )
1746  {
1747  cpv.position( backPlate2Log,
1748  backPlateName(),
1749  copyOne,
1750  backPlate2Tra,
1751  DDRotation() ) ;
1752 
1753  cpv.position( backPlateLog,
1754  spmName(),
1755  copyOne,
1756  outtra + backPlateTra,
1757  myrot( backPlateName().name()+"Rot5",
1758  CLHEP::HepRotationZ(270*deg) ) ) ;
1759 
1760  }
1766 
1767 
1773 
1774  const Trap trapBS (
1775  backSideWidth()/2., //double aHalfLengthXNegZLoY , // bl1, A/2
1776  backSideWidth()/2., //double aHalfLengthXPosZLoY , // bl2, a/2
1777  backSideWidth()/4., //double aHalfLengthXPosZHiY , // tl2, b/2
1778  backSideHeight()/2., //double aHalfLengthYNegZ , // h1, H/2
1779  backSideHeight()/2., //double aHalfLengthYPosZ , // h2, h/2
1780  backSideLength()/2., //double aHalfLengthZ , // dz, L/2
1781  backSideAngle(), //double aAngleAD , // alfa1
1782  0, //double aCoord15X , // x15
1783  0 //double aCoord15Y // y15
1784  ) ;
1785 
1786  const DDSolid backSideSolid ( mytrap( backSideName().name(), trapBS ) ) ;
1787  const DDLogicalPart backSideLog ( backSideName(),
1788  backSideMat(),
1789  backSideSolid ) ;
1790 
1791  const DDTranslation backSideTra1 ( 0*mm,
1792  backPlateWidth()/2 + backSideYOff1(),
1793  1*mm ) ;
1794  if( 0 != backSideHere() )
1795  {
1796  cpv.position( backSideLog,
1797  spmName(),
1798  copyOne,
1799  outtra + backSideTra1,
1800  myrot( backSideName().name()+"Rot8",
1801  CLHEP::HepRotationX(180*deg)*CLHEP::HepRotationZ(90*deg) ) ) ;
1802 
1803  const DDTranslation backSideTra2( 0*mm,
1804  -backPlateWidth()/2 + backSideYOff2(),
1805  1*mm ) ;
1806  cpv.position( backSideLog,
1807  spmName(),
1808  copyTwo,
1809  outtra + backSideTra2,
1810  myrot( backSideName().name()+"Rot9",
1811  CLHEP::HepRotationZ(90*deg) ) ) ;
1812  }
1818 
1819 //=====================
1820  const double backCoolWidth ( backCoolBarWidth() + 2.*backCoolTankWidth() ) ;
1821 
1827 
1828  const double manifCut ( 2*mm ) ;
1829 
1830  DDSolid mBManifSolid ( DDSolidFactory::tubs( mBManifName() ,
1831  backCoolWidth/2. - manifCut,
1832  0,
1833  mBManifOutDiam()/2,
1834  0*deg, 360*deg ) ) ;
1835  const DDLogicalPart mBManifLog ( mBManifName(), mBManifMat(), mBManifSolid ) ;
1836 
1837  const DDName mBManifWaName ( ddname( mBManifName().name() + "Wa" ) ) ;
1838  DDSolid mBManifWaSolid ( DDSolidFactory::tubs( mBManifWaName ,
1839  backCoolWidth/2.-manifCut,
1840  0,
1841  mBManifInnDiam()/2,
1842  0*deg, 360*deg ) ) ;
1843  const DDLogicalPart mBManifWaLog ( mBManifWaName, backPipeWaterMat(),
1844  mBManifWaSolid ) ;
1845  cpv.position( mBManifWaLog,
1846  mBManifName(),
1847  copyOne,
1848  DDTranslation(0,0,0),
1849  DDRotation() ) ;
1850 
1856 //=====================
1857 
1858 
1859 
1865  const double deltaY ( -5*mm ) ;
1866 
1867  DDSolid grEdgeSlotSolid ( DDSolidFactory::box( grEdgeSlotName(),
1868  grEdgeSlotHeight()/2.,
1869  grEdgeSlotWidth()/2.,
1870  grilleThick()/2. ) ) ;
1871  const DDLogicalPart grEdgeSlotLog ( grEdgeSlotName(), grEdgeSlotMat(), grEdgeSlotSolid );
1872 
1873  unsigned int edgeSlotCopy ( 0 ) ;
1874  unsigned int midSlotCopy ( 0 ) ;
1875 
1876  DDLogicalPart grMidSlotLog[4] ;
1877 
1878  for( unsigned int iGr ( 0 ) ; iGr != vecGrilleHeight().size() ; ++iGr )
1879  {
1880  DDName gName ( ddname( grilleName() + int_to_string( iGr ) ) ) ;
1881  DDSolid grilleSolid ( DDSolidFactory::box( gName,
1882  vecGrilleHeight()[iGr]/2.,
1883  backCoolWidth/2.,
1884  grilleThick()/2. ) ) ;
1885  const DDLogicalPart grilleLog ( gName,
1886  grilleMat(),
1887  grilleSolid ) ;
1888 
1889  const DDTranslation grilleTra ( -realBPthick/2 -
1890  vecGrilleHeight()[iGr]/2,
1891  deltaY,
1892  vecGrilleZOff()[iGr] +
1893  grilleThick()/2 - backSideLength()/2 ) ;
1894  const DDTranslation gTra ( outtra + backPlateTra + grilleTra ) ;
1895 
1896  if( 0 != grMidSlotHere() &&
1897  0 != iGr )
1898  {
1899  if( 0 == (iGr-1)%2 )
1900  {
1901  DDName mName ( ddname( grMidSlotName() + int_to_string( iGr/2 ) ) ) ;
1902  DDSolid grMidSlotSolid ( DDSolidFactory::box(
1903  mName,
1904  vecGrMidSlotHeight()[(iGr-1)/2]/2.,
1905  grMidSlotWidth()/2.,
1906  grilleThick()/2. ) ) ;
1907  grMidSlotLog[(iGr-1)/2] = DDLogicalPart( mName, grMidSlotMat(), grMidSlotSolid ) ;
1908  }
1909  cpv.position( grMidSlotLog[(iGr-1)/2],
1910  gName,
1911  ++midSlotCopy,
1912  DDTranslation( vecGrilleHeight()[iGr]/2. - vecGrMidSlotHeight()[(iGr-1)/2]/2.,
1913  +grMidSlotXOff(), 0 ),
1914  DDRotation() ) ;
1915  cpv.position( grMidSlotLog[(iGr-1)/2],
1916  gName,
1917  ++midSlotCopy,
1918  DDTranslation( vecGrilleHeight()[iGr]/2. - vecGrMidSlotHeight()[(iGr-1)/2]/2.,
1919  -grMidSlotXOff(), 0 ),
1920  DDRotation() ) ;
1921  }
1922 
1923  if( 0 != grEdgeSlotHere() &&
1924  0 != iGr )
1925  {
1926  cpv.position( grEdgeSlotLog,
1927  gName,
1928  ++edgeSlotCopy,
1930  backCoolWidth/2 - grEdgeSlotWidth()/2., 0 ),
1931  DDRotation() ) ;
1932  cpv.position( grEdgeSlotLog,
1933  gName,
1934  ++edgeSlotCopy,
1936  -backCoolWidth/2 + grEdgeSlotWidth()/2., 0 ),
1937  DDRotation() ) ;
1938  }
1939  if( 0 != grilleHere() )
1940  cpv.position( grilleLog,
1941  spmName(),
1942  iGr,
1943  gTra,
1944  DDRotation() ) ;
1945 
1946  if( ( 0 != iGr%2 ) &&
1947  ( 0 != mBManifHere() ) )
1948  {
1949  cpv.position( mBManifLog,
1950  spmName(),
1951  iGr,
1952  gTra - DDTranslation( -mBManifOutDiam()/2. +
1953  vecGrilleHeight()[iGr]/2.,manifCut,
1954  grilleThick()/2.+3*mBManifOutDiam()/2.) ,
1955  myrot( mBManifName().name()+"R1",
1956  CLHEP::HepRotationX(90*deg) ) ) ;
1957  cpv.position( mBManifLog,
1958  spmName(),
1959  iGr-1,
1960  gTra - DDTranslation( -3*mBManifOutDiam()/2. +
1961  vecGrilleHeight()[iGr]/2.,manifCut,
1962  grilleThick()/2+3*mBManifOutDiam()/2.) ,
1963  myrot( mBManifName().name()+"R2",
1964  CLHEP::HepRotationX(90*deg) ) ) ;
1965  }
1966  }
1967 
1973 
1974 
1980 
1981  DDSolid backCoolBarSolid ( DDSolidFactory::box( backCoolBarName(),
1982  backCoolBarHeight()/2.,
1983  backCoolBarWidth()/2.,
1984  backCoolBarThick()/2. ) ) ;
1985  const DDLogicalPart backCoolBarLog ( backCoolBarName(),
1986  backCoolBarMat(),
1987  backCoolBarSolid ) ;
1988 
1989  DDSolid backCoolBarSSSolid ( DDSolidFactory::box( backCoolBarSSName(),
1990  backCoolBarHeight()/2.,
1991  backCoolBarWidth()/2.,
1992  backCoolBarSSThick()/2. ) ) ;
1993  const DDLogicalPart backCoolBarSSLog ( backCoolBarSSName(),
1994  backCoolBarSSMat(),
1995  backCoolBarSSSolid ) ;
1996  const DDTranslation backCoolBarSSTra (0,0,0) ;
1997  cpv.position( backCoolBarSSLog,
1998  backCoolBarName(),
1999  copyOne,
2000  backCoolBarSSTra,
2001  DDRotation() ) ;
2002 
2003  DDSolid backCoolBarWaSolid ( DDSolidFactory::box( backCoolBarWaName(),
2004  backCoolBarHeight()/2.,
2005  backCoolBarWidth()/2.,
2006  backCoolBarWaThick()/2. ) ) ;
2007  const DDLogicalPart backCoolBarWaLog ( backCoolBarWaName(),
2008  backCoolBarWaMat(),
2009  backCoolBarWaSolid ) ;
2010  const DDTranslation backCoolBarWaTra (0,0,0) ;
2011  cpv.position( backCoolBarWaLog,
2012  backCoolBarSSName(),
2013  copyOne,
2014  backCoolBarWaTra,
2015  DDRotation() ) ;
2016 
2022 
2023 
2029 
2030  double thickVFE ( 0 ) ;
2031  for( unsigned int iLyr ( 0 ) ; iLyr != vecBackVFELyrThick().size() ; ++iLyr )
2032  {
2033  thickVFE += vecBackVFELyrThick()[iLyr] ;
2034  }
2035  DDSolid backVFESolid ( DDSolidFactory::box( backVFEName(),
2036  backCoolBarHeight()/2.,
2037  backCoolBarWidth()/2.,
2038  thickVFE/2. ) ) ;
2039  const DDLogicalPart backVFELog ( backVFEName(),
2040  backVFEMat(),
2041  backVFESolid ) ;
2042  DDTranslation offTra ( 0,0,-thickVFE/2 ) ;
2043  for( unsigned int iLyr ( 0 ) ; iLyr != vecBackVFELyrThick().size() ; ++iLyr )
2044  {
2045  DDSolid backVFELyrSolid ( DDSolidFactory::box( ddname(vecBackVFELyrName()[iLyr]),
2046  backCoolBarHeight()/2.,
2047  backCoolBarWidth()/2.,
2048  vecBackVFELyrThick()[iLyr]/2. ) ) ;
2049  const DDLogicalPart backVFELyrLog ( ddname(vecBackVFELyrName()[iLyr]),
2050  ddmat(vecBackVFELyrMat()[iLyr]),
2051  backVFELyrSolid ) ;
2052  const DDTranslation backVFELyrTra (0,0, vecBackVFELyrThick()[iLyr]/2) ;
2053  cpv.position( backVFELyrLog,
2054  backVFEName(),
2055  copyOne,
2056  backVFELyrTra + offTra,
2057  DDRotation() ) ;
2058  offTra += 2*backVFELyrTra ;
2059  }
2060 
2066 
2067 
2073 
2074  const double halfZCoolVFE ( thickVFE + backCoolBarThick()/2. ) ;
2075  DDSolid backCoolVFESolid ( DDSolidFactory::box( backCoolVFEName(),
2076  backCoolBarHeight()/2.,
2077  backCoolBarWidth()/2.,
2078  halfZCoolVFE ) ) ;
2079  const DDLogicalPart backCoolVFELog ( backCoolVFEName(),
2080  backCoolVFEMat(),
2081  backCoolVFESolid ) ;
2082  if( 0 != backCoolBarHere() )
2083  cpv.position( backCoolBarLog ,
2084  backCoolVFEName() ,
2085  copyOne ,
2086  DDTranslation() ,
2087  DDRotation() ) ;
2088  if( 0 != backCoolVFEHere() )
2089  cpv.position( backVFELog ,
2090  backCoolVFEName() ,
2091  copyOne ,
2092  DDTranslation( 0,0, backCoolBarThick()/2. + thickVFE/2. ) ,
2093  DDRotation() ) ;
2094  cpv.position( backVFELog ,
2095  backCoolVFEName() ,
2096  copyTwo ,
2097  DDTranslation( 0,0, -backCoolBarThick()/2. - thickVFE/2. ) ,
2098  myrot( backVFEName().name() + "Flip",
2099  CLHEP::HepRotationX( 180*deg ) ) ) ;
2100 
2106 
2107 
2113  unsigned int iCVFECopy ( 1 ) ;
2114  unsigned int iSep ( 0 ) ;
2115  unsigned int iNSec ( 0 ) ;
2116  const unsigned int nMisc ( vecBackMiscThick().size()/4 ) ;
2117  for( unsigned int iMod ( 0 ) ; iMod != 4 ; ++iMod )
2118  {
2119  const double pipeLength ( vecGrilleZOff()[2*iMod+1] -
2120  vecGrilleZOff()[2*iMod ] -
2121  grilleThick() - 3*mm ) ;
2122 
2123  const double pipeZPos ( vecGrilleZOff()[2*iMod+1] - pipeLength/2 - 1.5*mm ) ;
2124 
2125 
2126 
2127  // accumulate total height of parent volume
2128 
2129  double backCoolHeight ( backCoolBarHeight() + mBCoolTubeOutDiam() ) ;
2130  for( unsigned int iMisc ( 0 ) ; iMisc != nMisc ; ++iMisc )
2131  {
2132  backCoolHeight += vecBackMiscThick()[ iMod*nMisc + iMisc ] ;
2133  }
2134  double bottomThick ( mBCoolTubeOutDiam() ) ;
2135  for( unsigned int iMB ( 0 ) ; iMB != vecMBLyrThick().size() ; ++iMB )
2136  {
2137  backCoolHeight += vecMBLyrThick()[iMB] ;
2138  bottomThick += vecMBLyrThick()[iMB] ;
2139  }
2140 
2141  DDName backCName ( ddname( vecBackCoolName()[iMod] ) ) ;
2142  const double halfZBCool ( ( pipeLength - 2*mBManifOutDiam() - grilleZSpace() )/2 ) ;
2143  DDSolid backCoolSolid ( DDSolidFactory::box( backCName ,
2144  backCoolHeight/2.,
2145  backCoolWidth/2.,
2146  halfZBCool ) ) ;
2147  const DDLogicalPart backCoolLog ( backCName,
2148  spmMat(),
2149  backCoolSolid ) ;
2150 
2151  const DDTranslation bCoolTra ( -realBPthick/2 +
2152  backCoolHeight/2 -
2153  vecGrilleHeight()[2*iMod],
2154  deltaY,
2155  vecGrilleZOff()[2*iMod] +
2156  grilleThick() + grilleZSpace() +
2157  halfZBCool -
2158  backSideLength()/2 ) ;
2159  if( 0 != backCoolHere() )
2160  cpv.position( backCoolLog,
2161  spmName(),
2162  iMod+1,
2163  outtra + backPlateTra + bCoolTra,
2164  DDRotation() ) ;
2165 
2166 //===
2167  const double backCoolTankHeight ( backCoolBarHeight() ) ;// - backBracketHeight() ) ;
2168 
2169  const double halfZTank ( halfZBCool - 5*cm ) ;
2170 
2171  DDName bTankName ( ddname( backCoolTankName()+int_to_string(iMod+1) ) ) ;
2172  DDSolid backCoolTankSolid ( DDSolidFactory::box( bTankName ,
2173  backCoolTankHeight/2.,
2174  backCoolTankWidth()/2.,
2175  halfZTank ) ) ;
2176  const DDLogicalPart backCoolTankLog ( bTankName,
2177  backCoolTankMat(),
2178  backCoolTankSolid ) ;
2179  if( 0 != backCoolTankHere() )
2180  cpv.position( backCoolTankLog,
2181  backCName,
2182  copyOne,
2183  DDTranslation( -backCoolHeight/2 +
2184  backCoolTankHeight/2. +
2185  bottomThick,
2186  backCoolBarWidth()/2. + backCoolTankWidth()/2., 0),
2187  DDRotation() ) ;
2188 
2189  DDName bTankWaName ( ddname( backCoolTankWaName()+int_to_string(iMod+1) ) ) ;
2190  DDSolid backCoolTankWaSolid ( DDSolidFactory::box( bTankWaName ,
2191  backCoolTankHeight/2. -
2192  backCoolTankThick()/2.,
2193  backCoolTankWaWidth()/2.,
2194  halfZTank -
2195  backCoolTankThick()/2. ) ) ;
2196  const DDLogicalPart backCoolTankWaLog ( bTankWaName,
2198  backCoolTankWaSolid ) ;
2199  cpv.position( backCoolTankWaLog,
2200  bTankName,
2201  copyOne,
2202  DDTranslation(0,0,0),
2203  DDRotation() ) ;
2204 
2205  DDName bBracketName ( ddname( backBracketName()+int_to_string(iMod+1) ) ) ;
2206  DDSolid backBracketSolid ( DDSolidFactory::box( bBracketName ,
2207  backBracketHeight()/2.,
2208  backCoolTankWidth()/2.,
2209  halfZTank ) ) ;
2210  const DDLogicalPart backBracketLog ( bBracketName,
2211  backBracketMat(),
2212  backBracketSolid ) ;
2213  if( 0 != backCoolTankHere() )
2214  cpv.position( backBracketLog,
2215  backCName,
2216  copyOne,
2218  backCoolHeight/2. -
2219  backBracketHeight()/2. +
2220  bottomThick,
2221  -backCoolBarWidth()/2. - backCoolTankWidth()/2., 0),
2222  DDRotation() ) ;
2223 
2224 /* cpv.position( backBracketLog,
2225  backCName,
2226  copyTwo,
2227  DDTranslation( backCoolBarHeight() - backCoolHeight/2. - backBracketHeight()/2.,
2228  backCoolBarWidth()/2. + backCoolTankWidth()/2., 0),
2229  DDRotation() ) ;*/
2230 
2231 //===
2232 
2233  DDTranslation bSumTra ( backCoolBarHeight() -
2234  backCoolHeight/2. +
2235  bottomThick, 0, 0 ) ;
2236  for( unsigned int j ( 0 ) ; j != nMisc ; ++j ) // loop over miscellaneous layers
2237  {
2238  const DDName bName ( ddname( vecBackMiscName()[ iMod*nMisc + j ] ) ) ;
2239 
2240  DDSolid bSolid ( DDSolidFactory::box( bName ,
2241  vecBackMiscThick()[ iMod*nMisc + j ]/2,
2243  halfZBCool ) ) ;
2244 
2245  const DDLogicalPart bLog ( bName, ddmat(vecBackMiscMat()[ iMod*nMisc + j ]), bSolid ) ;
2246 
2247  const DDTranslation bTra ( vecBackMiscThick()[ iMod*nMisc + j ]/2, 0*mm, 0*mm ) ;
2248 
2249 
2250  if( 0 != backMiscHere() )
2251  cpv.position( bLog,
2252  backCName,
2253  copyOne,
2254  bSumTra + bTra,
2255  DDRotation() ) ;
2256 
2257  bSumTra += 2*bTra ;
2258  }
2259 
2260  const double bHalfWidth ( backCoolBarWidth()/2. + backCoolTankWidth() ) ;
2261 
2262  if( 0 != mBLyrHere() )
2263  {
2264  DDTranslation mTra ( -backCoolHeight/2. + mBCoolTubeOutDiam(), 0, 0 ) ;
2265  for( unsigned int j ( 0 ) ; j != vecMBLyrThick().size() ; ++j ) // loop over MB layers
2266  {
2267  const DDName mName ( ddname( vecMBLyrName()[j] + "_" +
2268  int_to_string(iMod+1) ) ) ;
2269 
2270  DDSolid mSolid ( DDSolidFactory::box( mName ,
2271  vecMBLyrThick()[j]/2,
2272  bHalfWidth,
2273  halfZBCool ) ) ;
2274 
2275  const DDLogicalPart mLog ( mName, ddmat(vecMBLyrMat()[j]), mSolid ) ;
2276 
2277  mTra += DDTranslation( vecMBLyrThick()[j]/2.0, 0*mm, 0*mm ) ;
2278  cpv.position( mLog,
2279  backCName,
2280  copyOne,
2281  mTra,
2282  DDRotation() ) ;
2283  mTra += DDTranslation( vecMBLyrThick()[j]/2.0, 0*mm, 0*mm ) ;
2284  }
2285  }
2286 
2287  if( 0 != mBCoolTubeHere() )
2288  {
2289  const DDName mBName ( ddname( mBCoolTubeName() + "_" +
2290  int_to_string(iMod+1) ) ) ;
2291 
2292  DDSolid mBCoolTubeSolid ( DDSolidFactory::tubs( mBName ,
2293  halfZBCool,
2294  0,
2295  mBCoolTubeOutDiam()/2,
2296  0*deg, 360*deg ) ) ;
2297  const DDLogicalPart mBLog ( mBName, mBCoolTubeMat(), mBCoolTubeSolid ) ;
2298 
2299  const DDName mBWaName ( ddname( mBCoolTubeName() + "Wa_" +
2300  int_to_string(iMod+1) ) ) ;
2301  DDSolid mBCoolTubeWaSolid ( DDSolidFactory::tubs( mBWaName ,
2302  halfZBCool,
2303  0,
2304  mBCoolTubeInnDiam()/2,
2305  0*deg, 360*deg ) ) ;
2306  const DDLogicalPart mBWaLog ( mBWaName, backPipeWaterMat(),
2307  mBCoolTubeWaSolid ) ;
2308  cpv.position( mBWaLog,
2309  mBName,
2310  copyOne,
2311  DDTranslation(0,0,0),
2312  DDRotation() ) ;
2313 
2314  for( unsigned int j ( 0 ) ; j != mBCoolTubeNum() ; ++j ) // loop over all MB cooling circuits
2315  {
2316  cpv.position( mBLog,
2317  backCName,
2318  2*j + 1,
2319  DDTranslation(-backCoolHeight/2.0+mBCoolTubeOutDiam()/2.,
2320  -bHalfWidth + (j+1)*bHalfWidth/5, 0),
2321  DDRotation() ) ;
2322  }
2323  }
2324 
2325 
2331  if( 0 != backPipeHere() &&
2332  0 != iMod )
2333  {
2334  DDName bPipeName ( ddname( backPipeName() + "_" +
2335  int_to_string( iMod+1 ) ) ) ;
2336  DDName bInnerName ( ddname( backPipeName() +
2337  "_H2O_" + int_to_string( iMod+1 ) ) ) ;
2338 
2339  DDSolid backPipeSolid ( DDSolidFactory::tubs( bPipeName ,
2340  pipeLength/2,
2341  0*mm,
2342  vecBackPipeDiam()[iMod]/2,
2343  0*deg, 360*deg ) ) ;
2344 
2345  DDSolid backInnerSolid ( DDSolidFactory::tubs( bInnerName ,
2346  pipeLength/2,
2347  0*mm,
2348  vecBackPipeDiam()[iMod]/2 -
2349  vecBackPipeThick()[iMod],
2350  0*deg, 360*deg ) ) ;
2351 
2352  const DDLogicalPart backPipeLog ( bPipeName,
2353  backPipeMat(),
2354  backPipeSolid ) ;
2355 
2356  const DDLogicalPart backInnerLog ( bInnerName,
2357  backPipeWaterMat(),
2358  backInnerSolid ) ;
2359 
2360  const DDTranslation bPipeTra1 ( backXOff() +
2361  backSideHeight() -
2362  0.7*vecBackPipeDiam()[iMod],
2363  backYOff() +
2364  backPlateWidth()/2 -
2365  backSideWidth() -
2366  0.7*vecBackPipeDiam()[iMod],
2367  pipeZPos ) ;
2368 
2369  cpv.position( backPipeLog,
2370  spmName(),
2371  copyOne,
2372  bPipeTra1,
2373  DDRotation() ) ;
2374 
2375  const DDTranslation bPipeTra2 ( bPipeTra1.x(),
2376  backYOff() -
2377  backPlateWidth()/2 +
2378  backSideWidth() +
2379  vecBackPipeDiam()[iMod],
2380  bPipeTra1.z() ) ;
2381 
2382  cpv.position( backPipeLog,
2383  spmName(),
2384  copyTwo,
2385  bPipeTra2,
2386  DDRotation() ) ;
2387 
2388  cpv.position( backInnerLog,
2389  bPipeName,
2390  copyOne,
2391  DDTranslation(),
2392  DDRotation() ) ;
2393  }
2399 
2400 //=================================================
2401 
2402  if( 0 != dryAirTubeHere() )
2403  {
2404  DDName dryAirTubName ( ddname( dryAirTubeName() + int_to_string( iMod+1 ) ) ) ;
2405 
2406  DDSolid dryAirTubeSolid ( DDSolidFactory::tubs( dryAirTubName ,
2407  pipeLength/2,
2408  dryAirTubeInnDiam()/2,
2409  dryAirTubeOutDiam()/2,
2410  0*deg, 360*deg ) ) ;
2411 
2412  const DDLogicalPart dryAirTubeLog ( dryAirTubName ,
2413  dryAirTubeMat(),
2414  dryAirTubeSolid ) ;
2415 
2416  const DDTranslation dryAirTubeTra1 ( backXOff() +
2417  backSideHeight() -
2418  0.7*dryAirTubeOutDiam() -
2419  vecBackPipeDiam()[iMod],
2420  backYOff() +
2421  backPlateWidth()/2 -
2422  backSideWidth() -
2423  1.2*dryAirTubeOutDiam(),
2424  pipeZPos ) ;
2425 
2426  cpv.position( dryAirTubeLog,
2427  spmName(),
2428  copyOne,
2429  dryAirTubeTra1,
2430  DDRotation() ) ;
2431 
2432  const DDTranslation dryAirTubeTra2 ( dryAirTubeTra1.x(),
2433  backYOff() -
2434  backPlateWidth()/2 +
2435  backSideWidth() +
2436  0.7*dryAirTubeOutDiam() ,
2437  dryAirTubeTra1.z() ) ;
2438 
2439  cpv.position( dryAirTubeLog,
2440  spmName(),
2441  copyTwo,
2442  dryAirTubeTra2,
2443  DDRotation() ) ;
2444  }
2445  //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2446 
2452 
2453  DDTranslation cTra ( backCoolBarHeight()/2. -
2454  backCoolHeight/2. +
2455  bottomThick, 0 ,
2456  -halfZTank + halfZCoolVFE ) ;
2457  const unsigned int numSec ( static_cast<unsigned int> (vecBackCoolNSec()[iMod]) ) ;
2458  for( unsigned int jSec ( 0 ) ; jSec != numSec ; ++jSec )
2459  {
2460  const unsigned int nMax ( static_cast<unsigned int> (vecBackCoolNPerSec()[iNSec++]) ) ;
2461  for( unsigned int iBar ( 0 ) ; iBar != nMax ; ++iBar )
2462  {
2463  cpv.position( backCoolVFELog,
2464  backCName,
2465  iCVFECopy++,
2466  cTra,
2467  DDRotation() ) ;
2468  cTra += DDTranslation( 0, 0, backCBStdSep() ) ;
2469  }
2470  cTra -= DDTranslation( 0, 0, backCBStdSep() ) ; // backspace to previous
2471  if( jSec != numSec-1 ) cTra += DDTranslation(
2472  0, 0, vecBackCoolSecSep()[iSep++] ) ; // now take atypical step
2473  }
2479  }
2480 
2486 
2492 
2493  double patchHeight ( 0 ) ;
2494  for( unsigned int iPatch ( 0 ) ; iPatch != vecPatchPanelThick().size() ; ++iPatch )
2495  {
2496  patchHeight += vecPatchPanelThick()[iPatch] ;
2497  }
2498 
2499  DDSolid patchSolid ( DDSolidFactory::box( patchPanelName() ,
2500  patchHeight/2.,
2501  backCoolBarWidth()/2.,
2502  ( vecSpmZPts().back() -
2503  vecGrilleZOff().back() -
2504  grilleThick() )/2 ) ) ;
2505 
2506  const std::vector<double>& patchParms ( patchSolid.parameters() ) ;
2507 
2508  const DDLogicalPart patchLog ( patchPanelName(), spmMat(), patchSolid ) ;
2509 
2510  const DDTranslation patchTra ( backXOff() + 4*mm ,
2511  0*mm,
2512  vecGrilleZOff().back() +
2513  grilleThick() +
2514  patchParms[2] ) ;
2515  if( 0 != patchPanelHere() )
2516  cpv.position( patchLog,
2517  spmName(),
2518  copyOne,
2519  patchTra,
2520  DDRotation() ) ;
2521 
2522  DDTranslation pTra (-patchParms[0],0,0) ;
2523 
2524  for( unsigned int j ( 0 ) ; j != vecPatchPanelNames().size() ; ++j )
2525  {
2526  const DDName pName ( ddname( vecPatchPanelNames()[j] ) ) ;
2527 
2528  DDSolid pSolid ( DDSolidFactory::box( pName ,
2529  vecPatchPanelThick()[j]/2.,
2530  patchParms[1],
2531  patchParms[2] ) ) ;
2532 
2533  const DDLogicalPart pLog ( pName, ddmat(vecPatchPanelMat()[j]), pSolid ) ;
2534 
2535  pTra += DDTranslation( vecPatchPanelThick()[j]/2, 0*mm, 0*mm ) ;
2536 
2537  cpv.position( pLog,
2538  patchPanelName(),
2539  copyOne,
2540  pTra,
2541  DDRotation() ) ;
2542 
2543  pTra += DDTranslation( vecPatchPanelThick()[j]/2, 0*mm, 0*mm ) ;
2544  }
2550 
2556 
2557  if( 0 != pincerRodHere() )
2558  {
2559  // Make hierarchy of rods, envelopes, blocks, shims, and cutouts
2560 
2561  DDSolid rodSolid ( DDSolidFactory::box( pincerRodName() ,
2562  pincerEnvWidth()/2.,
2563  pincerEnvHeight()/2.,
2564  ilyLength/2 ) ) ;
2565  const DDLogicalPart rodLog ( pincerRodName(), pincerRodMat(), rodSolid ) ;
2566 
2567  DDSolid envSolid ( DDSolidFactory::box( pincerEnvName() ,
2568  pincerEnvWidth()/2.,
2569  pincerEnvHeight()/2.,
2570  pincerEnvLength()/2 ) ) ;
2571  const DDLogicalPart envLog ( pincerEnvName(), pincerEnvMat(), envSolid ) ;
2572  const std::vector<double>& envParms ( envSolid.parameters() ) ;
2573 
2574  DDSolid blkSolid ( DDSolidFactory::box( pincerBlkName() ,
2575  pincerEnvWidth()/2.,
2576  pincerEnvHeight()/2.,
2577  pincerBlkLength()/2 ) ) ;
2578  const DDLogicalPart blkLog ( pincerBlkName(), pincerBlkMat(), blkSolid ) ;
2579  const std::vector<double>& blkParms ( blkSolid.parameters() ) ;
2580  cpv.position( blkLog,
2581  pincerEnvName(),
2582  copyOne,
2584  DDRotation() ) ;
2585 
2586  DDSolid cutSolid ( DDSolidFactory::box( pincerCutName() ,
2587  pincerCutWidth()/2.,
2588  pincerCutHeight()/2.,
2589  pincerBlkLength()/2 ) ) ;
2590  const DDLogicalPart cutLog ( pincerCutName(), pincerCutMat(), cutSolid ) ;
2591  const std::vector<double>& cutParms ( cutSolid.parameters() ) ;
2592  cpv.position( cutLog,
2593  pincerBlkName(),
2594  copyOne,
2595  DDTranslation( +blkParms[0] - cutParms[0] - pincerShim1Width() + pincerShim2Width(),
2596  -blkParms[1] + cutParms[1], 0 ),
2597  DDRotation() ) ;
2598 
2599  DDSolid shim2Solid ( DDSolidFactory::box( pincerShim2Name() ,
2600  pincerShim2Width()/2.,
2601  pincerShimHeight()/2.,
2602  pincerBlkLength()/2 ) ) ;
2603  const DDLogicalPart shim2Log ( pincerShim2Name(), pincerShimMat(), shim2Solid ) ;
2604  const std::vector<double>& shim2Parms ( shim2Solid.parameters() ) ;
2605  cpv.position( shim2Log,
2606  pincerCutName(),
2607  copyOne,
2608  DDTranslation( +cutParms[0] - shim2Parms[0],
2609  -cutParms[1] + shim2Parms[1], 0 ),
2610  DDRotation() ) ;
2611 
2612  DDSolid shim1Solid ( DDSolidFactory::box( pincerShim1Name() ,
2613  pincerShim1Width()/2.,
2614  pincerShimHeight()/2.,
2615  (pincerEnvLength()-
2616  pincerBlkLength())/2 ) ) ;
2617 
2618  const DDLogicalPart shim1Log ( pincerShim1Name(), pincerShimMat(), shim1Solid ) ;
2619  const std::vector<double>& shim1Parms ( shim1Solid.parameters() ) ;
2620  cpv.position( shim1Log,
2621  pincerEnvName(),
2622  copyOne,
2623  DDTranslation( +envParms[0] - shim1Parms[0],
2624  -envParms[1] + shim1Parms[1],
2625  -envParms[2] + shim1Parms[2] ),
2626  DDRotation() ) ;
2627 
2628  for( unsigned int iEnv ( 0 ) ; iEnv != vecPincerEnvZOff().size() ; ++iEnv )
2629  {
2630  cpv.position( envLog,
2631  pincerRodName(),
2632  1+iEnv,
2633  DDTranslation(0,0, -ilyLength/2. + vecPincerEnvZOff()[iEnv] - pincerEnvLength()/2. ),
2634  DDRotation() ) ;
2635  }
2636 
2637  // Place the rods
2638 // const double radius ( fawRadOff() - pincerEnvHeight()/2 -1*mm ) ;
2639  const double radius ( ilyRMin - pincerEnvHeight()/2 - 1*mm ) ;
2640 
2641  const DDName xilyName ( ddname( ilyName() +
2642  int_to_string(vecIlyMat().size()-1) ) ) ;
2643 
2644  for( unsigned int iRod ( 0 ) ; iRod != vecPincerRodAzimuth().size() ; ++iRod )
2645  {
2646  const DDTranslation rodTra ( radius*cos(vecPincerRodAzimuth()[iRod]) ,
2647  radius*sin(vecPincerRodAzimuth()[iRod]) ,
2648  0 ) ;
2649 
2650  cpv.position( rodLog,
2651  xilyName,
2652  1+iRod,
2653  rodTra,
2654  myrot( pincerRodName().name() + int_to_string(iRod),
2655  CLHEP::HepRotationZ( 90*deg + vecPincerRodAzimuth()[iRod] ) ) ) ;
2656  }
2657  }
2663 
2664  }
2665  }
2666 
2667  LogDebug("EcalGeom") << "******** DDEcalBarrelAlgo test: end it..." ;
2668 }
#define LogDebug(id)
double grMidSlotXOff() const
const std::vector< std::string > & vecBackMiscName() const
unsigned int spmNPerHalf() const
const double beta
dbl * delta
Definition: mlp_gen.cc:36
double patchPanelHere() const
const std::string & backCoolTankName() const
double backCoolTankWaWidth() const
type
Definition: HCALResponse.h:21
DDMaterial ilyBndlMat() const
const std::vector< double > & vecSpmTran() const
const std::vector< std::string > & vecMBLyrName() const
HepGeom::Transform3D Tf3D
const std::vector< double > & vecSpmRMin() const
const std::string & clrName() const
double ilyFEMWidth() const
double backHere() const
const std::vector< double > & vecBackCoolNSec() const
DDMaterial ilyDiffMat() const
DDMaterial backSideMat() const
DDName fawName() const
double backPlate2Thick() const
DDMaterial mBManifMat() const
const std::string & backPipeName() const
const std::vector< double > & vecIlyPipeLength() const
double pincerEnvLength() const
double grilleZSpace() const
DDMaterial ilyFEMMat() const
double ilyDelPhi() const
double backPlateThick() const
std::string m_SpmName
double apdX1() const
DDName mBManifName() const
CLHEP::HepRotation Rota
double backPlateHere() const
const std::vector< double > & vecBackCoolSecSep() const
list parent
Definition: dbtoconf.py:74
double grEdgeSlotHere() const
EcalTrapezoidParameters Trap
double hawRCutDelY() const
double pincerBlkLength() const
const std::vector< double > & vecNomCryDimBR() const
double apdX2() const
double fawPhiRot() const
double wallThAlv() const
double spmCutThick() const
DDName pincerRodName() const
double ilyDiffLength() const
double spmCutRM() const
double wrapReAlv() const
unsigned int nCryPerAlvEta() const
double fawRadOff() const
DDMaterial spmSideMat() const
double backMiscHere() const
double underCF() const
DDMaterial grEdgeSlotMat() const
DDMaterial backCoolTankMat() const
double wrapFrAlv() const
double apdHere() const
const std::vector< std::string > & vecBackVFELyrName() const
const std::string & mBCoolTubeName() const
double underLZ() const
const std::string & backCoolTankWaName() 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 backSideYOff2() const
double grilleHere() const
double ilyPhiLow() 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:656
double hawRhsml() const
CaloCellGeometry::Pt3DVec VertexList
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
DDMaterial ddmat(const std::string &s) const
double backCoolBarHeight() const
double backSideHere() const
double ilyBndlLength() const
double wallFrAlv() const
DDMaterial grilleMat() 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)
Geom::Theta< T > theta() const
DDMaterial backCoolBarSSMat() const
double backCoolVFEHere() const
const std::vector< double > & vecSpmRMax() const
double backPipeHere() const
void position(const DDLogicalPart &self, const DDLogicalPart &parent, std::string copyno, const DDTranslation &trans, const DDRotation &rot, const DDDivision *div=NULL)
DDName barName() const
DDName is used to identify DDD entities uniquely.
Definition: DDName.h:18
const std::vector< double > & vecBarRota3() const
#define M_PI_2
double hawRCutZ() const
double wrapThAlv() const
DDMaterial backCoolTankWaMat() const
DDName backCoolBarSSName() const
double backYOff() const
std::string dbl_to_string(const double &in)
Converts only the integer part of a double to a string.
Definition: DDutils.cc:12
DDName gridName() const
double backSideLength() const
DDMaterial barMat() const
DDMaterial apdMat() const
DDName pincerEnvName() const
DDMaterial backVFEMat() const
double pincerRodHere() const
DDName backVFEName() const
double mBManifOutDiam() const
double ilyFanOutHere() const
const std::vector< double > & vecNomCryDimBF() const
const std::vector< std::string > & vecPatchPanelNames() const
DDName backPlate2Name() const
DDName grEdgeSlotName() const
float float float z
DDMaterial mBCoolTubeMat() const
A DDSolid represents the shape of a part.
Definition: DDSolid.h:35
DDName backSideName() const
double mBCoolTubeNum() const
double backPlateLength() const
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
Definition: DDTranslation.h:7
HepGeom::Point3D< double > Pt3D
double apdZ() const
const std::string & grilleName() const
const std::vector< double > & vecIlyPTMZ() const
Represents a uniquely identifyable rotation matrix.
Definition: DDTransform.h:66
double nomCryDimLZ() const
const std::vector< double > & vecSpmBTran() const
DDName ilyFEMName() const
double ilyPTMHere() const
double fawPhiOff() const
const std::vector< double > & vecMBLyrThick() const
DDSolid mytrap(const std::string &s, const Trap &t) const
DDMaterial backPipeMat() const
double pincerShim2Width() const
double backSideAngle() const
double ilyPipeHere() const
double mBManifInnDiam() const
double ilyDiffOff() const
double backCoolBarWaThick() const
double backSideWidth() const
double spmSideYOffM() const
double ilyFanOutHeight() const
double hawYOffCry() const
unsigned int nCryTypes() const
double grilleThick() const
DDMaterial pincerCutMat() const
HepGeom::RotateZ3D RoZ3D
const std::vector< std::string > & vecBackCoolName() const
std::string int_to_string(const int &in)
Definition: DDutils.cc:16
double pincerCutWidth() const
DDMaterial backCoolBarWaMat() const
DDName ilyBndlName() const
const std::string & backBracketName() const
const std::vector< double > & vecBackCoolNPerSec() const
const std::string & ilyPipeName() const
T sqrt(T t)
Definition: SSEVec.h:48
double grMidSlotHere() const
double mBCoolTubeInnDiam() const
double underBR() const
double spmExpYOff() const
double mBCoolTubeHere() const
double backCoolTankHere() const
DDMaterial backPlateMat() const
DDName pincerShim1Name() const
double backSideYOff1() const
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
const std::vector< double > & vecBackPipeDiam() const
double hawRCutY() const
CLHEP::Hep3Vector Vec3
const std::vector< std::string > & vecBackVFELyrMat() const
double pincerEnvWidth() const
double mBCoolTubeOutDiam() const
const std::vector< double > & vecIlyFanOutPhi() const
int j
Definition: DBlmapReader.cc:9
const std::vector< double > & vecBarTran() const
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
Definition: DDLogicalPart.h:88
const std::vector< double > & vecSpmCutTM() const
double ilyPipeOD() const
static DDSolid tubs(const DDName &name, double zhalf, double rIn, double rOut, double startPhi, double deltaPhi)
Definition: DDSolid.cc:788
double underBF() const
const std::vector< double > & vecNomCryDimCR() const
double grMidSlotWidth() const
double ilyFEMHeight() const
DDMaterial ilyFanOutMat() const
double backXOff() const
const std::vector< double > & vecIlyPTMPhi() const
unsigned int nFawPerSupm() const
DDMaterial backBracketMat() const
double nomCryDimAF() const
double spmExpWide() const
double dryAirTubeInnDiam() const
const std::vector< double > & vecBarRota() const
DDName ilyPTMName() const
double fawDelPhi() const
double spmExpThick() const
double apdSide() 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:519
const std::vector< double > & vecBackPipeThick() const
DDMaterial pincerEnvMat() const
HepGeom::RotateX3D RoX3D
double ilyFanOutLength() const
double hawRHBIG() const
double grEdgeSlotWidth() const
double barPhiHi() const
const std::vector< double > & vecSpmHere() const
double fawHere() const
const std::vector< double > & vecNomCryDimCF() const
const std::string & wrapName() const
double grEdgeSlotHeight() const
const std::vector< double > & vecBarRMax() const
CaloCellGeometry::Pt3D Pt3D
const std::string & wallName() const
DDName backCoolBarWaName() const
double barPhiLo() const
double backSideHeight() const
double ilyFEMLength() const
const std::vector< double > & vecBarRota2() const
DDMaterial ilyPTMMat() const
const std::string & grMidSlotName() const
DDMaterial backCoolBarMat() const
const std::vector< std::string > & vecIlyMat() const
double mBManifHere() const
double ilyHere() const
DDMaterial wrapMat() const
const std::vector< double > & vecIlyPipeZ() const
DDName hawRName() const
DDName apdName() const
const std::vector< double > & vecBarRMin() const
const std::string & dryAirTubeName() const
DDMaterial wallMat() const
const std::vector< double > & vecBackMiscThick() const
double backCoolBarHere() const
static DDSolid subtraction(const DDName &name, const DDSolid &a, const DDSolid &b, const DDTranslation &t, const DDRotation &r)
Definition: DDSolid.cc:705
const std::vector< double > & vecSpmZPts() const
const std::vector< double > & vecIlyFEMZ() const
DDMaterial gridMat() const
const std::vector< double > & vecSpmCutTP() const
const std::string & ilyName() const
double spmLowPhi() const
DDMaterial grMidSlotMat() const
const std::vector< double > & vecSpmRota() const
const std::string & cryName() const
double ilyPTMHeight() const
const std::vector< double > & vecNomCryDimAR() const
double pincerShimHeight() const
double clrFrAlv() const
double underAF() const
double spmSideYOffP() const
DDName backPlateName() const
double spmCutRP() const
double barHere() const
const std::vector< std::string > & vecPatchPanelMat() const
DDName backCoolVFEName() const
DDName spmSideName() const
DDMaterial backPlate2Mat() const
double gridHere() const
double backCoolBarSSThick() const
double wallReAlv() const
const std::vector< std::string > & vecBackMiscMat() const
DDMaterial dryAirTubeMat() const
double ilyPipeID() const
DDMaterial spmMat() const
DDName ddname(const std::string &s) const
double backCBStdSep() const
double clrReAlv() const
double dryAirTubeHere() const
const std::vector< double > & vecIlyPipeType() const
DDMaterial pincerShimMat() const
double underAR() const
std::vector< double > vecPincerRodAzimuth() const
DDMaterial pincerBlkMat() const
double backBracketHeight() const
const std::vector< double > & vecBackVFELyrThick() const
double backCoolTankWidth() const
const std::vector< double > & vecGapAlvEta() const
const std::vector< double > & vecSpmBRota() const
Definition: DDAxes.h:10
double backCoolTankThick() const
double backCoolHere() const
DDMaterial cryMat() const
DDName pincerCutName() const
double ilyBndlOff() const
DDName pincerBlkName() const
const std::vector< double > & vecIlyFanOutZ() const
const std::vector< double > & vecGrilleHeight() const
const std::vector< double > & vecGrMidSlotHeight() const
double spmSideHigh() const
double pincerShim1Width() const
std::vector< double > vecPincerEnvZOff() const
DDMaterial backCoolVFEMat() const
const std::vector< std::string > & vecMBLyrMat() const
double backPlateWidth() const
double spmDelPhi() const
double gridThick() const
DDName spmName() const
DDMaterial clrMat() const
DDMaterial ilyPipeMat() const
double backCoolBarWidth() const
int spmCutShow() const
const std::vector< double > & vecBarZPts() const
const std::vector< double > & vecIlyThick() const
HepGeom::Rotate3D Ro3D
DDName spmCutName() const
DDName backCoolBarName() const
double dryAirTubeOutDiam() const
double pincerCutHeight() const
const std::vector< double > & vecGrilleZOff() const
const std::string & name() const
Returns the name.
Definition: DDName.cc:87
tuple size
Write out results.
double apdThick() const
const std::vector< double > & vecIlyPipePhi() const
double ilyPTMLength() const
double backCoolBarThick() const
DDName ilyDiffName() const
double spmPhiOff() const
HepGeom::Translate3D Tl3D
DDName ilyFanOutName() const
double pincerEnvHeight() const
double clrThAlv() const
double ilyFanOutWidth() const
DDName pincerShim2Name() const
DDName patchPanelName() const
const std::vector< double > & vecPatchPanelThick() const
double ilyPTMWidth() const
double mBLyrHere() const
DDMaterial backPipeWaterMat() const
double spmSideThick() const
const std::vector< double > & vecIlyFEMPhi() const
DDMaterial pincerRodMat() const
Definition: DDAxes.h:10
double DDEcalBarrelAlgo::fawDelPhi ( ) const
inline

Definition at line 219 of file DDEcalBarrelAlgo.h.

References m_FawDelPhi.

Referenced by execute().

219 { return m_FawDelPhi ; }
double DDEcalBarrelAlgo::fawHere ( ) const
inline

Definition at line 209 of file DDEcalBarrelAlgo.h.

References m_FawHere.

Referenced by execute().

209 { return m_FawHere ; }
DDName DDEcalBarrelAlgo::fawName ( ) const
inline

Definition at line 208 of file DDEcalBarrelAlgo.h.

References ddname(), and m_FawName.

Referenced by execute().

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

Definition at line 218 of file DDEcalBarrelAlgo.h.

References m_FawPhiOff.

Referenced by execute().

218 { return m_FawPhiOff ; }
double DDEcalBarrelAlgo::fawPhiRot ( ) const
inline

Definition at line 220 of file DDEcalBarrelAlgo.h.

References m_FawPhiRot.

Referenced by execute().

220 { return m_FawPhiRot ; }
double DDEcalBarrelAlgo::fawRadOff ( ) const
inline

Definition at line 221 of file DDEcalBarrelAlgo.h.

References m_FawRadOff.

Referenced by execute().

221 { return m_FawRadOff ; }
double DDEcalBarrelAlgo::grEdgeSlotHeight ( ) const
inline

Definition at line 261 of file DDEcalBarrelAlgo.h.

References m_GrEdgeSlotHeight.

Referenced by execute().

261 { return m_GrEdgeSlotHeight ; }
double DDEcalBarrelAlgo::grEdgeSlotHere ( ) const
inline

Definition at line 260 of file DDEcalBarrelAlgo.h.

References m_GrEdgeSlotHere.

Referenced by execute().

260 { return m_GrEdgeSlotHere ; }
DDMaterial DDEcalBarrelAlgo::grEdgeSlotMat ( ) const
inline

Definition at line 259 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_GrEdgeSlotMat.

Referenced by execute().

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

Definition at line 258 of file DDEcalBarrelAlgo.h.

References ddname(), and m_GrEdgeSlotName.

Referenced by execute().

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

Definition at line 262 of file DDEcalBarrelAlgo.h.

References m_GrEdgeSlotWidth.

Referenced by execute().

262 { return m_GrEdgeSlotWidth ; }
double DDEcalBarrelAlgo::gridHere ( ) const
inline

Definition at line 223 of file DDEcalBarrelAlgo.h.

References m_GridHere.

Referenced by execute().

223 { return m_GridHere ; }
DDMaterial DDEcalBarrelAlgo::gridMat ( ) const
inline

Definition at line 225 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_GridMat.

Referenced by execute().

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

Definition at line 224 of file DDEcalBarrelAlgo.h.

References ddname(), and m_GridName.

Referenced by execute().

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

Definition at line 226 of file DDEcalBarrelAlgo.h.

References m_GridThick.

Referenced by execute().

226 { return m_GridThick ; }
double DDEcalBarrelAlgo::grilleHere ( ) const
inline

Definition at line 251 of file DDEcalBarrelAlgo.h.

References m_GrilleHere.

Referenced by execute().

251 { return m_GrilleHere ; }
DDMaterial DDEcalBarrelAlgo::grilleMat ( ) const
inline

Definition at line 254 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_GrilleMat.

Referenced by execute().

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

Definition at line 249 of file DDEcalBarrelAlgo.h.

References m_GrilleName.

Referenced by execute().

249 { return m_GrilleName ; }
std::string m_GrilleName
double DDEcalBarrelAlgo::grilleThick ( ) const
inline

Definition at line 250 of file DDEcalBarrelAlgo.h.

References m_GrilleThick.

Referenced by execute().

250 { return m_GrilleThick ; }
double DDEcalBarrelAlgo::grilleWidth ( ) const
inline

Definition at line 252 of file DDEcalBarrelAlgo.h.

References m_GrilleWidth.

252 { return m_GrilleWidth ; }
double DDEcalBarrelAlgo::grilleZSpace ( ) const
inline

Definition at line 253 of file DDEcalBarrelAlgo.h.

References m_GrilleZSpace.

Referenced by execute().

253 { return m_GrilleZSpace ; }
double DDEcalBarrelAlgo::grMidSlotHere ( ) const
inline

Definition at line 265 of file DDEcalBarrelAlgo.h.

References m_GrMidSlotHere.

Referenced by execute().

265 { return m_GrMidSlotHere ; }
DDMaterial DDEcalBarrelAlgo::grMidSlotMat ( ) const
inline

Definition at line 264 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_GrMidSlotMat.

Referenced by execute().

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

Definition at line 263 of file DDEcalBarrelAlgo.h.

References m_GrMidSlotName.

Referenced by execute().

263 { return m_GrMidSlotName ; }
std::string m_GrMidSlotName
double DDEcalBarrelAlgo::grMidSlotWidth ( ) const
inline

Definition at line 266 of file DDEcalBarrelAlgo.h.

References m_GrMidSlotWidth.

Referenced by execute().

266 { return m_GrMidSlotWidth ; }
double DDEcalBarrelAlgo::grMidSlotXOff ( ) const
inline

Definition at line 267 of file DDEcalBarrelAlgo.h.

References m_GrMidSlotXOff.

Referenced by execute().

267 { return m_GrMidSlotXOff ; }
double DDEcalBarrelAlgo::hawRCutDelY ( ) const
inline

Definition at line 214 of file DDEcalBarrelAlgo.h.

References m_HawRCutDelY.

Referenced by execute().

214 { return m_HawRCutDelY ; }
double DDEcalBarrelAlgo::hawRCutY ( ) const
inline

Definition at line 212 of file DDEcalBarrelAlgo.h.

References m_HawRCutY.

Referenced by execute().

212 { return m_HawRCutY ; }
double DDEcalBarrelAlgo::hawRCutZ ( ) const
inline

Definition at line 213 of file DDEcalBarrelAlgo.h.

References m_HawRCutZ.

Referenced by execute().

213 { return m_HawRCutZ ; }
double DDEcalBarrelAlgo::hawRHBIG ( ) const
inline

Definition at line 210 of file DDEcalBarrelAlgo.h.

References m_HawRHBIG.

Referenced by execute().

210 { return m_HawRHBIG ; }
double DDEcalBarrelAlgo::hawRhsml ( ) const
inline

Definition at line 211 of file DDEcalBarrelAlgo.h.

References m_HawRhsml.

Referenced by execute().

211 { return m_HawRhsml ; }
DDName DDEcalBarrelAlgo::hawRName ( ) const
inline

Definition at line 207 of file DDEcalBarrelAlgo.h.

References ddname(), and m_HawRName.

Referenced by execute().

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

Definition at line 215 of file DDEcalBarrelAlgo.h.

References m_HawYOffCry.

Referenced by execute().

215 { return m_HawYOffCry ; }
const std::string& DDEcalBarrelAlgo::idNameSpace ( ) const
inline

Definition at line 50 of file DDEcalBarrelAlgo.h.

References m_idNameSpace.

50 { return m_idNameSpace ; }
std::string m_idNameSpace
double DDEcalBarrelAlgo::ilyBndlLength ( ) const
inline

Definition at line 198 of file DDEcalBarrelAlgo.h.

References m_IlyBndlLength.

Referenced by execute().

198 { return m_IlyBndlLength ;}
DDMaterial DDEcalBarrelAlgo::ilyBndlMat ( ) const
inline

Definition at line 196 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_IlyBndlMat.

Referenced by execute().

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

Definition at line 195 of file DDEcalBarrelAlgo.h.

References ddname(), and m_IlyBndlName.

Referenced by execute().

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

Definition at line 197 of file DDEcalBarrelAlgo.h.

References m_IlyBndlOff.

Referenced by execute().

197 { return m_IlyBndlOff ;}
double DDEcalBarrelAlgo::ilyDelPhi ( ) const
inline

Definition at line 160 of file DDEcalBarrelAlgo.h.

References m_IlyDelPhi.

Referenced by execute().

160 { return m_IlyDelPhi ; }
double DDEcalBarrelAlgo::ilyDiffLength ( ) const
inline

Definition at line 194 of file DDEcalBarrelAlgo.h.

References m_IlyDiffLength.

Referenced by execute().

194 { return m_IlyDiffLength ;}
DDMaterial DDEcalBarrelAlgo::ilyDiffMat ( ) const
inline

Definition at line 192 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_IlyDiffMat.

Referenced by execute().

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

Definition at line 191 of file DDEcalBarrelAlgo.h.

References ddname(), and m_IlyDiffName.

Referenced by execute().

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

Definition at line 193 of file DDEcalBarrelAlgo.h.

References m_IlyDiffOff.

Referenced by execute().

193 { return m_IlyDiffOff ;}
double DDEcalBarrelAlgo::ilyFanOutHeight ( ) const
inline

Definition at line 188 of file DDEcalBarrelAlgo.h.

References m_IlyFanOutHeight.

Referenced by execute().

188 { return m_IlyFanOutHeight;}
double DDEcalBarrelAlgo::ilyFanOutHere ( ) const
inline

Definition at line 184 of file DDEcalBarrelAlgo.h.

References m_IlyFanOutHere.

Referenced by execute().

184 { return m_IlyFanOutHere ;}
double DDEcalBarrelAlgo::ilyFanOutLength ( ) const
inline

Definition at line 187 of file DDEcalBarrelAlgo.h.

References m_IlyFanOutLength.

Referenced by execute().

187 { return m_IlyFanOutLength;}
DDMaterial DDEcalBarrelAlgo::ilyFanOutMat ( ) const
inline

Definition at line 185 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_IlyFanOutMat.

Referenced by execute().

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

Definition at line 183 of file DDEcalBarrelAlgo.h.

References ddname(), and m_IlyFanOutName.

Referenced by execute().

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

Definition at line 186 of file DDEcalBarrelAlgo.h.

References m_IlyFanOutWidth.

Referenced by execute().

186 { return m_IlyFanOutWidth ;}
double DDEcalBarrelAlgo::ilyFEMHeight ( ) const
inline

Definition at line 203 of file DDEcalBarrelAlgo.h.

References m_IlyFEMHeight.

Referenced by execute().

203 { return m_IlyFEMHeight ;}
double DDEcalBarrelAlgo::ilyFEMLength ( ) const
inline

Definition at line 202 of file DDEcalBarrelAlgo.h.

References m_IlyFEMLength.

Referenced by execute().

202 { return m_IlyFEMLength ;}
DDMaterial DDEcalBarrelAlgo::ilyFEMMat ( ) const
inline

Definition at line 200 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_IlyFEMMat.

Referenced by execute().

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

Definition at line 199 of file DDEcalBarrelAlgo.h.

References ddname(), and m_IlyFEMName.

Referenced by execute().

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

Definition at line 201 of file DDEcalBarrelAlgo.h.

References m_IlyFEMWidth.

Referenced by execute().

201 { return m_IlyFEMWidth ;}
double DDEcalBarrelAlgo::ilyHere ( ) const
inline

Definition at line 157 of file DDEcalBarrelAlgo.h.

References m_IlyHere.

Referenced by execute().

157 { return m_IlyHere ; }
const std::string& DDEcalBarrelAlgo::ilyName ( ) const
inline

Definition at line 158 of file DDEcalBarrelAlgo.h.

References m_IlyName.

Referenced by execute().

158 { return m_IlyName ; }
std::string m_IlyName
double DDEcalBarrelAlgo::ilyPhiLow ( ) const
inline

Definition at line 159 of file DDEcalBarrelAlgo.h.

References m_IlyPhiLow.

Referenced by execute().

159 { return m_IlyPhiLow ; }
double DDEcalBarrelAlgo::ilyPipeHere ( ) const
inline

Definition at line 165 of file DDEcalBarrelAlgo.h.

References m_IlyPipeHere.

Referenced by execute().

165 { return m_IlyPipeHere ;}
double DDEcalBarrelAlgo::ilyPipeID ( ) const
inline

Definition at line 168 of file DDEcalBarrelAlgo.h.

References m_IlyPipeID.

Referenced by execute().

168 { return m_IlyPipeID ;}
DDMaterial DDEcalBarrelAlgo::ilyPipeMat ( ) const
inline

Definition at line 166 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_IlyPipeMat.

Referenced by execute().

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

Definition at line 164 of file DDEcalBarrelAlgo.h.

References m_IlyPipeName.

Referenced by execute().

164 { return m_IlyPipeName ;}
std::string m_IlyPipeName
double DDEcalBarrelAlgo::ilyPipeOD ( ) const
inline

Definition at line 167 of file DDEcalBarrelAlgo.h.

References m_IlyPipeOD.

Referenced by execute().

167 { return m_IlyPipeOD ;}
double DDEcalBarrelAlgo::ilyPTMHeight ( ) const
inline

Definition at line 179 of file DDEcalBarrelAlgo.h.

References m_IlyPTMHeight.

Referenced by execute().

179 { return m_IlyPTMHeight ;}
double DDEcalBarrelAlgo::ilyPTMHere ( ) const
inline

Definition at line 175 of file DDEcalBarrelAlgo.h.

References m_IlyPTMHere.

Referenced by execute().

175 { return m_IlyPTMHere ;}
double DDEcalBarrelAlgo::ilyPTMLength ( ) const
inline

Definition at line 178 of file DDEcalBarrelAlgo.h.

References m_IlyPTMLength.

Referenced by execute().

178 { return m_IlyPTMLength ;}
DDMaterial DDEcalBarrelAlgo::ilyPTMMat ( ) const
inline

Definition at line 176 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_IlyPTMMat.

Referenced by execute().

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

Definition at line 174 of file DDEcalBarrelAlgo.h.

References ddname(), and m_IlyPTMName.

Referenced by execute().

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

Definition at line 177 of file DDEcalBarrelAlgo.h.

References m_IlyPTMWidth.

Referenced by execute().

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

Definition at line 336 of file DDEcalBarrelAlgo.cc.

References LogDebug, m_APDHere, m_APDMat, m_APDName, m_APDSide, m_APDThick, m_APDX1, m_APDX2, m_APDZ, 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_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_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 dbtoconf::parent.

340  {
341 
342  LogDebug("EcalGeom") << "DDEcalBarrelAlgo info: Initialize" ;
344  // TRICK!
345  m_idNameSpace = parent().name().ns();
346  // barrel parent volume
347  m_BarName = sArgs["BarName" ] ;
348  m_BarMat = sArgs["BarMat" ] ;
349  m_vecBarZPts = vArgs["BarZPts" ] ;
350  m_vecBarRMin = vArgs["BarRMin" ] ;
351  m_vecBarRMax = vArgs["BarRMax" ] ;
352  m_vecBarTran = vArgs["BarTran" ] ;
353  m_vecBarRota = vArgs["BarRota" ] ;
354  m_vecBarRota2 = vArgs["BarRota2" ] ;
355  m_vecBarRota3 = vArgs["BarRota3" ] ;
356  m_BarPhiLo = nArgs["BarPhiLo" ] ;
357  m_BarPhiHi = nArgs["BarPhiHi" ] ;
358  m_BarHere = nArgs["BarHere" ] ;
359 
360  m_SpmName = sArgs["SpmName"] ;
361  m_SpmMat = sArgs["SpmMat" ] ;
362  m_vecSpmZPts = vArgs["SpmZPts"] ;
363  m_vecSpmRMin = vArgs["SpmRMin"] ;
364  m_vecSpmRMax = vArgs["SpmRMax"] ;
365  m_vecSpmTran = vArgs["SpmTran"] ;
366  m_vecSpmRota = vArgs["SpmRota"] ;
367  m_vecSpmBTran = vArgs["SpmBTran"] ;
368  m_vecSpmBRota = vArgs["SpmBRota"] ;
369  m_SpmNPerHalf = static_cast<unsigned int> (nArgs["SpmNPerHalf"]) ;
370  m_SpmLowPhi = nArgs["SpmLowPhi"] ;
371  m_SpmDelPhi = nArgs["SpmDelPhi"] ;
372  m_SpmPhiOff = nArgs["SpmPhiOff"] ;
373  m_vecSpmHere = vArgs["SpmHere"] ;
374  m_SpmCutName = sArgs["SpmCutName"] ;
375  m_SpmCutThick = nArgs["SpmCutThick"] ;
376  m_SpmCutShow = int(nArgs["SpmCutShow"]) ;
377  m_vecSpmCutTM = vArgs["SpmCutTM"] ;
378  m_vecSpmCutTP = vArgs["SpmCutTP"] ;
379  m_SpmCutRM = nArgs["SpmCutRM"] ;
380  m_SpmCutRP = nArgs["SpmCutRP"] ;
381  m_SpmExpThick = nArgs["SpmExpThick"] ;
382  m_SpmExpWide = nArgs["SpmExpWide"] ;
383  m_SpmExpYOff = nArgs["SpmExpYOff"] ;
384  m_SpmSideName = sArgs["SpmSideName"] ;
385  m_SpmSideMat = sArgs["SpmSideMat" ] ;
386  m_SpmSideHigh = nArgs["SpmSideHigh"] ;
387  m_SpmSideThick= nArgs["SpmSideThick"] ;
388  m_SpmSideYOffM= nArgs["SpmSideYOffM"] ;
389  m_SpmSideYOffP= nArgs["SpmSideYOffP"] ;
390 
391  m_NomCryDimAF = nArgs["NomCryDimAF"] ;
392  m_NomCryDimLZ = nArgs["NomCryDimLZ"] ;
393  m_vecNomCryDimBF = vArgs["NomCryDimBF"] ;
394  m_vecNomCryDimCF = vArgs["NomCryDimCF"] ;
395  m_vecNomCryDimAR = vArgs["NomCryDimAR"] ;
396  m_vecNomCryDimBR = vArgs["NomCryDimBR"] ;
397  m_vecNomCryDimCR = vArgs["NomCryDimCR"] ;
398 
399  m_UnderAF = nArgs["UnderAF"] ;
400  m_UnderLZ = nArgs["UnderLZ"] ;
401  m_UnderBF = nArgs["UnderBF"] ;
402  m_UnderCF = nArgs["UnderCF"] ;
403  m_UnderAR = nArgs["UnderAR"] ;
404  m_UnderBR = nArgs["UnderBR"] ;
405  m_UnderCR = nArgs["UnderCR"] ;
406 
407  m_WallThAlv = nArgs["WallThAlv"] ;
408  m_WrapThAlv = nArgs["WrapThAlv"] ;
409  m_ClrThAlv = nArgs["ClrThAlv"] ;
410  m_vecGapAlvEta = vArgs["GapAlvEta"] ;
411 
412  m_WallFrAlv = nArgs["WallFrAlv"] ;
413  m_WrapFrAlv = nArgs["WrapFrAlv"] ;
414  m_ClrFrAlv = nArgs["ClrFrAlv"] ;
415 
416  m_WallReAlv = nArgs["WallReAlv"] ;
417  m_WrapReAlv = nArgs["WrapReAlv"] ;
418  m_ClrReAlv = nArgs["ClrReAlv"] ;
419 
420  m_NCryTypes = static_cast<unsigned int> ( nArgs["NCryTypes"] ) ;
421  m_NCryPerAlvEta = static_cast<unsigned int> ( nArgs["NCryPerAlvEta"] ) ;
422 
423  m_CryName = sArgs["CryName"] ;
424  m_ClrName = sArgs["ClrName"] ;
425  m_WrapName = sArgs["WrapName"] ;
426  m_WallName = sArgs["WallName"] ;
427 
428  m_CryMat = sArgs["CryMat"] ;
429  m_ClrMat = sArgs["ClrMat"] ;
430  m_WrapMat = sArgs["WrapMat"] ;
431  m_WallMat = sArgs["WallMat"] ;
432 
433  m_APDName = sArgs["APDName"] ;
434  m_APDHere = nArgs["APDHere"] ;
435  m_APDMat = sArgs["APDMat"] ;
436  m_APDSide = nArgs["APDSide"] ;
437  m_APDThick = nArgs["APDThick"] ;
438  m_APDZ = nArgs["APDZ"] ;
439  m_APDX1 = nArgs["APDX1"] ;
440  m_APDX2 = nArgs["APDX2"] ;
441 
442  m_WebHere = nArgs["WebHere"] ;
443  m_WebPlName = sArgs["WebPlName"] ;
444  m_WebClrName = sArgs["WebClrName"] ;
445  m_WebPlMat = sArgs["WebPlMat"] ;
446  m_WebClrMat = sArgs["WebClrMat"] ;
447  m_vecWebPlTh = vArgs["WebPlTh"] ;
448  m_vecWebClrTh = vArgs["WebClrTh"] ;
449  m_vecWebLength= vArgs["WebLength"] ;
450 
451  m_IlyHere = nArgs["IlyHere"] ;
452  m_IlyName = sArgs["IlyName"] ;
453  m_IlyPhiLow = nArgs["IlyPhiLow"] ;
454  m_IlyDelPhi = nArgs["IlyDelPhi"] ;
455  m_vecIlyMat = vsArgs["IlyMat"] ;
456  m_vecIlyThick = vArgs["IlyThick"] ;
457 
458  m_IlyPipeName = sArgs["IlyPipeName"] ;
459  m_IlyPipeHere = nArgs["IlyPipeHere"] ;
460  m_IlyPipeMat = sArgs["IlyPipeMat"] ;
461  m_IlyPipeOD = nArgs["IlyPipeOD"] ;
462  m_IlyPipeID = nArgs["IlyPipeID"] ;
463  m_vecIlyPipeLength = vArgs["IlyPipeLength"] ;
464  m_vecIlyPipeType = vArgs["IlyPipeType"] ;
465  m_vecIlyPipePhi = vArgs["IlyPipePhi"] ;
466  m_vecIlyPipeZ = vArgs["IlyPipeZ"] ;
467 
468  m_IlyPTMName = sArgs["IlyPTMName"] ;
469  m_IlyPTMHere = nArgs["IlyPTMHere"] ;
470  m_IlyPTMMat = sArgs["IlyPTMMat"] ;
471  m_IlyPTMWidth = nArgs["IlyPTMWidth"] ;
472  m_IlyPTMLength = nArgs["IlyPTMLength"] ;
473  m_IlyPTMHeight = nArgs["IlyPTMHeight"] ;
474  m_vecIlyPTMZ = vArgs["IlyPTMZ"] ;
475  m_vecIlyPTMPhi = vArgs["IlyPTMPhi"] ;
476 
477  m_IlyFanOutName = sArgs["IlyFanOutName"] ;
478  m_IlyFanOutHere = nArgs["IlyFanOutHere"] ;
479  m_IlyFanOutMat = sArgs["IlyFanOutMat"] ;
480  m_IlyFanOutWidth = nArgs["IlyFanOutWidth"] ;
481  m_IlyFanOutLength = nArgs["IlyFanOutLength"] ;
482  m_IlyFanOutHeight = nArgs["IlyFanOutHeight"] ;
483  m_vecIlyFanOutZ = vArgs["IlyFanOutZ"] ;
484  m_vecIlyFanOutPhi = vArgs["IlyFanOutPhi"] ;
485  m_IlyDiffName = sArgs["IlyDiffName"] ;
486  m_IlyDiffMat = sArgs["IlyDiffMat"] ;
487  m_IlyDiffOff = nArgs["IlyDiffOff"] ;
488  m_IlyDiffLength = nArgs["IlyDiffLength"] ;
489  m_IlyBndlName = sArgs["IlyBndlName"] ;
490  m_IlyBndlMat = sArgs["IlyBndlMat"] ;
491  m_IlyBndlOff = nArgs["IlyBndlOff"] ;
492  m_IlyBndlLength = nArgs["IlyBndlLength"] ;
493  m_IlyFEMName = sArgs["IlyFEMName"] ;
494  m_IlyFEMMat = sArgs["IlyFEMMat"] ;
495  m_IlyFEMWidth = nArgs["IlyFEMWidth"] ;
496  m_IlyFEMLength = nArgs["IlyFEMLength"] ;
497  m_IlyFEMHeight = nArgs["IlyFEMHeight"] ;
498  m_vecIlyFEMZ = vArgs["IlyFEMZ"] ;
499  m_vecIlyFEMPhi = vArgs["IlyFEMPhi"];
500 
501  m_HawRName = sArgs["HawRName"] ;
502  m_FawName = sArgs["FawName"] ;
503  m_FawHere = nArgs["FawHere"] ;
504  m_HawRHBIG = nArgs["HawRHBIG"] ;
505  m_HawRhsml = nArgs["HawRhsml"] ;
506  m_HawRCutY = nArgs["HawRCutY"] ;
507  m_HawRCutZ = nArgs["HawRCutZ"] ;
508  m_HawRCutDelY= nArgs["HawRCutDelY"] ;
509  m_HawYOffCry = nArgs["HawYOffCry"] ;
510 
511  m_NFawPerSupm= static_cast<unsigned int> ( nArgs["NFawPerSupm"] ) ;
512  m_FawPhiOff = nArgs["FawPhiOff"] ;
513  m_FawDelPhi = nArgs["FawDelPhi"] ;
514  m_FawPhiRot = nArgs["FawPhiRot"] ;
515  m_FawRadOff = nArgs["FawRadOff"] ;
516 
517  m_GridHere = nArgs["GridHere"] ;
518  m_GridName = sArgs["GridName"] ;
519  m_GridMat = sArgs["GridMat"] ;
520  m_GridThick = nArgs["GridThick"] ;
521 
522  m_BackHere = nArgs["BackHere"] ;
523  m_BackXOff = nArgs["BackXOff"] ;
524  m_BackYOff = nArgs["BackYOff"] ;
525  m_BackSideName = sArgs["BackSideName"] ;
526  m_BackSideHere = nArgs["BackSideHere"] ;
527  m_BackSideLength = nArgs["BackSideLength"] ;
528  m_BackSideHeight = nArgs["BackSideHeight"] ;
529  m_BackSideWidth = nArgs["BackSideWidth"] ;
530  m_BackSideYOff1 = nArgs["BackSideYOff1"] ;
531  m_BackSideYOff2 = nArgs["BackSideYOff2"] ;
532  m_BackSideAngle = nArgs["BackSideAngle"] ;
533  m_BackSideMat = sArgs["BackSideMat"] ;
534  m_BackPlateName = sArgs["BackPlateName"] ;
535  m_BackPlateHere = nArgs["BackPlateHere"] ;
536  m_BackPlateLength = nArgs["BackPlateLength"] ;
537  m_BackPlateThick = nArgs["BackPlateThick"] ;
538  m_BackPlateWidth = nArgs["BackPlateWidth"] ;
539  m_BackPlateMat = sArgs["BackPlateMat"] ;
540  m_BackPlate2Name = sArgs["BackPlate2Name"] ;
541  m_BackPlate2Thick = nArgs["BackPlate2Thick"] ;
542  m_BackPlate2Mat = sArgs["BackPlate2Mat"] ;
543  m_GrilleName = sArgs["GrilleName"] ;
544  m_GrilleHere = nArgs["GrilleHere"] ;
545  m_GrilleThick = nArgs["GrilleThick"] ;
546  m_GrilleWidth = nArgs["GrilleWidth"] ;
547  m_GrilleZSpace = nArgs["GrilleZSpace"] ;
548  m_GrilleMat = sArgs["GrilleMat"] ;
549  m_vecGrilleHeight = vArgs["GrilleHeight"] ;
550  m_vecGrilleZOff = vArgs["GrilleZOff"] ;
551 
552  m_GrEdgeSlotName = sArgs["GrEdgeSlotName"] ;
553  m_GrEdgeSlotMat = sArgs["GrEdgeSlotMat"] ;
554  m_GrEdgeSlotHere = nArgs["GrEdgeSlotHere"] ;
555  m_GrEdgeSlotHeight = nArgs["GrEdgeSlotHeight"] ;
556  m_GrEdgeSlotWidth = nArgs["GrEdgeSlotWidth"] ;
557  m_GrMidSlotName = sArgs["GrMidSlotName"] ;
558  m_GrMidSlotMat = sArgs["GrMidSlotMat"] ;
559  m_GrMidSlotHere = nArgs["GrMidSlotHere"] ;
560  m_GrMidSlotWidth = nArgs["GrMidSlotWidth"] ;
561  m_GrMidSlotXOff = nArgs["GrMidSlotXOff"] ;
562  m_vecGrMidSlotHeight = vArgs["GrMidSlotHeight"] ;
563 
564  m_BackPipeHere = nArgs["BackPipeHere"] ;
565  m_BackPipeName = sArgs["BackPipeName"] ;
566  m_vecBackPipeDiam = vArgs["BackPipeDiam"] ;
567  m_vecBackPipeThick = vArgs["BackPipeThick"] ;
568  m_BackPipeMat = sArgs["BackPipeMat"] ;
569  m_BackPipeWaterMat = sArgs["BackPipeWaterMat"] ;
570 
571 
572  m_BackCoolHere = nArgs["BackCoolHere"] ;
573  m_vecBackCoolName = vsArgs["BackCoolName"] ;
574  m_BackCoolBarHere = nArgs["BackCoolBarHere"] ;
575  m_BackCoolBarWidth = nArgs["BackCoolBarWidth"] ;
576  m_BackCoolBarHeight = nArgs["BackCoolBarHeight"] ;
577  m_BackCoolMat = sArgs["BackCoolMat"] ;
578  m_BackCoolBarName = sArgs["BackCoolBarName"] ;
579  m_BackCoolBarThick = nArgs["BackCoolBarThick"] ;
580  m_BackCoolBarMat = sArgs["BackCoolBarMat"] ;
581  m_BackCoolBarSSName = sArgs["BackCoolBarSSName"] ;
582  m_BackCoolBarSSThick = nArgs["BackCoolBarSSThick"] ;
583  m_BackCoolBarSSMat = sArgs["BackCoolBarSSMat"] ;
584  m_BackCoolBarWaName = sArgs["BackCoolBarWaName"] ;
585  m_BackCoolBarWaThick = nArgs["BackCoolBarWaThick"] ;
586  m_BackCoolBarWaMat = sArgs["BackCoolBarWaMat"] ;
587  m_BackCoolVFEHere = nArgs["BackCoolVFEHere"] ;
588  m_BackCoolVFEName = sArgs["BackCoolVFEName"] ;
589  m_BackCoolVFEMat = sArgs["BackCoolVFEMat"] ;
590  m_BackVFEName = sArgs["BackVFEName"] ;
591  m_BackVFEMat = sArgs["BackVFEMat"] ;
592  m_vecBackVFELyrThick = vArgs["BackVFELyrThick"] ;
593  m_vecBackVFELyrName = vsArgs["BackVFELyrName"] ;
594  m_vecBackVFELyrMat = vsArgs["BackVFELyrMat"] ;
595  m_vecBackCoolNSec = vArgs["BackCoolNSec"] ;
596  m_vecBackCoolSecSep = vArgs["BackCoolSecSep"] ;
597  m_vecBackCoolNPerSec = vArgs["BackCoolNPerSec"] ;
598  m_BackCBStdSep = nArgs["BackCBStdSep"] ;
599 
600  m_BackMiscHere = nArgs["BackMiscHere"] ;
601  m_vecBackMiscThick = vArgs["BackMiscThick"] ;
602  m_vecBackMiscName = vsArgs["BackMiscName"] ;
603  m_vecBackMiscMat = vsArgs["BackMiscMat"] ;
604  m_PatchPanelHere = nArgs["PatchPanelHere"] ;
605  m_vecPatchPanelThick = vArgs["PatchPanelThick"] ;
606  m_vecPatchPanelNames = vsArgs["PatchPanelNames"] ;
607  m_vecPatchPanelMat = vsArgs["PatchPanelMat"] ;
608  m_PatchPanelName = sArgs["PatchPanelName"] ;
609 
610  m_BackCoolTankHere = nArgs["BackCoolTankHere"] ;
611  m_BackCoolTankName = sArgs["BackCoolTankName"] ;
612  m_BackCoolTankWidth = nArgs["BackCoolTankWidth"] ;
613  m_BackCoolTankThick = nArgs["BackCoolTankThick"] ;
614  m_BackCoolTankMat = sArgs["BackCoolTankMat"] ;
615  m_BackCoolTankWaName = sArgs["BackCoolTankWaName"] ;
616  m_BackCoolTankWaWidth = nArgs["BackCoolTankWaWidth"] ;
617  m_BackCoolTankWaMat = sArgs["BackCoolTankWaMat"] ;
618  m_BackBracketName = sArgs["BackBracketName"] ;
619  m_BackBracketHeight = nArgs["BackBracketHeight"] ;
620  m_BackBracketMat = sArgs["BackBracketMat"] ;
621 
622  m_DryAirTubeHere = nArgs["DryAirTubeHere"] ;
623  m_DryAirTubeName = sArgs["DryAirTubeName"];
624  m_MBCoolTubeNum = static_cast<unsigned int> ( nArgs["MBCoolTubeNum"] ) ;
625  m_DryAirTubeInnDiam = nArgs["DryAirTubeInnDiam"];
626  m_DryAirTubeOutDiam = nArgs["DryAirTubeOutDiam"];
627  m_DryAirTubeMat = sArgs["DryAirTubeMat"];
628  m_MBCoolTubeHere = nArgs["MBCoolTubeHere"] ;
629  m_MBCoolTubeName = sArgs["MBCoolTubeName"];
630  m_MBCoolTubeInnDiam = nArgs["MBCoolTubeInnDiam"];
631  m_MBCoolTubeOutDiam = nArgs["MBCoolTubeOutDiam"];
632  m_MBCoolTubeMat = sArgs["MBCoolTubeMat"];
633  m_MBManifHere = nArgs["MBManifHere"] ;
634  m_MBManifName = sArgs["MBManifName"];
635  m_MBManifInnDiam = nArgs["MBManifInnDiam"];
636  m_MBManifOutDiam = nArgs["MBManifOutDiam"];
637  m_MBManifMat = sArgs["MBManifMat"];
638  m_MBLyrHere = nArgs["MBLyrHere"] ;
639  m_vecMBLyrThick = vArgs["MBLyrThick"];
640  m_vecMBLyrName = vsArgs["MBLyrName"];
641  m_vecMBLyrMat = vsArgs["MBLyrMat"];
642 
643  m_PincerRodHere = nArgs["PincerRodHere"];
644  m_PincerRodName = sArgs["PincerRodName"];
645  m_PincerRodMat = sArgs["PincerRodMat"];
646  m_vecPincerRodAzimuth= vArgs["PincerRodAzimuth"];
647  m_PincerEnvName = sArgs["PincerEnvName"];
648  m_PincerEnvMat = sArgs["PincerEnvMat"];
649  m_PincerEnvWidth = nArgs["PincerEnvWidth"];
650  m_PincerEnvHeight = nArgs["PincerEnvHeight"];
651  m_PincerEnvLength = nArgs["PincerEnvLength"];
652  m_vecPincerEnvZOff = vArgs["PincerEnvZOff"];
653  m_PincerBlkName = sArgs["PincerBlkName"];
654  m_PincerBlkMat = sArgs["PincerBlkMat"];
655  m_PincerBlkLength = nArgs["PincerBlkLength"];
656  m_PincerShim1Name = sArgs["PincerShim1Name"];
657  m_PincerShimHeight = nArgs["PincerShimHeight"];
658  m_PincerShim2Name = sArgs["PincerShim2Name"];
659  m_PincerShimMat = sArgs["PincerShimMat"];
660  m_PincerShim1Width = nArgs["PincerShim1Width"];
661  m_PincerShim2Width = nArgs["PincerShim2Width"];
662  m_PincerCutName = sArgs["PincerCutName"];
663  m_PincerCutMat = sArgs["PincerCutMat"];
664  m_PincerCutWidth = nArgs["PincerCutWidth"];
665  m_PincerCutHeight = nArgs["PincerCutHeight"];
666 
667 
668  LogDebug("EcalGeom") << "DDEcalBarrelAlgo info: end initialize" ;
669 }
#define LogDebug(id)
std::vector< double > m_vecSpmBRota
std::string m_IlyBndlMat
unsigned int m_MBCoolTubeNum
std::string m_BackCoolTankMat
std::string m_GridName
std::string m_SpmSideMat
unsigned int m_SpmNPerHalf
std::string m_WebPlName
std::string m_BackVFEName
std::string m_SpmName
std::string m_BackCoolTankWaName
std::vector< double > m_vecIlyPipeLength
std::string m_APDName
std::string m_BackPipeMat
std::vector< double > m_vecIlyFanOutPhi
list parent
Definition: dbtoconf.py:74
std::string m_IlyDiffName
std::string m_IlyFanOutName
std::vector< double > m_vecWebLength
std::string m_DryAirTubeMat
std::string m_BarName
std::string m_BackCoolBarSSName
std::vector< double > m_vecSpmZPts
std::vector< std::string > m_vecPatchPanelMat
std::vector< double > m_vecBarZPts
std::vector< double > m_vecBackMiscThick
std::string m_PincerShim2Name
std::vector< double > m_vecSpmRMin
std::vector< double > m_vecGrilleZOff
std::string m_CryName
std::string m_BackPipeWaterMat
std::string m_BarMat
std::string m_PincerShim1Name
std::vector< double > m_vecGrilleHeight
std::string m_SpmSideName
std::vector< std::string > m_vecBackVFELyrMat
std::vector< double > m_vecIlyFEMPhi
static std::string & ns()
std::string m_BackSideName
std::string m_WrapName
std::string m_WallName
std::string m_WebPlMat
std::string m_IlyFEMMat
std::string m_FawName
std::string m_PincerRodMat
std::vector< double > m_vecBarRMax
std::string m_WallMat
std::string m_PincerCutMat
std::string m_ClrMat
std::string m_GrEdgeSlotMat
std::vector< double > m_vecSpmTran
std::vector< double > m_vecIlyPTMZ
std::string m_BackPlate2Name
unsigned int m_NFawPerSupm
std::vector< double > m_vecBarRota2
std::string m_BackPipeName
std::string m_idNameSpace
std::string m_IlyFanOutMat
std::string m_PincerShimMat
std::vector< double > m_vecBackCoolNPerSec
std::vector< double > m_vecSpmCutTM
std::vector< double > m_vecWebClrTh
std::string m_ClrName
std::string m_GrMidSlotMat
unsigned int m_NCryPerAlvEta
std::vector< double > m_vecBarRota
std::vector< double > m_vecBackCoolNSec
std::vector< double > m_vecNomCryDimCR
std::string m_IlyName
std::vector< double > m_vecPatchPanelThick
std::string m_BackPlate2Mat
std::string m_IlyDiffMat
std::vector< double > m_vecNomCryDimAR
unsigned int m_NCryTypes
std::vector< std::string > m_vecIlyMat
std::string m_IlyPTMMat
std::vector< double > m_vecBackPipeThick
std::string m_IlyPipeName
std::string m_MBCoolTubeMat
std::string m_IlyPTMName
std::vector< double > m_vecPincerRodAzimuth
std::string m_IlyFEMName
std::vector< std::string > m_vecMBLyrMat
std::vector< double > m_vecIlyThick
std::vector< double > m_vecIlyPipePhi
std::string m_BackPlateMat
std::string m_PincerCutName
std::string m_MBCoolTubeName
std::string m_BackCoolVFEName
std::vector< std::string > m_vecBackVFELyrName
std::vector< double > m_vecPincerEnvZOff
std::string m_PincerEnvName
std::vector< double > m_vecBackVFELyrThick
std::string m_BackCoolTankWaMat
std::vector< double > m_vecBackCoolSecSep
std::vector< double > m_vecNomCryDimBF
std::string m_BackBracketName
std::string m_BackCoolMat
std::string m_PincerRodName
std::string m_GrilleMat
std::string m_BackCoolTankName
std::string m_BackCoolBarSSMat
std::string m_BackCoolBarName
std::vector< double > m_vecBarRMin
std::string m_GrilleName
std::vector< double > m_vecNomCryDimBR
std::vector< double > m_vecNomCryDimCF
std::vector< std::string > m_vecBackMiscMat
std::vector< std::string > m_vecMBLyrName
std::vector< double > m_vecIlyFanOutZ
std::vector< double > m_vecIlyPipeZ
std::vector< double > m_vecSpmCutTP
std::string m_PincerBlkMat
std::vector< std::string > m_vecPatchPanelNames
std::vector< double > m_vecSpmRMax
std::vector< double > m_vecSpmBTran
std::string m_SpmCutName
std::vector< double > m_vecIlyPTMPhi
std::string m_GrEdgeSlotName
std::string m_PincerBlkName
std::string m_BackCoolBarWaMat
std::string m_IlyBndlName
std::string m_CryMat
std::string m_BackPlateName
std::vector< double > m_vecIlyPipeType
std::vector< double > m_vecGapAlvEta
std::string m_HawRName
std::string m_PincerEnvMat
std::vector< double > m_vecWebPlTh
std::string m_GridMat
std::string m_BackCoolVFEMat
std::string m_WebClrName
std::vector< double > m_vecMBLyrThick
std::string m_MBManifMat
std::vector< double > m_vecGrMidSlotHeight
std::string m_BackVFEMat
std::string m_BackCoolBarMat
std::string m_BackSideMat
std::vector< double > m_vecIlyFEMZ
std::string m_APDMat
std::string m_MBManifName
std::string m_GrMidSlotName
std::vector< std::string > m_vecBackMiscName
std::string m_PatchPanelName
std::string m_DryAirTubeName
std::string m_BackCoolBarWaName
std::vector< double > m_vecSpmRota
std::vector< double > m_vecBackPipeDiam
std::vector< double > m_vecSpmHere
std::string m_BackBracketMat
std::vector< double > m_vecBarRota3
std::vector< double > m_vecBarTran
std::string m_SpmMat
std::string m_IlyPipeMat
std::string m_WrapMat
std::vector< std::string > m_vecBackCoolName
std::string m_WebClrMat
double DDEcalBarrelAlgo::mBCoolTubeHere ( ) const
inline

Definition at line 336 of file DDEcalBarrelAlgo.h.

References m_MBCoolTubeHere.

Referenced by execute().

336 { return m_MBCoolTubeHere ; }
double DDEcalBarrelAlgo::mBCoolTubeInnDiam ( ) const
inline

Definition at line 338 of file DDEcalBarrelAlgo.h.

References m_MBCoolTubeInnDiam.

Referenced by execute().

338 { return m_MBCoolTubeInnDiam ;}
DDMaterial DDEcalBarrelAlgo::mBCoolTubeMat ( ) const
inline

Definition at line 340 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_MBCoolTubeMat.

Referenced by execute().

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

Definition at line 337 of file DDEcalBarrelAlgo.h.

References m_MBCoolTubeName.

Referenced by execute().

337 { return m_MBCoolTubeName ;}
std::string m_MBCoolTubeName
double DDEcalBarrelAlgo::mBCoolTubeNum ( ) const
inline

Definition at line 332 of file DDEcalBarrelAlgo.h.

References m_MBCoolTubeNum.

Referenced by execute().

332 { return m_MBCoolTubeNum ;}
unsigned int m_MBCoolTubeNum
double DDEcalBarrelAlgo::mBCoolTubeOutDiam ( ) const
inline

Definition at line 339 of file DDEcalBarrelAlgo.h.

References m_MBCoolTubeOutDiam.

Referenced by execute().

339 { return m_MBCoolTubeOutDiam ;}
double DDEcalBarrelAlgo::mBLyrHere ( ) const
inline

Definition at line 346 of file DDEcalBarrelAlgo.h.

References m_MBLyrHere.

Referenced by execute().

346 { return m_MBLyrHere ; }
double DDEcalBarrelAlgo::mBManifHere ( ) const
inline

Definition at line 341 of file DDEcalBarrelAlgo.h.

References m_MBManifHere.

Referenced by execute().

341 { return m_MBManifHere ; }
double DDEcalBarrelAlgo::mBManifInnDiam ( ) const
inline

Definition at line 343 of file DDEcalBarrelAlgo.h.

References m_MBManifInnDiam.

Referenced by execute().

343 { return m_MBManifInnDiam ;}
DDMaterial DDEcalBarrelAlgo::mBManifMat ( ) const
inline

Definition at line 345 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_MBManifMat.

Referenced by execute().

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

Definition at line 342 of file DDEcalBarrelAlgo.h.

References ddname(), and m_MBManifName.

Referenced by execute().

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

Definition at line 344 of file DDEcalBarrelAlgo.h.

References m_MBManifOutDiam.

Referenced by execute().

344 { return m_MBManifOutDiam ;}
DDRotation DDEcalBarrelAlgo::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 2672 of file DDEcalBarrelAlgo.cc.

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

Referenced by execute(), and web().

2674 {
2675  return DDrot( ddname( m_idNameSpace + ":" + s ), new DDRotationMatrix( r.xx(), r.xy(), r.xz(), r.yx(), r.yy(), r.yz(), r.zx(), r.zy(), r.zz() ) ) ;
2676 }
std::string m_idNameSpace
DDRotation DDrot(const DDName &name, DDRotationMatrix *rot)
Definition of a uniquely identifiable rotation matrix named by DDName name.
Definition: DDRotation.cc:90
DDName ddname(const std::string &s) const
ROOT::Math::Rotation3D DDRotationMatrix
A DDRotationMatrix is currently implemented with a ROOT Rotation3D.
DDSolid DDEcalBarrelAlgo::mytrap ( const std::string &  s,
const Trap t 
) const

Definition at line 2698 of file DDEcalBarrelAlgo.cc.

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

Referenced by execute(), and web().

2700 {
2701  return DDSolidFactory::trap( ddname( s ),
2702  t.dz(),
2703  t.theta(),
2704  t.phi(),
2705  t.h1(),
2706  t.bl1(),
2707  t.tl1(),
2708  t.alp1(),
2709  t.h2(),
2710  t.bl2(),
2711  t.tl2(),
2712  t.alp2() ) ;
2713 }
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:723
DDName ddname(const std::string &s) const
unsigned int DDEcalBarrelAlgo::nCryPerAlvEta ( ) const
inline

Definition at line 127 of file DDEcalBarrelAlgo.h.

References m_NCryPerAlvEta.

Referenced by execute().

127 { return m_NCryPerAlvEta ; }
unsigned int m_NCryPerAlvEta
unsigned int DDEcalBarrelAlgo::nCryTypes ( ) const
inline

Definition at line 126 of file DDEcalBarrelAlgo.h.

References m_NCryTypes.

Referenced by execute().

126 { return m_NCryTypes ; }
unsigned int m_NCryTypes
unsigned int DDEcalBarrelAlgo::nFawPerSupm ( ) const
inline

Definition at line 217 of file DDEcalBarrelAlgo.h.

References m_NFawPerSupm.

Referenced by execute().

217 { return m_NFawPerSupm ; }
unsigned int m_NFawPerSupm
double DDEcalBarrelAlgo::nomCryDimAF ( ) const
inline

Definition at line 97 of file DDEcalBarrelAlgo.h.

References m_NomCryDimAF.

Referenced by execute().

97 { return m_NomCryDimAF ; }
double DDEcalBarrelAlgo::nomCryDimLZ ( ) const
inline

Definition at line 98 of file DDEcalBarrelAlgo.h.

References m_NomCryDimLZ.

Referenced by execute().

98 { return m_NomCryDimLZ ; }
double DDEcalBarrelAlgo::patchPanelHere ( ) const
inline

Definition at line 282 of file DDEcalBarrelAlgo.h.

References m_PatchPanelHere.

Referenced by execute().

282 { return m_PatchPanelHere ; }
DDName DDEcalBarrelAlgo::patchPanelName ( ) const
inline

Definition at line 288 of file DDEcalBarrelAlgo.h.

References ddname(), and m_PatchPanelName.

Referenced by execute().

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

Definition at line 366 of file DDEcalBarrelAlgo.h.

References m_PincerBlkLength.

Referenced by execute().

366 { return m_PincerBlkLength ;}
DDMaterial DDEcalBarrelAlgo::pincerBlkMat ( ) const
inline

Definition at line 365 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_PincerBlkMat.

Referenced by execute().

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

Definition at line 364 of file DDEcalBarrelAlgo.h.

References ddname(), and m_PincerBlkName.

Referenced by execute().

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

Definition at line 378 of file DDEcalBarrelAlgo.h.

References m_PincerCutHeight.

Referenced by execute().

378 { return m_PincerCutHeight ;}
DDMaterial DDEcalBarrelAlgo::pincerCutMat ( ) const
inline

Definition at line 376 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_PincerCutMat.

Referenced by execute().

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

Definition at line 375 of file DDEcalBarrelAlgo.h.

References ddname(), and m_PincerCutName.

Referenced by execute().

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

Definition at line 377 of file DDEcalBarrelAlgo.h.

References m_PincerCutWidth.

Referenced by execute().

377 { return m_PincerCutWidth ;}
double DDEcalBarrelAlgo::pincerEnvHeight ( ) const
inline

Definition at line 360 of file DDEcalBarrelAlgo.h.

References m_PincerEnvHeight.

Referenced by execute().

360 { return m_PincerEnvHeight ;}
double DDEcalBarrelAlgo::pincerEnvLength ( ) const
inline

Definition at line 361 of file DDEcalBarrelAlgo.h.

References m_PincerEnvLength.

Referenced by execute().

361 { return m_PincerEnvLength ;}
DDMaterial DDEcalBarrelAlgo::pincerEnvMat ( ) const
inline

Definition at line 358 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_PincerEnvMat.

Referenced by execute().

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

Definition at line 357 of file DDEcalBarrelAlgo.h.

References ddname(), and m_PincerEnvName.

Referenced by execute().

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

Definition at line 359 of file DDEcalBarrelAlgo.h.

References m_PincerEnvWidth.

Referenced by execute().

359 { return m_PincerEnvWidth ;}
double DDEcalBarrelAlgo::pincerRodHere ( ) const
inline

Definition at line 353 of file DDEcalBarrelAlgo.h.

References m_PincerRodHere.

Referenced by execute().

353 { return m_PincerRodHere ;}
DDMaterial DDEcalBarrelAlgo::pincerRodMat ( ) const
inline

Definition at line 355 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_PincerRodMat.

Referenced by execute().

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

Definition at line 354 of file DDEcalBarrelAlgo.h.

References ddname(), and m_PincerRodName.

Referenced by execute().

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

Definition at line 368 of file DDEcalBarrelAlgo.h.

References ddname(), and m_PincerShim1Name.

Referenced by execute().

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

Definition at line 372 of file DDEcalBarrelAlgo.h.

References m_PincerShim1Width.

Referenced by execute().

372 { return m_PincerShim1Width ;}
DDName DDEcalBarrelAlgo::pincerShim2Name ( ) const
inline

Definition at line 370 of file DDEcalBarrelAlgo.h.

References ddname(), and m_PincerShim2Name.

Referenced by execute().

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

Definition at line 373 of file DDEcalBarrelAlgo.h.

References m_PincerShim2Width.

Referenced by execute().

373 { return m_PincerShim2Width ;}
double DDEcalBarrelAlgo::pincerShimHeight ( ) const
inline

Definition at line 369 of file DDEcalBarrelAlgo.h.

References m_PincerShimHeight.

Referenced by execute().

369 { return m_PincerShimHeight ;}
DDMaterial DDEcalBarrelAlgo::pincerShimMat ( ) const
inline

Definition at line 371 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_PincerShimMat.

Referenced by execute().

371 { return ddmat(m_PincerShimMat) ;}
DDMaterial ddmat(const std::string &s) const
std::string m_PincerShimMat
DDName DDEcalBarrelAlgo::spmCutName ( ) const
inline

Definition at line 80 of file DDEcalBarrelAlgo.h.

References ddname(), and m_SpmCutName.

Referenced by execute().

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

Definition at line 83 of file DDEcalBarrelAlgo.h.

References m_SpmCutRM.

Referenced by execute().

83 { return m_SpmCutRM ; }
double DDEcalBarrelAlgo::spmCutRP ( ) const
inline

Definition at line 84 of file DDEcalBarrelAlgo.h.

References m_SpmCutRP.

Referenced by execute().

84 { return m_SpmCutRP ; }
int DDEcalBarrelAlgo::spmCutShow ( ) const
inline

Definition at line 82 of file DDEcalBarrelAlgo.h.

References m_SpmCutShow.

Referenced by execute().

82 { return m_SpmCutShow ; }
double DDEcalBarrelAlgo::spmCutThick ( ) const
inline

Definition at line 81 of file DDEcalBarrelAlgo.h.

References m_SpmCutThick.

Referenced by execute().

81 { return m_SpmCutThick ; }
double DDEcalBarrelAlgo::spmDelPhi ( ) const
inline

Definition at line 77 of file DDEcalBarrelAlgo.h.

References m_SpmDelPhi.

Referenced by execute().

77 { return m_SpmDelPhi ; }
double DDEcalBarrelAlgo::spmExpThick ( ) const
inline

Definition at line 87 of file DDEcalBarrelAlgo.h.

References m_SpmExpThick.

Referenced by execute().

87 { return m_SpmExpThick ; }
double DDEcalBarrelAlgo::spmExpWide ( ) const
inline

Definition at line 88 of file DDEcalBarrelAlgo.h.

References m_SpmExpWide.

Referenced by execute().

88 { return m_SpmExpWide ; }
double DDEcalBarrelAlgo::spmExpYOff ( ) const
inline

Definition at line 89 of file DDEcalBarrelAlgo.h.

References m_SpmExpYOff.

Referenced by execute().

89 { return m_SpmExpYOff ; }
double DDEcalBarrelAlgo::spmLowPhi ( ) const
inline

Definition at line 76 of file DDEcalBarrelAlgo.h.

References m_SpmLowPhi.

Referenced by execute().

76 { return m_SpmLowPhi ; }
DDMaterial DDEcalBarrelAlgo::spmMat ( ) const
inline

Definition at line 67 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_SpmMat.

Referenced by execute().

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

Definition at line 66 of file DDEcalBarrelAlgo.h.

References ddname(), and m_SpmName.

Referenced by execute().

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

Definition at line 75 of file DDEcalBarrelAlgo.h.

References m_SpmNPerHalf.

Referenced by execute().

75 { return m_SpmNPerHalf ; }
unsigned int m_SpmNPerHalf
double DDEcalBarrelAlgo::spmPhiOff ( ) const
inline

Definition at line 78 of file DDEcalBarrelAlgo.h.

References m_SpmPhiOff.

Referenced by execute().

78 { return m_SpmPhiOff ; }
double DDEcalBarrelAlgo::spmSideHigh ( ) const
inline

Definition at line 92 of file DDEcalBarrelAlgo.h.

References m_SpmSideHigh.

Referenced by execute().

92 { return m_SpmSideHigh ; }
DDMaterial DDEcalBarrelAlgo::spmSideMat ( ) const
inline

Definition at line 91 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_SpmSideMat.

Referenced by execute().

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

Definition at line 90 of file DDEcalBarrelAlgo.h.

References ddname(), and m_SpmSideName.

Referenced by execute().

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

Definition at line 93 of file DDEcalBarrelAlgo.h.

References m_SpmSideThick.

Referenced by execute().

93 { return m_SpmSideThick ; }
double DDEcalBarrelAlgo::spmSideYOffM ( ) const
inline

Definition at line 94 of file DDEcalBarrelAlgo.h.

References m_SpmSideYOffM.

Referenced by execute().

94 { return m_SpmSideYOffM ; }
double DDEcalBarrelAlgo::spmSideYOffP ( ) const
inline

Definition at line 95 of file DDEcalBarrelAlgo.h.

References m_SpmSideYOffP.

Referenced by execute().

95 { return m_SpmSideYOffP ; }
double DDEcalBarrelAlgo::underAF ( ) const
inline

Definition at line 105 of file DDEcalBarrelAlgo.h.

References m_UnderAF.

Referenced by execute().

105 { return m_UnderAF ; }
double DDEcalBarrelAlgo::underAR ( ) const
inline

Definition at line 109 of file DDEcalBarrelAlgo.h.

References m_UnderAR.

Referenced by execute().

109 { return m_UnderAR ; }
double DDEcalBarrelAlgo::underBF ( ) const
inline

Definition at line 107 of file DDEcalBarrelAlgo.h.

References m_UnderBF.

Referenced by execute().

107 { return m_UnderBF ; }
double DDEcalBarrelAlgo::underBR ( ) const
inline

Definition at line 110 of file DDEcalBarrelAlgo.h.

References m_UnderBR.

Referenced by execute().

110 { return m_UnderBR ; }
double DDEcalBarrelAlgo::underCF ( ) const
inline

Definition at line 108 of file DDEcalBarrelAlgo.h.

References m_UnderCF.

Referenced by execute().

108 { return m_UnderCF ; }
double DDEcalBarrelAlgo::underCR ( ) const
inline

Definition at line 111 of file DDEcalBarrelAlgo.h.

References m_UnderCR.

111 { return m_UnderCR ; }
double DDEcalBarrelAlgo::underLZ ( ) const
inline

Definition at line 106 of file DDEcalBarrelAlgo.h.

References m_UnderLZ.

Referenced by execute().

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

Definition at line 290 of file DDEcalBarrelAlgo.h.

References m_vecBackCoolName.

Referenced by execute().

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

Definition at line 315 of file DDEcalBarrelAlgo.h.

References m_vecBackCoolNPerSec.

Referenced by execute().

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

Definition at line 313 of file DDEcalBarrelAlgo.h.

References m_vecBackCoolNSec.

Referenced by execute().

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

Definition at line 314 of file DDEcalBarrelAlgo.h.

References m_vecBackCoolSecSep.

Referenced by execute().

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

Definition at line 280 of file DDEcalBarrelAlgo.h.

References m_vecBackMiscMat.

Referenced by execute().

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

Definition at line 278 of file DDEcalBarrelAlgo.h.

References m_vecBackMiscName.

Referenced by execute().

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

Definition at line 277 of file DDEcalBarrelAlgo.h.

References m_vecBackMiscThick.

Referenced by execute().

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

Definition at line 272 of file DDEcalBarrelAlgo.h.

References m_vecBackPipeDiam.

Referenced by execute().

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

Definition at line 273 of file DDEcalBarrelAlgo.h.

References m_vecBackPipeThick.

Referenced by execute().

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

Definition at line 312 of file DDEcalBarrelAlgo.h.

References m_vecBackVFELyrMat.

Referenced by execute().

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

Definition at line 311 of file DDEcalBarrelAlgo.h.

References m_vecBackVFELyrName.

Referenced by execute().

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

Definition at line 310 of file DDEcalBarrelAlgo.h.

References m_vecBackVFELyrThick.

Referenced by execute().

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

Definition at line 57 of file DDEcalBarrelAlgo.h.

References m_vecBarRMax.

Referenced by execute().

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

Definition at line 56 of file DDEcalBarrelAlgo.h.

References m_vecBarRMin.

Referenced by execute().

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

Definition at line 59 of file DDEcalBarrelAlgo.h.

References m_vecBarRota.

Referenced by execute().

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

Definition at line 60 of file DDEcalBarrelAlgo.h.

References m_vecBarRota2.

Referenced by execute().

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

Definition at line 61 of file DDEcalBarrelAlgo.h.

References m_vecBarRota3.

Referenced by execute().

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

Definition at line 58 of file DDEcalBarrelAlgo.h.

References m_vecBarTran.

Referenced by execute().

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

Definition at line 55 of file DDEcalBarrelAlgo.h.

References m_vecBarZPts.

Referenced by execute().

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

Definition at line 116 of file DDEcalBarrelAlgo.h.

References m_vecGapAlvEta.

Referenced by execute().

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

Definition at line 255 of file DDEcalBarrelAlgo.h.

References m_vecGrilleHeight.

Referenced by execute().

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

Definition at line 256 of file DDEcalBarrelAlgo.h.

References m_vecGrilleZOff.

Referenced by execute().

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

Definition at line 268 of file DDEcalBarrelAlgo.h.

References m_vecGrMidSlotHeight.

Referenced by execute().

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

Definition at line 190 of file DDEcalBarrelAlgo.h.

References m_vecIlyFanOutPhi.

Referenced by execute().

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

Definition at line 189 of file DDEcalBarrelAlgo.h.

References m_vecIlyFanOutZ.

Referenced by execute().

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

Definition at line 205 of file DDEcalBarrelAlgo.h.

References m_vecIlyFEMPhi.

Referenced by execute().

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

Definition at line 204 of file DDEcalBarrelAlgo.h.

References m_vecIlyFEMZ.

Referenced by execute().

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

Definition at line 161 of file DDEcalBarrelAlgo.h.

References m_vecIlyMat.

Referenced by execute().

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

Definition at line 169 of file DDEcalBarrelAlgo.h.

References m_vecIlyPipeLength.

Referenced by execute().

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

Definition at line 171 of file DDEcalBarrelAlgo.h.

References m_vecIlyPipePhi.

Referenced by execute().

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

Definition at line 170 of file DDEcalBarrelAlgo.h.

References m_vecIlyPipeType.

Referenced by execute().

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

Definition at line 172 of file DDEcalBarrelAlgo.h.

References m_vecIlyPipeZ.

Referenced by execute().

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

Definition at line 181 of file DDEcalBarrelAlgo.h.

References m_vecIlyPTMPhi.

Referenced by execute().

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

Definition at line 180 of file DDEcalBarrelAlgo.h.

References m_vecIlyPTMZ.

Referenced by execute().

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

Definition at line 162 of file DDEcalBarrelAlgo.h.

References m_vecIlyThick.

Referenced by execute().

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

Definition at line 349 of file DDEcalBarrelAlgo.h.

References m_vecMBLyrMat.

Referenced by execute().

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

Definition at line 348 of file DDEcalBarrelAlgo.h.

References m_vecMBLyrName.

Referenced by execute().

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

Definition at line 347 of file DDEcalBarrelAlgo.h.

References m_vecMBLyrThick.

Referenced by execute().

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

Definition at line 101 of file DDEcalBarrelAlgo.h.

References m_vecNomCryDimAR.

Referenced by execute().

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

Definition at line 99 of file DDEcalBarrelAlgo.h.

References m_vecNomCryDimBF.

Referenced by execute().

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

Definition at line 102 of file DDEcalBarrelAlgo.h.

References m_vecNomCryDimBR.

Referenced by execute().

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

Definition at line 100 of file DDEcalBarrelAlgo.h.

References m_vecNomCryDimCF.

Referenced by execute().

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

Definition at line 103 of file DDEcalBarrelAlgo.h.

References m_vecNomCryDimCR.

Referenced by execute().

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

Definition at line 286 of file DDEcalBarrelAlgo.h.

References m_vecPatchPanelMat.

Referenced by execute().

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

Definition at line 284 of file DDEcalBarrelAlgo.h.

References m_vecPatchPanelNames.

Referenced by execute().

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

Definition at line 283 of file DDEcalBarrelAlgo.h.

References m_vecPatchPanelThick.

Referenced by execute().

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

Definition at line 362 of file DDEcalBarrelAlgo.h.

References m_vecPincerEnvZOff.

Referenced by execute().

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

Definition at line 356 of file DDEcalBarrelAlgo.h.

References m_vecPincerRodAzimuth.

Referenced by execute().

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

Definition at line 74 of file DDEcalBarrelAlgo.h.

References m_vecSpmBRota.

Referenced by execute().

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

Definition at line 73 of file DDEcalBarrelAlgo.h.

References m_vecSpmBTran.

Referenced by execute().

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

Definition at line 85 of file DDEcalBarrelAlgo.h.

References m_vecSpmCutTM.

Referenced by execute().

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

Definition at line 86 of file DDEcalBarrelAlgo.h.

References m_vecSpmCutTP.

Referenced by execute().

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

Definition at line 79 of file DDEcalBarrelAlgo.h.

References m_vecSpmHere.

Referenced by execute().

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

Definition at line 70 of file DDEcalBarrelAlgo.h.

References m_vecSpmRMax.

Referenced by execute().

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

Definition at line 69 of file DDEcalBarrelAlgo.h.

References m_vecSpmRMin.

Referenced by execute().

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

Definition at line 72 of file DDEcalBarrelAlgo.h.

References m_vecSpmRota.

Referenced by execute().

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

Definition at line 71 of file DDEcalBarrelAlgo.h.

References m_vecSpmTran.

Referenced by execute().

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

Definition at line 68 of file DDEcalBarrelAlgo.h.

References m_vecSpmZPts.

Referenced by execute().

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

Definition at line 154 of file DDEcalBarrelAlgo.h.

References m_vecWebClrTh.

Referenced by web().

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

Definition at line 155 of file DDEcalBarrelAlgo.h.

References m_vecWebLength.

Referenced by web().

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

Definition at line 153 of file DDEcalBarrelAlgo.h.

References m_vecWebPlTh.

Referenced by web().

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

Definition at line 118 of file DDEcalBarrelAlgo.h.

References m_WallFrAlv.

Referenced by execute().

118 { return m_WallFrAlv ; }
DDMaterial DDEcalBarrelAlgo::wallMat ( ) const
inline

Definition at line 137 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_WallMat.

Referenced by execute().

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

Definition at line 132 of file DDEcalBarrelAlgo.h.

References m_WallName.

Referenced by execute().

132 { return m_WallName ; }
std::string m_WallName
double DDEcalBarrelAlgo::wallReAlv ( ) const
inline

Definition at line 122 of file DDEcalBarrelAlgo.h.

References m_WallReAlv.

Referenced by execute().

122 { return m_WallReAlv ; }
double DDEcalBarrelAlgo::wallThAlv ( ) const
inline

Definition at line 113 of file DDEcalBarrelAlgo.h.

References m_WallThAlv.

Referenced by execute().

113 { return m_WallThAlv ; }
void DDEcalBarrelAlgo::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 2716 of file DDEcalBarrelAlgo.cc.

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

Referenced by execute().

2728 {
2729  const unsigned int copyOne (1) ;
2730 
2731  const double LWebx ( vecWebLength()[iWeb] ) ;
2732 
2733  const double BWebx ( bWeb + ( BWeb - bWeb )*LWebx/LWeb ) ;
2734 
2735  const double thick ( vecWebPlTh()[iWeb] + vecWebClrTh()[iWeb] ) ;
2736  const Trap trapWebClr (
2737  BWebx/2, // A/2
2738  bWeb/2, // a/2
2739  bWeb/2, // b/2
2740  thick/2, // H/2
2741  thick/2, // h/2
2742  LWebx/2, // L/2
2743  90*deg, // alfa1
2744  bWeb - BWebx , // x15
2745  0 // y15
2746  ) ;
2747  const DDName webClrDDName ( webClrName() + int_to_string( iWeb ) ) ;
2748  const DDSolid webClrSolid ( mytrap( webClrDDName.name(), trapWebClr ) ) ;
2749  const DDLogicalPart webClrLog ( webClrDDName, webClrMat(), webClrSolid ) ;
2750 
2751  const Trap trapWebPl (
2752  trapWebClr.A()/2, // A/2
2753  trapWebClr.a()/2, // a/2
2754  trapWebClr.b()/2, // b/2
2755  vecWebPlTh()[iWeb]/2, // H/2
2756  vecWebPlTh()[iWeb]/2, // h/2
2757  trapWebClr.L()/2., // L/2
2758  90*deg, // alfa1
2759  trapWebClr.b() - trapWebClr.B() , // x15
2760  0 // y15
2761  ) ;
2762  const DDName webPlDDName ( webPlName() + int_to_string( iWeb ) ) ;
2763  const DDSolid webPlSolid ( mytrap( webPlDDName.fullname(), trapWebPl ) ) ;
2764  const DDLogicalPart webPlLog ( webPlDDName, webPlMat(), webPlSolid ) ;
2765 
2766  cpv.position( webPlLog, // place plate inside clearance volume
2767  webClrDDName,
2768  copyOne,
2769  DDTranslation(0,0,0),
2770  DDRotation() ) ;
2771 
2772  const Trap::VertexList vWeb ( trapWebClr.vertexList() ) ;
2773 
2774  zee += trapWebClr.h()/sin(theta) ;
2775 
2776  const double beta ( theta + delta ) ;
2777 
2778  const double zWeb ( zee - front*cos(beta) + side*sin(beta) ) ;
2779  const double yWeb ( front*sin(beta) + side*cos(beta) ) ;
2780 
2781  const Pt3D wedge3 ( corner + Pt3D( 0, -yWeb, zWeb ) ) ;
2782  const Pt3D wedge2 ( wedge3 + Pt3D( 0,
2783  trapWebClr.h()*cos(theta),
2784  -trapWebClr.h()*sin(theta) ) ) ;
2785  const Pt3D wedge1 ( wedge3 + Pt3D( trapWebClr.a(), 0, 0 ) ) ;
2786 
2787  LogDebug("EcalGeom")<<"trap1="<<vWeb[0]<<", trap2="<<vWeb[2]<<", trap3="<<vWeb[3] ;
2788 
2789  LogDebug("EcalGeom")<<"wedge1="<<wedge1<<", wedge2="<<wedge2<<", wedge3="<<wedge3 ;
2790 
2791  const Tf3D tForm ( vWeb[0], vWeb[2], vWeb[3],
2792  wedge1, wedge2, wedge3 ) ;
2793 
2794  if( 0 != webHere() )
2795  cpv.position( webClrLog,
2796  logPar,
2797  copyOne,
2798  DDTranslation(tForm.getTranslation().x(), tForm.getTranslation().y(), tForm.getTranslation().z()),
2799  myrot( webClrLog.name().name() + int_to_string( iWeb ),
2800  tForm.getRotation() ) ) ;
2801 }
#define LogDebug(id)
const double beta
dbl * delta
Definition: mlp_gen.cc:36
HepGeom::Transform3D Tf3D
EcalTrapezoidParameters Trap
DDMaterial webPlMat() 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...
CaloCellGeometry::Pt3DVec VertexList
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
Geom::Theta< T > theta() const
void position(const DDLogicalPart &self, const DDLogicalPart &parent, std::string copyno, const DDTranslation &trans, const DDRotation &rot, const DDDivision *div=NULL)
DDName is used to identify DDD entities uniquely.
Definition: DDName.h:18
A DDSolid represents the shape of a part.
Definition: DDSolid.h:35
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
Definition: DDTranslation.h:7
HepGeom::Point3D< double > Pt3D
Represents a uniquely identifyable rotation matrix.
Definition: DDTransform.h:66
DDSolid mytrap(const std::string &s, const Trap &t) const
const std::string & webClrName() const
DDMaterial webClrMat() const
std::string int_to_string(const int &in)
Definition: DDutils.cc:16
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
double webHere() const
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
Definition: DDLogicalPart.h:88
const std::string & webPlName() const
CaloCellGeometry::Pt3D Pt3D
const std::vector< double > & vecWebClrTh() const
const std::vector< double > & vecWebLength() const
const std::vector< double > & vecWebPlTh() const
DDMaterial DDEcalBarrelAlgo::webClrMat ( ) const
inline

Definition at line 152 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_WebClrMat.

Referenced by web().

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

Definition at line 150 of file DDEcalBarrelAlgo.h.

References m_WebClrName.

Referenced by web().

150 { return m_WebClrName ; }
std::string m_WebClrName
double DDEcalBarrelAlgo::webHere ( ) const
inline

Definition at line 148 of file DDEcalBarrelAlgo.h.

References m_WebHere.

Referenced by web().

148 { return m_WebHere ; }
DDMaterial DDEcalBarrelAlgo::webPlMat ( ) const
inline

Definition at line 151 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_WebPlMat.

Referenced by web().

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

Definition at line 149 of file DDEcalBarrelAlgo.h.

References m_WebPlName.

Referenced by web().

149 { return m_WebPlName ; }
std::string m_WebPlName
double DDEcalBarrelAlgo::wrapFrAlv ( ) const
inline

Definition at line 119 of file DDEcalBarrelAlgo.h.

References m_WrapFrAlv.

Referenced by execute().

119 { return m_WrapFrAlv ; }
DDMaterial DDEcalBarrelAlgo::wrapMat ( ) const
inline

Definition at line 136 of file DDEcalBarrelAlgo.h.

References ddmat(), and m_WrapMat.

Referenced by execute().

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

Definition at line 131 of file DDEcalBarrelAlgo.h.

References m_WrapName.

Referenced by execute().

131 { return m_WrapName ; }
std::string m_WrapName
double DDEcalBarrelAlgo::wrapReAlv ( ) const
inline

Definition at line 123 of file DDEcalBarrelAlgo.h.

References m_WrapReAlv.

Referenced by execute().

123 { return m_WrapReAlv ; }
double DDEcalBarrelAlgo::wrapThAlv ( ) const
inline

Definition at line 114 of file DDEcalBarrelAlgo.h.

References m_WrapThAlv.

Referenced by execute().

114 { return m_WrapThAlv ; }

Member Data Documentation

double DDEcalBarrelAlgo::m_APDHere
private

Definition at line 488 of file DDEcalBarrelAlgo.h.

Referenced by apdHere(), and initialize().

std::string DDEcalBarrelAlgo::m_APDMat
private

Definition at line 489 of file DDEcalBarrelAlgo.h.

Referenced by apdMat(), and initialize().

std::string DDEcalBarrelAlgo::m_APDName
private

Definition at line 487 of file DDEcalBarrelAlgo.h.

Referenced by apdName(), and initialize().

double DDEcalBarrelAlgo::m_APDSide
private

Definition at line 490 of file DDEcalBarrelAlgo.h.

Referenced by apdSide(), and initialize().

double DDEcalBarrelAlgo::m_APDThick
private

Definition at line 491 of file DDEcalBarrelAlgo.h.

Referenced by apdThick(), and initialize().

double DDEcalBarrelAlgo::m_APDX1
private

Definition at line 493 of file DDEcalBarrelAlgo.h.

Referenced by apdX1(), and initialize().

double DDEcalBarrelAlgo::m_APDX2
private

Definition at line 494 of file DDEcalBarrelAlgo.h.

Referenced by apdX2(), and initialize().

double DDEcalBarrelAlgo::m_APDZ
private

Definition at line 492 of file DDEcalBarrelAlgo.h.

Referenced by apdZ(), and initialize().

double DDEcalBarrelAlgo::m_BackBracketHeight
private

Definition at line 674 of file DDEcalBarrelAlgo.h.

Referenced by backBracketHeight(), and initialize().

std::string DDEcalBarrelAlgo::m_BackBracketMat
private

Definition at line 675 of file DDEcalBarrelAlgo.h.

Referenced by backBracketMat(), and initialize().

std::string DDEcalBarrelAlgo::m_BackBracketName
private

Definition at line 673 of file DDEcalBarrelAlgo.h.

Referenced by backBracketName(), and initialize().

double DDEcalBarrelAlgo::m_BackCBStdSep
private

Definition at line 657 of file DDEcalBarrelAlgo.h.

Referenced by backCBStdSep(), and initialize().

double DDEcalBarrelAlgo::m_BackCoolBarHeight
private

Definition at line 631 of file DDEcalBarrelAlgo.h.

Referenced by backCoolBarHeight(), and initialize().

double DDEcalBarrelAlgo::m_BackCoolBarHere
private

Definition at line 629 of file DDEcalBarrelAlgo.h.

Referenced by backCoolBarHere(), and initialize().

std::string DDEcalBarrelAlgo::m_BackCoolBarMat
private

Definition at line 635 of file DDEcalBarrelAlgo.h.

Referenced by backCoolBarMat(), and initialize().

std::string DDEcalBarrelAlgo::m_BackCoolBarName
private

Definition at line 633 of file DDEcalBarrelAlgo.h.

Referenced by backCoolBarName(), and initialize().

std::string DDEcalBarrelAlgo::m_BackCoolBarSSMat
private

Definition at line 638 of file DDEcalBarrelAlgo.h.

Referenced by backCoolBarSSMat(), and initialize().

std::string DDEcalBarrelAlgo::m_BackCoolBarSSName
private

Definition at line 636 of file DDEcalBarrelAlgo.h.

Referenced by backCoolBarSSName(), and initialize().

double DDEcalBarrelAlgo::m_BackCoolBarSSThick
private

Definition at line 637 of file DDEcalBarrelAlgo.h.

Referenced by backCoolBarSSThick(), and initialize().

double DDEcalBarrelAlgo::m_BackCoolBarThick
private

Definition at line 634 of file DDEcalBarrelAlgo.h.

Referenced by backCoolBarThick(), and initialize().

std::string DDEcalBarrelAlgo::m_BackCoolBarWaMat
private

Definition at line 641 of file DDEcalBarrelAlgo.h.

Referenced by backCoolBarWaMat(), and initialize().

std::string DDEcalBarrelAlgo::m_BackCoolBarWaName
private

Definition at line 639 of file DDEcalBarrelAlgo.h.

Referenced by backCoolBarWaName(), and initialize().

double DDEcalBarrelAlgo::m_BackCoolBarWaThick
private

Definition at line 640 of file DDEcalBarrelAlgo.h.

Referenced by backCoolBarWaThick(), and initialize().

double DDEcalBarrelAlgo::m_BackCoolBarWidth
private

Definition at line 630 of file DDEcalBarrelAlgo.h.

Referenced by backCoolBarWidth(), and initialize().

double DDEcalBarrelAlgo::m_BackCoolHere
private

Definition at line 628 of file DDEcalBarrelAlgo.h.

Referenced by backCoolHere(), and initialize().

std::string DDEcalBarrelAlgo::m_BackCoolMat
private

Definition at line 632 of file DDEcalBarrelAlgo.h.

Referenced by backCoolMat(), and initialize().

double DDEcalBarrelAlgo::m_BackCoolTankHere
private

Definition at line 665 of file DDEcalBarrelAlgo.h.

Referenced by backCoolTankHere(), and initialize().

std::string DDEcalBarrelAlgo::m_BackCoolTankMat
private

Definition at line 669 of file DDEcalBarrelAlgo.h.

Referenced by backCoolTankMat(), and initialize().

std::string DDEcalBarrelAlgo::m_BackCoolTankName
private

Definition at line 666 of file DDEcalBarrelAlgo.h.

Referenced by backCoolTankName(), and initialize().

double DDEcalBarrelAlgo::m_BackCoolTankThick
private

Definition at line 668 of file DDEcalBarrelAlgo.h.

Referenced by backCoolTankThick(), and initialize().

std::string DDEcalBarrelAlgo::m_BackCoolTankWaMat
private

Definition at line 672 of file DDEcalBarrelAlgo.h.

Referenced by backCoolTankWaMat(), and initialize().

std::string DDEcalBarrelAlgo::m_BackCoolTankWaName
private

Definition at line 670 of file DDEcalBarrelAlgo.h.

Referenced by backCoolTankWaName(), and initialize().

double DDEcalBarrelAlgo::m_BackCoolTankWaWidth
private

Definition at line 671 of file DDEcalBarrelAlgo.h.

Referenced by backCoolTankWaWidth(), and initialize().

double DDEcalBarrelAlgo::m_BackCoolTankWidth
private

Definition at line 667 of file DDEcalBarrelAlgo.h.

Referenced by backCoolTankWidth(), and initialize().

double DDEcalBarrelAlgo::m_BackCoolVFEHere
private

Definition at line 642 of file DDEcalBarrelAlgo.h.

Referenced by backCoolVFEHere(), and initialize().

std::string DDEcalBarrelAlgo::m_BackCoolVFEMat
private

Definition at line 644 of file DDEcalBarrelAlgo.h.

Referenced by backCoolVFEMat(), and initialize().

std::string DDEcalBarrelAlgo::m_BackCoolVFEName
private

Definition at line 643 of file DDEcalBarrelAlgo.h.

Referenced by backCoolVFEName(), and initialize().

double DDEcalBarrelAlgo::m_BackHere
private

Definition at line 579 of file DDEcalBarrelAlgo.h.

Referenced by backHere(), and initialize().

double DDEcalBarrelAlgo::m_BackMiscHere
private

Definition at line 653 of file DDEcalBarrelAlgo.h.

Referenced by backMiscHere(), and initialize().

double DDEcalBarrelAlgo::m_BackPipeHere
private

Definition at line 620 of file DDEcalBarrelAlgo.h.

Referenced by backPipeHere(), and initialize().

std::string DDEcalBarrelAlgo::m_BackPipeMat
private

Definition at line 624 of file DDEcalBarrelAlgo.h.

Referenced by backPipeMat(), and initialize().

std::string DDEcalBarrelAlgo::m_BackPipeName
private

Definition at line 621 of file DDEcalBarrelAlgo.h.

Referenced by backPipeName(), and initialize().

std::string DDEcalBarrelAlgo::m_BackPipeWaterMat
private

Definition at line 625 of file DDEcalBarrelAlgo.h.

Referenced by backPipeWaterMat(), and initialize().

std::string DDEcalBarrelAlgo::m_BackPlate2Mat
private

Definition at line 597 of file DDEcalBarrelAlgo.h.

Referenced by backPlate2Mat(), and initialize().

std::string DDEcalBarrelAlgo::m_BackPlate2Name
private

Definition at line 595 of file DDEcalBarrelAlgo.h.

Referenced by backPlate2Name(), and initialize().

double DDEcalBarrelAlgo::m_BackPlate2Thick
private

Definition at line 596 of file DDEcalBarrelAlgo.h.

Referenced by backPlate2Thick(), and initialize().

double DDEcalBarrelAlgo::m_BackPlateHere
private

Definition at line 590 of file DDEcalBarrelAlgo.h.

Referenced by backPlateHere(), and initialize().

double DDEcalBarrelAlgo::m_BackPlateLength
private

Definition at line 591 of file DDEcalBarrelAlgo.h.

Referenced by backPlateLength(), and initialize().

std::string DDEcalBarrelAlgo::m_BackPlateMat
private

Definition at line 594 of file DDEcalBarrelAlgo.h.

Referenced by backPlateMat(), and initialize().

std::string DDEcalBarrelAlgo::m_BackPlateName
private

Definition at line 589 of file DDEcalBarrelAlgo.h.

Referenced by backPlateName(), and initialize().

double DDEcalBarrelAlgo::m_BackPlateThick
private

Definition at line 592 of file DDEcalBarrelAlgo.h.

Referenced by backPlateThick(), and initialize().

double DDEcalBarrelAlgo::m_BackPlateWidth
private

Definition at line 593 of file DDEcalBarrelAlgo.h.

Referenced by backPlateWidth(), and initialize().

double DDEcalBarrelAlgo::m_BackSideAngle
private

Definition at line 587 of file DDEcalBarrelAlgo.h.

Referenced by backSideAngle(), and initialize().

double DDEcalBarrelAlgo::m_BackSideHeight
private

Definition at line 583 of file DDEcalBarrelAlgo.h.

Referenced by backSideHeight(), and initialize().

double DDEcalBarrelAlgo::m_BackSideHere
private

Definition at line 581 of file DDEcalBarrelAlgo.h.

Referenced by backSideHere(), and initialize().

double DDEcalBarrelAlgo::m_BackSideLength
private

Definition at line 582 of file DDEcalBarrelAlgo.h.

Referenced by backSideLength(), and initialize().

std::string DDEcalBarrelAlgo::m_BackSideMat
private

Definition at line 588 of file DDEcalBarrelAlgo.h.

Referenced by backSideMat(), and initialize().

std::string DDEcalBarrelAlgo::m_BackSideName
private

Definition at line 580 of file DDEcalBarrelAlgo.h.

Referenced by backSideName(), and initialize().

double DDEcalBarrelAlgo::m_BackSideWidth
private

Definition at line 584 of file DDEcalBarrelAlgo.h.

Referenced by backSideWidth(), and initialize().

double DDEcalBarrelAlgo::m_BackSideYOff1
private

Definition at line 585 of file DDEcalBarrelAlgo.h.

Referenced by backSideYOff1(), and initialize().

double DDEcalBarrelAlgo::m_BackSideYOff2
private

Definition at line 586 of file DDEcalBarrelAlgo.h.

Referenced by backSideYOff2(), and initialize().

std::string DDEcalBarrelAlgo::m_BackVFEMat
private

Definition at line 646 of file DDEcalBarrelAlgo.h.

Referenced by backVFEMat(), and initialize().

std::string DDEcalBarrelAlgo::m_BackVFEName
private

Definition at line 645 of file DDEcalBarrelAlgo.h.

Referenced by backVFEName(), and initialize().

double DDEcalBarrelAlgo::m_BackXOff
private

Definition at line 576 of file DDEcalBarrelAlgo.h.

Referenced by backXOff(), and initialize().

double DDEcalBarrelAlgo::m_BackYOff
private

Definition at line 577 of file DDEcalBarrelAlgo.h.

Referenced by backYOff(), and initialize().

double DDEcalBarrelAlgo::m_BarHere
private

Definition at line 411 of file DDEcalBarrelAlgo.h.

Referenced by barHere(), and initialize().

std::string DDEcalBarrelAlgo::m_BarMat
private

Definition at line 401 of file DDEcalBarrelAlgo.h.

Referenced by barMat(), and initialize().

std::string DDEcalBarrelAlgo::m_BarName
private

Definition at line 400 of file DDEcalBarrelAlgo.h.

Referenced by barName(), and initialize().

double DDEcalBarrelAlgo::m_BarPhiHi
private

Definition at line 410 of file DDEcalBarrelAlgo.h.

Referenced by barPhiHi(), and initialize().

double DDEcalBarrelAlgo::m_BarPhiLo
private

Definition at line 409 of file DDEcalBarrelAlgo.h.

Referenced by barPhiLo(), and initialize().

double DDEcalBarrelAlgo::m_ClrFrAlv
private

Definition at line 468 of file DDEcalBarrelAlgo.h.

Referenced by clrFrAlv(), and initialize().

std::string DDEcalBarrelAlgo::m_ClrMat
private

Definition at line 483 of file DDEcalBarrelAlgo.h.

Referenced by clrMat(), and initialize().

std::string DDEcalBarrelAlgo::m_ClrName
private

Definition at line 478 of file DDEcalBarrelAlgo.h.

Referenced by clrName(), and initialize().

double DDEcalBarrelAlgo::m_ClrReAlv
private

Definition at line 472 of file DDEcalBarrelAlgo.h.

Referenced by clrReAlv(), and initialize().

double DDEcalBarrelAlgo::m_ClrThAlv
private

Definition at line 463 of file DDEcalBarrelAlgo.h.

Referenced by clrThAlv(), and initialize().

std::string DDEcalBarrelAlgo::m_CryMat
private

Definition at line 482 of file DDEcalBarrelAlgo.h.

Referenced by cryMat(), and initialize().

std::string DDEcalBarrelAlgo::m_CryName
private

Definition at line 477 of file DDEcalBarrelAlgo.h.

Referenced by cryName(), and initialize().

double DDEcalBarrelAlgo::m_DryAirTubeHere
private

Definition at line 677 of file DDEcalBarrelAlgo.h.

Referenced by dryAirTubeHere(), and initialize().

double DDEcalBarrelAlgo::m_DryAirTubeInnDiam
private

Definition at line 680 of file DDEcalBarrelAlgo.h.

Referenced by dryAirTubeInnDiam(), and initialize().

std::string DDEcalBarrelAlgo::m_DryAirTubeMat
private

Definition at line 682 of file DDEcalBarrelAlgo.h.

Referenced by dryAirTubeMat(), and initialize().

std::string DDEcalBarrelAlgo::m_DryAirTubeName
private

Definition at line 678 of file DDEcalBarrelAlgo.h.

Referenced by dryAirTubeName(), and initialize().

double DDEcalBarrelAlgo::m_DryAirTubeOutDiam
private

Definition at line 681 of file DDEcalBarrelAlgo.h.

Referenced by dryAirTubeOutDiam(), and initialize().

double DDEcalBarrelAlgo::m_FawDelPhi
private

Definition at line 567 of file DDEcalBarrelAlgo.h.

Referenced by fawDelPhi(), and initialize().

double DDEcalBarrelAlgo::m_FawHere
private

Definition at line 558 of file DDEcalBarrelAlgo.h.

Referenced by fawHere(), and initialize().

std::string DDEcalBarrelAlgo::m_FawName
private

Definition at line 557 of file DDEcalBarrelAlgo.h.

Referenced by fawName(), and initialize().

double DDEcalBarrelAlgo::m_FawPhiOff
private

Definition at line 566 of file DDEcalBarrelAlgo.h.

Referenced by fawPhiOff(), and initialize().

double DDEcalBarrelAlgo::m_FawPhiRot
private

Definition at line 568 of file DDEcalBarrelAlgo.h.

Referenced by fawPhiRot(), and initialize().

double DDEcalBarrelAlgo::m_FawRadOff
private

Definition at line 569 of file DDEcalBarrelAlgo.h.

Referenced by fawRadOff(), and initialize().

double DDEcalBarrelAlgo::m_GrEdgeSlotHeight
private

Definition at line 610 of file DDEcalBarrelAlgo.h.

Referenced by grEdgeSlotHeight(), and initialize().

double DDEcalBarrelAlgo::m_GrEdgeSlotHere
private

Definition at line 609 of file DDEcalBarrelAlgo.h.

Referenced by grEdgeSlotHere(), and initialize().

std::string DDEcalBarrelAlgo::m_GrEdgeSlotMat
private

Definition at line 608 of file DDEcalBarrelAlgo.h.

Referenced by grEdgeSlotMat(), and initialize().

std::string DDEcalBarrelAlgo::m_GrEdgeSlotName
private

Definition at line 607 of file DDEcalBarrelAlgo.h.

Referenced by grEdgeSlotName(), and initialize().

double DDEcalBarrelAlgo::m_GrEdgeSlotWidth
private

Definition at line 611 of file DDEcalBarrelAlgo.h.

Referenced by grEdgeSlotWidth(), and initialize().

double DDEcalBarrelAlgo::m_GridHere
private

Definition at line 571 of file DDEcalBarrelAlgo.h.

Referenced by gridHere(), and initialize().

std::string DDEcalBarrelAlgo::m_GridMat
private

Definition at line 573 of file DDEcalBarrelAlgo.h.

Referenced by gridMat(), and initialize().

std::string DDEcalBarrelAlgo::m_GridName
private

Definition at line 572 of file DDEcalBarrelAlgo.h.

Referenced by gridName(), and initialize().

double DDEcalBarrelAlgo::m_GridThick
private

Definition at line 574 of file DDEcalBarrelAlgo.h.

Referenced by gridThick(), and initialize().

double DDEcalBarrelAlgo::m_GrilleHere
private

Definition at line 599 of file DDEcalBarrelAlgo.h.

Referenced by grilleHere(), and initialize().

std::string DDEcalBarrelAlgo::m_GrilleMat
private

Definition at line 603 of file DDEcalBarrelAlgo.h.

Referenced by grilleMat(), and initialize().

std::string DDEcalBarrelAlgo::m_GrilleName
private

Definition at line 598 of file DDEcalBarrelAlgo.h.

Referenced by grilleName(), and initialize().

double DDEcalBarrelAlgo::m_GrilleThick
private

Definition at line 600 of file DDEcalBarrelAlgo.h.

Referenced by grilleThick(), and initialize().

double DDEcalBarrelAlgo::m_GrilleWidth
private

Definition at line 601 of file DDEcalBarrelAlgo.h.

Referenced by grilleWidth(), and initialize().

double DDEcalBarrelAlgo::m_GrilleZSpace
private

Definition at line 602 of file DDEcalBarrelAlgo.h.

Referenced by grilleZSpace(), and initialize().

double DDEcalBarrelAlgo::m_GrMidSlotHere
private

Definition at line 615 of file DDEcalBarrelAlgo.h.

Referenced by grMidSlotHere(), and initialize().

std::string DDEcalBarrelAlgo::m_GrMidSlotMat
private

Definition at line 614 of file DDEcalBarrelAlgo.h.

Referenced by grMidSlotMat(), and initialize().

std::string DDEcalBarrelAlgo::m_GrMidSlotName
private

Definition at line 613 of file DDEcalBarrelAlgo.h.

Referenced by grMidSlotName(), and initialize().

double DDEcalBarrelAlgo::m_GrMidSlotWidth
private

Definition at line 616 of file DDEcalBarrelAlgo.h.

Referenced by grMidSlotWidth(), and initialize().

double DDEcalBarrelAlgo::m_GrMidSlotXOff
private

Definition at line 617 of file DDEcalBarrelAlgo.h.

Referenced by grMidSlotXOff(), and initialize().

double DDEcalBarrelAlgo::m_HawRCutDelY
private

Definition at line 563 of file DDEcalBarrelAlgo.h.

Referenced by hawRCutDelY(), and initialize().

double DDEcalBarrelAlgo::m_HawRCutY
private

Definition at line 561 of file DDEcalBarrelAlgo.h.

Referenced by hawRCutY(), and initialize().

double DDEcalBarrelAlgo::m_HawRCutZ
private

Definition at line 562 of file DDEcalBarrelAlgo.h.

Referenced by hawRCutZ(), and initialize().

double DDEcalBarrelAlgo::m_HawRHBIG
private

Definition at line 559 of file DDEcalBarrelAlgo.h.

Referenced by hawRHBIG(), and initialize().

double DDEcalBarrelAlgo::m_HawRhsml
private

Definition at line 560 of file DDEcalBarrelAlgo.h.

Referenced by hawRhsml(), and initialize().

std::string DDEcalBarrelAlgo::m_HawRName
private

Definition at line 556 of file DDEcalBarrelAlgo.h.

Referenced by hawRName(), and initialize().

double DDEcalBarrelAlgo::m_HawYOffCry
private

Definition at line 564 of file DDEcalBarrelAlgo.h.

Referenced by hawYOffCry(), and initialize().

std::string DDEcalBarrelAlgo::m_idNameSpace
private

Definition at line 397 of file DDEcalBarrelAlgo.h.

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

double DDEcalBarrelAlgo::m_IlyBndlLength
private

Definition at line 546 of file DDEcalBarrelAlgo.h.

Referenced by ilyBndlLength(), and initialize().

std::string DDEcalBarrelAlgo::m_IlyBndlMat
private

Definition at line 544 of file DDEcalBarrelAlgo.h.

Referenced by ilyBndlMat(), and initialize().

std::string DDEcalBarrelAlgo::m_IlyBndlName
private

Definition at line 543 of file DDEcalBarrelAlgo.h.

Referenced by ilyBndlName(), and initialize().

double DDEcalBarrelAlgo::m_IlyBndlOff
private

Definition at line 545 of file DDEcalBarrelAlgo.h.

Referenced by ilyBndlOff(), and initialize().

double DDEcalBarrelAlgo::m_IlyDelPhi
private

Definition at line 508 of file DDEcalBarrelAlgo.h.

Referenced by ilyDelPhi(), and initialize().

double DDEcalBarrelAlgo::m_IlyDiffLength
private

Definition at line 542 of file DDEcalBarrelAlgo.h.

Referenced by ilyDiffLength(), and initialize().

std::string DDEcalBarrelAlgo::m_IlyDiffMat
private

Definition at line 540 of file DDEcalBarrelAlgo.h.

Referenced by ilyDiffMat(), and initialize().

std::string DDEcalBarrelAlgo::m_IlyDiffName
private

Definition at line 539 of file DDEcalBarrelAlgo.h.

Referenced by ilyDiffName(), and initialize().

double DDEcalBarrelAlgo::m_IlyDiffOff
private

Definition at line 541 of file DDEcalBarrelAlgo.h.

Referenced by ilyDiffOff(), and initialize().

double DDEcalBarrelAlgo::m_IlyFanOutHeight
private

Definition at line 536 of file DDEcalBarrelAlgo.h.

Referenced by ilyFanOutHeight(), and initialize().

double DDEcalBarrelAlgo::m_IlyFanOutHere
private

Definition at line 532 of file DDEcalBarrelAlgo.h.

Referenced by ilyFanOutHere(), and initialize().

double DDEcalBarrelAlgo::m_IlyFanOutLength
private

Definition at line 535 of file DDEcalBarrelAlgo.h.

Referenced by ilyFanOutLength(), and initialize().

std::string DDEcalBarrelAlgo::m_IlyFanOutMat
private

Definition at line 533 of file DDEcalBarrelAlgo.h.

Referenced by ilyFanOutMat(), and initialize().

std::string DDEcalBarrelAlgo::m_IlyFanOutName
private

Definition at line 531 of file DDEcalBarrelAlgo.h.

Referenced by ilyFanOutName(), and initialize().

double DDEcalBarrelAlgo::m_IlyFanOutWidth
private

Definition at line 534 of file DDEcalBarrelAlgo.h.

Referenced by ilyFanOutWidth(), and initialize().

double DDEcalBarrelAlgo::m_IlyFEMHeight
private

Definition at line 551 of file DDEcalBarrelAlgo.h.

Referenced by ilyFEMHeight(), and initialize().

double DDEcalBarrelAlgo::m_IlyFEMLength
private

Definition at line 550 of file DDEcalBarrelAlgo.h.

Referenced by ilyFEMLength(), and initialize().

std::string DDEcalBarrelAlgo::m_IlyFEMMat
private

Definition at line 548 of file DDEcalBarrelAlgo.h.

Referenced by ilyFEMMat(), and initialize().

std::string DDEcalBarrelAlgo::m_IlyFEMName
private

Definition at line 547 of file DDEcalBarrelAlgo.h.

Referenced by ilyFEMName(), and initialize().

double DDEcalBarrelAlgo::m_IlyFEMWidth
private

Definition at line 549 of file DDEcalBarrelAlgo.h.

Referenced by ilyFEMWidth(), and initialize().

double DDEcalBarrelAlgo::m_IlyHere
private

Definition at line 505 of file DDEcalBarrelAlgo.h.

Referenced by ilyHere(), and initialize().

std::string DDEcalBarrelAlgo::m_IlyName
private

Definition at line 506 of file DDEcalBarrelAlgo.h.

Referenced by ilyName(), and initialize().

double DDEcalBarrelAlgo::m_IlyPhiLow
private

Definition at line 507 of file DDEcalBarrelAlgo.h.

Referenced by ilyPhiLow(), and initialize().

double DDEcalBarrelAlgo::m_IlyPipeHere
private

Definition at line 513 of file DDEcalBarrelAlgo.h.

Referenced by ilyPipeHere(), and initialize().

double DDEcalBarrelAlgo::m_IlyPipeID
private

Definition at line 516 of file DDEcalBarrelAlgo.h.

Referenced by ilyPipeID(), and initialize().

std::string DDEcalBarrelAlgo::m_IlyPipeMat
private

Definition at line 514 of file DDEcalBarrelAlgo.h.

Referenced by ilyPipeMat(), and initialize().

std::string DDEcalBarrelAlgo::m_IlyPipeName
private

Definition at line 512 of file DDEcalBarrelAlgo.h.

Referenced by ilyPipeName(), and initialize().

double DDEcalBarrelAlgo::m_IlyPipeOD
private

Definition at line 515 of file DDEcalBarrelAlgo.h.

Referenced by ilyPipeOD(), and initialize().

double DDEcalBarrelAlgo::m_IlyPTMHeight
private

Definition at line 527 of file DDEcalBarrelAlgo.h.

Referenced by ilyPTMHeight(), and initialize().

double DDEcalBarrelAlgo::m_IlyPTMHere
private

Definition at line 523 of file DDEcalBarrelAlgo.h.

Referenced by ilyPTMHere(), and initialize().

double DDEcalBarrelAlgo::m_IlyPTMLength
private

Definition at line 526 of file DDEcalBarrelAlgo.h.

Referenced by ilyPTMLength(), and initialize().

std::string DDEcalBarrelAlgo::m_IlyPTMMat
private

Definition at line 524 of file DDEcalBarrelAlgo.h.

Referenced by ilyPTMMat(), and initialize().

std::string DDEcalBarrelAlgo::m_IlyPTMName
private

Definition at line 522 of file DDEcalBarrelAlgo.h.

Referenced by ilyPTMName(), and initialize().

double DDEcalBarrelAlgo::m_IlyPTMWidth
private

Definition at line 525 of file DDEcalBarrelAlgo.h.

Referenced by ilyPTMWidth(), and initialize().

double DDEcalBarrelAlgo::m_MBCoolTubeHere
private

Definition at line 683 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and mBCoolTubeHere().

double DDEcalBarrelAlgo::m_MBCoolTubeInnDiam
private

Definition at line 685 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and mBCoolTubeInnDiam().

std::string DDEcalBarrelAlgo::m_MBCoolTubeMat
private

Definition at line 687 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and mBCoolTubeMat().

std::string DDEcalBarrelAlgo::m_MBCoolTubeName
private

Definition at line 684 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and mBCoolTubeName().

unsigned int DDEcalBarrelAlgo::m_MBCoolTubeNum
private

Definition at line 679 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and mBCoolTubeNum().

double DDEcalBarrelAlgo::m_MBCoolTubeOutDiam
private

Definition at line 686 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and mBCoolTubeOutDiam().

double DDEcalBarrelAlgo::m_MBLyrHere
private

Definition at line 693 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and mBLyrHere().

double DDEcalBarrelAlgo::m_MBManifHere
private

Definition at line 688 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and mBManifHere().

double DDEcalBarrelAlgo::m_MBManifInnDiam
private

Definition at line 690 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and mBManifInnDiam().

std::string DDEcalBarrelAlgo::m_MBManifMat
private

Definition at line 692 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and mBManifMat().

std::string DDEcalBarrelAlgo::m_MBManifName
private

Definition at line 689 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and mBManifName().

double DDEcalBarrelAlgo::m_MBManifOutDiam
private

Definition at line 691 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and mBManifOutDiam().

unsigned int DDEcalBarrelAlgo::m_NCryPerAlvEta
private

Definition at line 475 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and nCryPerAlvEta().

unsigned int DDEcalBarrelAlgo::m_NCryTypes
private

Definition at line 474 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and nCryTypes().

unsigned int DDEcalBarrelAlgo::m_NFawPerSupm
private

Definition at line 565 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and nFawPerSupm().

double DDEcalBarrelAlgo::m_NomCryDimAF
private

Definition at line 445 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and nomCryDimAF().

double DDEcalBarrelAlgo::m_NomCryDimLZ
private

Definition at line 446 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and nomCryDimLZ().

double DDEcalBarrelAlgo::m_PatchPanelHere
private

Definition at line 659 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and patchPanelHere().

std::string DDEcalBarrelAlgo::m_PatchPanelName
private

Definition at line 660 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and patchPanelName().

double DDEcalBarrelAlgo::m_PincerBlkLength
private

Definition at line 714 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and pincerBlkLength().

std::string DDEcalBarrelAlgo::m_PincerBlkMat
private

Definition at line 713 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and pincerBlkMat().

std::string DDEcalBarrelAlgo::m_PincerBlkName
private

Definition at line 712 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and pincerBlkName().

double DDEcalBarrelAlgo::m_PincerCutHeight
private

Definition at line 726 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and pincerCutHeight().

std::string DDEcalBarrelAlgo::m_PincerCutMat
private

Definition at line 724 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and pincerCutMat().

std::string DDEcalBarrelAlgo::m_PincerCutName
private

Definition at line 723 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and pincerCutName().

double DDEcalBarrelAlgo::m_PincerCutWidth
private

Definition at line 725 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and pincerCutWidth().

double DDEcalBarrelAlgo::m_PincerEnvHeight
private

Definition at line 708 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and pincerEnvHeight().

double DDEcalBarrelAlgo::m_PincerEnvLength
private

Definition at line 709 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and pincerEnvLength().

std::string DDEcalBarrelAlgo::m_PincerEnvMat
private

Definition at line 706 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and pincerEnvMat().

std::string DDEcalBarrelAlgo::m_PincerEnvName
private

Definition at line 705 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and pincerEnvName().

double DDEcalBarrelAlgo::m_PincerEnvWidth
private

Definition at line 707 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and pincerEnvWidth().

double DDEcalBarrelAlgo::m_PincerRodHere
private

Definition at line 700 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and pincerRodHere().

std::string DDEcalBarrelAlgo::m_PincerRodMat
private

Definition at line 702 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and pincerRodMat().

std::string DDEcalBarrelAlgo::m_PincerRodName
private

Definition at line 701 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and pincerRodName().

std::string DDEcalBarrelAlgo::m_PincerShim1Name
private

Definition at line 716 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and pincerShim1Name().

double DDEcalBarrelAlgo::m_PincerShim1Width
private

Definition at line 720 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and pincerShim1Width().

std::string DDEcalBarrelAlgo::m_PincerShim2Name
private

Definition at line 718 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and pincerShim2Name().

double DDEcalBarrelAlgo::m_PincerShim2Width
private

Definition at line 721 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and pincerShim2Width().

double DDEcalBarrelAlgo::m_PincerShimHeight
private

Definition at line 717 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and pincerShimHeight().

std::string DDEcalBarrelAlgo::m_PincerShimMat
private

Definition at line 719 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and pincerShimMat().

std::string DDEcalBarrelAlgo::m_SpmCutName
private

Definition at line 428 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and spmCutName().

double DDEcalBarrelAlgo::m_SpmCutRM
private

Definition at line 433 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and spmCutRM().

double DDEcalBarrelAlgo::m_SpmCutRP
private

Definition at line 434 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and spmCutRP().

int DDEcalBarrelAlgo::m_SpmCutShow
private

Definition at line 430 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and spmCutShow().

double DDEcalBarrelAlgo::m_SpmCutThick
private

Definition at line 429 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and spmCutThick().

double DDEcalBarrelAlgo::m_SpmDelPhi
private

Definition at line 425 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and spmDelPhi().

double DDEcalBarrelAlgo::m_SpmExpThick
private

Definition at line 435 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and spmExpThick().

double DDEcalBarrelAlgo::m_SpmExpWide
private

Definition at line 436 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and spmExpWide().

double DDEcalBarrelAlgo::m_SpmExpYOff
private

Definition at line 437 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and spmExpYOff().

double DDEcalBarrelAlgo::m_SpmLowPhi
private

Definition at line 424 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and spmLowPhi().

std::string DDEcalBarrelAlgo::m_SpmMat
private

Definition at line 415 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and spmMat().

std::string DDEcalBarrelAlgo::m_SpmName
private

Definition at line 414 of file DDEcalBarrelAlgo.h.

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

unsigned int DDEcalBarrelAlgo::m_SpmNPerHalf
private

Definition at line 423 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and spmNPerHalf().

double DDEcalBarrelAlgo::m_SpmPhiOff
private

Definition at line 426 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and spmPhiOff().

double DDEcalBarrelAlgo::m_SpmSideHigh
private

Definition at line 440 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and spmSideHigh().

std::string DDEcalBarrelAlgo::m_SpmSideMat
private

Definition at line 439 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and spmSideMat().

std::string DDEcalBarrelAlgo::m_SpmSideName
private

Definition at line 438 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and spmSideName().

double DDEcalBarrelAlgo::m_SpmSideThick
private

Definition at line 441 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and spmSideThick().

double DDEcalBarrelAlgo::m_SpmSideYOffM
private

Definition at line 442 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and spmSideYOffM().

double DDEcalBarrelAlgo::m_SpmSideYOffP
private

Definition at line 443 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and spmSideYOffP().

double DDEcalBarrelAlgo::m_UnderAF
private

Definition at line 453 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and underAF().

double DDEcalBarrelAlgo::m_UnderAR
private

Definition at line 457 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and underAR().

double DDEcalBarrelAlgo::m_UnderBF
private

Definition at line 455 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and underBF().

double DDEcalBarrelAlgo::m_UnderBR
private

Definition at line 458 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and underBR().

double DDEcalBarrelAlgo::m_UnderCF
private

Definition at line 456 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and underCF().

double DDEcalBarrelAlgo::m_UnderCR
private

Definition at line 459 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and underCR().

double DDEcalBarrelAlgo::m_UnderLZ
private

Definition at line 454 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and underLZ().

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

Definition at line 627 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecBackCoolName().

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

Definition at line 652 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecBackCoolNPerSec().

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

Definition at line 650 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecBackCoolNSec().

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

Definition at line 651 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecBackCoolSecSep().

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

Definition at line 656 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecBackMiscMat().

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

Definition at line 655 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecBackMiscName().

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

Definition at line 654 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecBackMiscThick().

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

Definition at line 622 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecBackPipeDiam().

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

Definition at line 623 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecBackPipeThick().

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

Definition at line 649 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecBackVFELyrMat().

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

Definition at line 648 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecBackVFELyrName().

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

Definition at line 647 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecBackVFELyrThick().

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

Definition at line 404 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecBarRMax().

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

Definition at line 403 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecBarRMin().

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

Definition at line 406 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecBarRota().

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

Definition at line 407 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecBarRota2().

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

Definition at line 408 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecBarRota3().

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

Definition at line 405 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecBarTran().

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

Definition at line 402 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecBarZPts().

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

Definition at line 464 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecGapAlvEta().

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

Definition at line 604 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecGrilleHeight().

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

Definition at line 605 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecGrilleZOff().

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

Definition at line 618 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecGrMidSlotHeight().

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

Definition at line 538 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecIlyFanOutPhi().

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

Definition at line 537 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecIlyFanOutZ().

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

Definition at line 553 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecIlyFEMPhi().

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

Definition at line 552 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecIlyFEMZ().

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

Definition at line 509 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecIlyMat().

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

Definition at line 517 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecIlyPipeLength().

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

Definition at line 519 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecIlyPipePhi().

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

Definition at line 518 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecIlyPipeType().

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

Definition at line 520 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecIlyPipeZ().

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

Definition at line 529 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecIlyPTMPhi().

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

Definition at line 528 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecIlyPTMZ().

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

Definition at line 510 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecIlyThick().

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

Definition at line 696 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecMBLyrMat().

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

Definition at line 695 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecMBLyrName().

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

Definition at line 694 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecMBLyrThick().

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

Definition at line 449 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecNomCryDimAR().

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

Definition at line 447 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecNomCryDimBF().

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

Definition at line 450 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecNomCryDimBR().

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

Definition at line 448 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecNomCryDimCF().

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

Definition at line 451 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecNomCryDimCR().

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

Definition at line 663 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecPatchPanelMat().

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

Definition at line 662 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecPatchPanelNames().

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

Definition at line 661 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecPatchPanelThick().

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

Definition at line 710 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecPincerEnvZOff().

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

Definition at line 703 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecPincerRodAzimuth().

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

Definition at line 422 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecSpmBRota().

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

Definition at line 421 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecSpmBTran().

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

Definition at line 431 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecSpmCutTM().

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

Definition at line 432 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecSpmCutTP().

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

Definition at line 427 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecSpmHere().

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

Definition at line 418 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecSpmRMax().

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

Definition at line 417 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecSpmRMin().

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

Definition at line 420 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecSpmRota().

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

Definition at line 419 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecSpmTran().

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

Definition at line 416 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecSpmZPts().

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

Definition at line 502 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecWebClrTh().

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

Definition at line 503 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecWebLength().

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

Definition at line 501 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and vecWebPlTh().

double DDEcalBarrelAlgo::m_WallFrAlv
private

Definition at line 466 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and wallFrAlv().

std::string DDEcalBarrelAlgo::m_WallMat
private

Definition at line 485 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and wallMat().

std::string DDEcalBarrelAlgo::m_WallName
private

Definition at line 480 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and wallName().

double DDEcalBarrelAlgo::m_WallReAlv
private

Definition at line 470 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and wallReAlv().

double DDEcalBarrelAlgo::m_WallThAlv
private

Definition at line 461 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and wallThAlv().

std::string DDEcalBarrelAlgo::m_WebClrMat
private

Definition at line 500 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and webClrMat().

std::string DDEcalBarrelAlgo::m_WebClrName
private

Definition at line 498 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and webClrName().

double DDEcalBarrelAlgo::m_WebHere
private

Definition at line 496 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and webHere().

std::string DDEcalBarrelAlgo::m_WebPlMat
private

Definition at line 499 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and webPlMat().

std::string DDEcalBarrelAlgo::m_WebPlName
private

Definition at line 497 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and webPlName().

double DDEcalBarrelAlgo::m_WrapFrAlv
private

Definition at line 467 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and wrapFrAlv().

std::string DDEcalBarrelAlgo::m_WrapMat
private

Definition at line 484 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and wrapMat().

std::string DDEcalBarrelAlgo::m_WrapName
private

Definition at line 479 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and wrapName().

double DDEcalBarrelAlgo::m_WrapReAlv
private

Definition at line 471 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and wrapReAlv().

double DDEcalBarrelAlgo::m_WrapThAlv
private

Definition at line 462 of file DDEcalBarrelAlgo.h.

Referenced by initialize(), and wrapThAlv().