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
DDEcalBarrelNewAlgo Class Reference

#include <DDEcalBarrelNewAlgo.h>

Inheritance diagram for DDEcalBarrelNewAlgo:

Public Types

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

Public Member Functions

DDMaterial aglMat () const
 
DDName aglName () const
 
double aglThick () const
 
DDMaterial andMat () const
 
DDName andName () const
 
double andThick () const
 
DDMaterial apdMat () const
 
DDName apdName () const
 
double apdSide () const
 
double apdThick () const
 
double apdX1 () const
 
double apdX2 () const
 
double apdZ () const
 
DDMaterial atjMat () const
 
DDName atjName () const
 
double atjThick () const
 
double backBracketHeight () const
 
DDMaterial backBracketMat () const
 
const std::string & backBracketName () const
 
double backCBStdSep () const
 
double backCoolBarHeight () const
 
double backCoolBarHere () const
 
DDMaterial backCoolBarMat () const
 
DDName backCoolBarName () const
 
DDMaterial backCoolBarSSMat () const
 
DDName backCoolBarSSName () const
 
double backCoolBarSSThick () const
 
double backCoolBarThick () const
 
DDMaterial backCoolBarWaMat () const
 
DDName backCoolBarWaName () const
 
double backCoolBarWaThick () const
 
double backCoolBarWidth () const
 
double backCoolHere () const
 
DDMaterial backCoolMat () const
 
double backCoolTankHere () const
 
DDMaterial backCoolTankMat () const
 
const std::string & backCoolTankName () const
 
double backCoolTankThick () const
 
DDMaterial backCoolTankWaMat () const
 
const std::string & backCoolTankWaName () const
 
double backCoolTankWaWidth () const
 
double backCoolTankWidth () const
 
double backCoolVFEHere () const
 
DDMaterial backCoolVFEMat () const
 
DDName backCoolVFEName () const
 
double backHere () const
 
double backMiscHere () const
 
double backPipeHere () const
 
DDMaterial backPipeMat () const
 
const std::string & backPipeName () const
 
DDMaterial backPipeWaterMat () const
 
DDMaterial backPlate2Mat () const
 
DDName backPlate2Name () const
 
double backPlate2Thick () const
 
double backPlateHere () const
 
double backPlateLength () const
 
DDMaterial backPlateMat () const
 
DDName backPlateName () const
 
double backPlateThick () const
 
double backPlateWidth () const
 
double backSideAngle () const
 
double backSideHeight () const
 
double backSideHere () const
 
double backSideLength () const
 
DDMaterial backSideMat () const
 
DDName backSideName () const
 
double backSideWidth () const
 
double backSideYOff1 () const
 
double backSideYOff2 () const
 
DDMaterial backVFEMat () const
 
DDName backVFEName () const
 
double backXOff () const
 
double backYOff () const
 
double barHere () const
 
DDMaterial barMat () const
 
DDName barName () const
 
double barPhiHi () const
 
double barPhiLo () const
 
DDMaterial bsiMat () const
 
DDName bsiName () const
 
double bsiThick () const
 
double bsiXSize () const
 
double bsiYSize () const
 
double capHere () const
 
DDMaterial capMat () const
 
DDName capName () const
 
double capThick () const
 
double capXSize () const
 
double capYSize () const
 
DDMaterial cerMat () const
 
DDName cerName () const
 
double cerThick () const
 
double cerXSize () const
 
double cerYSize () const
 
double clrFrAlv () const
 
DDMaterial clrMat () const
 
const std::string & clrName () const
 
double clrReAlv () const
 
double clrThAlv () const
 
DDMaterial cryMat () const
 
const std::string & cryName () const
 
 DDEcalBarrelNewAlgo ()
 
DDMaterial ddmat (const std::string &s) const
 
DDName ddname (const std::string &s) const
 
double dryAirTubeHere () const
 
double dryAirTubeInnDiam () const
 
DDMaterial dryAirTubeMat () const
 
const std::string & dryAirTubeName () const
 
double dryAirTubeOutDiam () const
 
void execute (DDCompactView &cpv)
 
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
 
DDMaterial sglMat () const
 
DDName sglName () const
 
double sglThick () const
 
DDName spmCutName () const
 
double spmCutRM () const
 
double spmCutRP () const
 
int spmCutShow () const
 
double spmCutThick () const
 
double spmDelPhi () const
 
double spmExpThick () const
 
double spmExpWide () const
 
double spmExpYOff () const
 
double spmLowPhi () const
 
DDMaterial spmMat () const
 
DDName spmName () const
 
unsigned int spmNPerHalf () const
 
double spmPhiOff () const
 
double spmSideHigh () const
 
DDMaterial spmSideMat () const
 
DDName spmSideName () const
 
double spmSideThick () const
 
double spmSideYOffM () const
 
double spmSideYOffP () const
 
double underAF () const
 
double underAR () const
 
double underBF () const
 
double underBR () const
 
double underCF () const
 
double underCR () const
 
double underLZ () const
 
const std::vector< std::string > & vecBackCoolName () const
 
const std::vector< double > & vecBackCoolNPerSec () const
 
const std::vector< double > & vecBackCoolNSec () const
 
const std::vector< double > & vecBackCoolSecSep () const
 
const std::vector< std::string > & vecBackMiscMat () const
 
const std::vector< std::string > & vecBackMiscName () const
 
const std::vector< double > & vecBackMiscThick () const
 
const std::vector< double > & vecBackPipeDiam () const
 
const std::vector< double > & vecBackPipeThick () const
 
const std::vector< std::string > & vecBackVFELyrMat () const
 
const std::vector< std::string > & vecBackVFELyrName () const
 
const std::vector< double > & vecBackVFELyrThick () const
 
const std::vector< double > & vecBarRMax () const
 
const std::vector< double > & vecBarRMin () const
 
const std::vector< double > & vecBarRota () const
 
const std::vector< double > & vecBarRota2 () const
 
const std::vector< double > & vecBarRota3 () const
 
const std::vector< double > & vecBarTran () const
 
const std::vector< double > & vecBarZPts () const
 
const std::vector< double > & vecGapAlvEta () const
 
const std::vector< double > & vecGrilleHeight () const
 
const std::vector< double > & vecGrilleZOff () const
 
const std::vector< double > & vecGrMidSlotHeight () const
 
const std::vector< double > & vecIlyFanOutPhi () const
 
const std::vector< double > & vecIlyFanOutZ () const
 
const std::vector< double > & vecIlyFEMPhi () const
 
const std::vector< double > & vecIlyFEMZ () const
 
const std::vector< std::string > & vecIlyMat () const
 
const std::vector< double > & vecIlyPipeLength () const
 
const std::vector< double > & vecIlyPipePhi () const
 
const std::vector< double > & vecIlyPipeType () const
 
const std::vector< double > & vecIlyPipeZ () const
 
const std::vector< double > & vecIlyPTMPhi () const
 
const std::vector< double > & vecIlyPTMZ () const
 
const std::vector< double > & vecIlyThick () const
 
const std::vector< std::string > & vecMBLyrMat () const
 
const std::vector< std::string > & vecMBLyrName () const
 
const std::vector< double > & vecMBLyrThick () const
 
const std::vector< double > & vecNomCryDimAR () const
 
const std::vector< double > & vecNomCryDimBF () const
 
const std::vector< double > & vecNomCryDimBR () const
 
const std::vector< double > & vecNomCryDimCF () const
 
const std::vector< double > & vecNomCryDimCR () const
 
const std::vector< std::string > & vecPatchPanelMat () const
 
const std::vector< std::string > & vecPatchPanelNames () const
 
const std::vector< double > & vecPatchPanelThick () const
 
std::vector< double > vecPincerEnvZOff () const
 
std::vector< double > vecPincerRodAzimuth () const
 
const std::vector< double > & vecSpmBRota () const
 
const std::vector< double > & vecSpmBTran () const
 
const std::vector< double > & vecSpmCutTM () const
 
const std::vector< double > & vecSpmCutTP () const
 
const std::vector< double > & vecSpmHere () const
 
const std::vector< double > & vecSpmRMax () const
 
const std::vector< double > & vecSpmRMin () const
 
const std::vector< double > & vecSpmRota () const
 
const std::vector< double > & vecSpmTran () const
 
const std::vector< double > & vecSpmZPts () const
 
const std::vector< double > & vecWebClrTh () const
 
const std::vector< double > & vecWebLength () const
 
const std::vector< double > & vecWebPlTh () const
 
double wallFrAlv () const
 
DDMaterial wallMat () const
 
const std::string & wallName () const
 
double wallReAlv () const
 
double wallThAlv () const
 
DDMaterial webClrMat () const
 
const std::string & webClrName () const
 
double webHere () const
 
DDMaterial webPlMat () const
 
const std::string & webPlName () const
 
double wrapFrAlv () const
 
DDMaterial wrapMat () const
 
const std::string & wrapName () const
 
double wrapReAlv () const
 
double wrapThAlv () const
 
virtual ~DDEcalBarrelNewAlgo ()
 

Private Member Functions

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

Private Attributes

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

Detailed Description

Definition at line 16 of file DDEcalBarrelNewAlgo.h.

Member Typedef Documentation

Definition at line 20 of file DDEcalBarrelNewAlgo.h.

typedef HepGeom::ReflectZ3D DDEcalBarrelNewAlgo::RfZ3D

Definition at line 22 of file DDEcalBarrelNewAlgo.h.

typedef HepGeom::Rotate3D DDEcalBarrelNewAlgo::Ro3D

Definition at line 24 of file DDEcalBarrelNewAlgo.h.

typedef CLHEP::HepRotation DDEcalBarrelNewAlgo::Rota

Definition at line 30 of file DDEcalBarrelNewAlgo.h.

typedef HepGeom::RotateX3D DDEcalBarrelNewAlgo::RoX3D

Definition at line 27 of file DDEcalBarrelNewAlgo.h.

typedef HepGeom::RotateY3D DDEcalBarrelNewAlgo::RoY3D

Definition at line 26 of file DDEcalBarrelNewAlgo.h.

typedef HepGeom::RotateZ3D DDEcalBarrelNewAlgo::RoZ3D

Definition at line 25 of file DDEcalBarrelNewAlgo.h.

typedef HepGeom::Transform3D DDEcalBarrelNewAlgo::Tf3D

Definition at line 21 of file DDEcalBarrelNewAlgo.h.

typedef HepGeom::Translate3D DDEcalBarrelNewAlgo::Tl3D

Definition at line 23 of file DDEcalBarrelNewAlgo.h.

Definition at line 19 of file DDEcalBarrelNewAlgo.h.

typedef CLHEP::Hep3Vector DDEcalBarrelNewAlgo::Vec3

Definition at line 29 of file DDEcalBarrelNewAlgo.h.

Constructor & Destructor Documentation

DDEcalBarrelNewAlgo::DDEcalBarrelNewAlgo ( )

Definition at line 25 of file DDEcalBarrelNewAlgo.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_capName (""),
105  m_capHere (0),
106  m_capMat (""),
107  m_capXSize (0),
108  m_capYSize (0),
109  m_capThick (0),
110 
111  m_CERName (""),
112  m_CERMat (""),
113  m_CERXSize (0),
114  m_CERYSize (0),
115  m_CERThick (0),
116 
117  m_BSiName (""),
118  m_BSiMat (""),
119  m_BSiXSize (0),
120  m_BSiYSize (0),
121  m_BSiThick (0),
122 
123  m_APDName (""),
124  m_APDMat (""),
125  m_APDSide (0),
126  m_APDThick (0),
127  m_APDZ (0),
128  m_APDX1 (0),
129  m_APDX2 (0),
130 
131  m_ATJName (""),
132  m_ATJMat (""),
133  m_ATJThick (0),
134 
135  m_SGLName (""),
136  m_SGLMat (""),
137  m_SGLThick (0),
138 
139  m_AGLName (""),
140  m_AGLMat (""),
141  m_AGLThick (0),
142 
143  m_ANDName (""),
144  m_ANDMat (""),
145  m_ANDThick (0),
146 
147  m_WebHere (0),
148  m_WebPlName (""),
149  m_WebClrName (""),
150  m_WebPlMat (""),
151  m_WebClrMat (""),
152  m_vecWebPlTh (),
153  m_vecWebClrTh (),
154  m_vecWebLength (),
155  m_IlyHere (0),
156  m_IlyName (),
157  m_IlyPhiLow (0),
158  m_IlyDelPhi (0),
159  m_vecIlyMat (),
160  m_vecIlyThick (),
161  m_IlyPipeName (""),
162  m_IlyPipeHere (0),
163  m_IlyPipeMat (""),
164  m_IlyPipeOD (0),
165  m_IlyPipeID (0),
167  m_vecIlyPipeType (),
168  m_vecIlyPipePhi (),
169  m_vecIlyPipeZ (),
170  m_IlyPTMName (""),
171  m_IlyPTMHere (0),
172  m_IlyPTMMat (""),
173  m_IlyPTMWidth (0),
174  m_IlyPTMLength (0),
175  m_IlyPTMHeight (0),
176  m_vecIlyPTMZ (),
177  m_vecIlyPTMPhi (),
178  m_IlyFanOutName (""),
179  m_IlyFanOutHere (0),
180  m_IlyFanOutMat (""),
181  m_IlyFanOutWidth (0),
184  m_vecIlyFanOutZ (),
186  m_IlyDiffName (""),
187  m_IlyDiffMat (""),
188  m_IlyDiffOff (0),
189  m_IlyDiffLength (0),
190  m_IlyBndlName (""),
191  m_IlyBndlMat (""),
192  m_IlyBndlOff (0),
193  m_IlyBndlLength (0),
194  m_IlyFEMName (""),
195  m_IlyFEMMat (""),
196  m_IlyFEMWidth (0),
197  m_IlyFEMLength (0),
198  m_IlyFEMHeight (0),
199  m_vecIlyFEMZ (),
200  m_vecIlyFEMPhi (),
201  m_HawRName (""),
202  m_FawName (""),
203  m_FawHere (0),
204  m_HawRHBIG (0),
205  m_HawRhsml (0),
206  m_HawRCutY (0),
207  m_HawRCutZ (0),
208  m_HawRCutDelY (0),
209  m_HawYOffCry (0),
210  m_NFawPerSupm (0),
211  m_FawPhiOff (0),
212  m_FawDelPhi (0),
213  m_FawPhiRot (0),
214  m_FawRadOff (0),
215  m_GridHere (0),
216  m_GridName (""),
217  m_GridMat (""),
218  m_GridThick (0),
219  m_BackXOff (0),
220  m_BackYOff (0),
221  m_BackHere (0),
222  m_BackSideName (""),
223  m_BackSideHere (0),
224  m_BackSideLength (0),
225  m_BackSideHeight (0),
226  m_BackSideWidth (0),
227  m_BackSideYOff1 (0),
228  m_BackSideYOff2 (0),
229  m_BackSideAngle (0),
230  m_BackSideMat (""),
231  m_BackPlateName (""),
232  m_BackPlateHere (0),
233  m_BackPlateLength (0),
234  m_BackPlateThick (0),
235  m_BackPlateWidth (0),
236  m_BackPlateMat (""),
237  m_BackPlate2Name (""),
238  m_BackPlate2Thick (0),
239  m_BackPlate2Mat (""),
240  m_GrilleName (""),
241  m_GrilleHere (0),
242  m_GrilleThick (0),
243  m_GrilleWidth (0),
244  m_GrilleZSpace (0),
245  m_GrilleMat (""),
247  m_vecGrilleZOff (),
248  m_GrEdgeSlotName (""),
249  m_GrEdgeSlotMat (""),
250  m_GrEdgeSlotHere (0),
251  m_GrEdgeSlotHeight (0),
252  m_GrEdgeSlotWidth (0),
253  m_GrMidSlotName (""),
254  m_GrMidSlotMat (""),
255  m_GrMidSlotHere (0),
256  m_GrMidSlotWidth (0),
257  m_GrMidSlotXOff (0),
259  m_BackPipeHere (0),
260  m_BackPipeName (""),
263  m_BackPipeMat (""),
264  m_BackPipeWaterMat (""),
265 
267  m_BackCoolHere (0),
268  m_BackCoolBarHere (0),
269  m_BackCoolBarWidth (0),
271  m_BackCoolMat (""),
272  m_BackCoolBarName (""),
273  m_BackCoolBarThick (0),
274  m_BackCoolBarMat (""),
275  m_BackCoolBarSSName (""),
277  m_BackCoolBarSSMat (""),
278  m_BackCoolBarWaName (""),
280  m_BackCoolBarWaMat (""),
281  m_BackCoolVFEHere (0),
282  m_BackCoolVFEName (""),
283  m_BackCoolVFEMat (""),
284  m_BackVFEName (""),
285  m_BackVFEMat (""),
292 
293  m_BackMiscHere (0),
296  m_vecBackMiscMat (),
297  m_BackCBStdSep (0),
298  m_PatchPanelHere (0),
299  m_PatchPanelName (""),
303  m_BackCoolTankHere (0),
304  m_BackCoolTankName (""),
307  m_BackCoolTankMat (""),
310  m_BackCoolTankWaMat (""),
311  m_BackBracketName (""),
313  m_BackBracketMat (""),
314 
315  m_DryAirTubeHere (0),
316  m_DryAirTubeName (""),
317  m_MBCoolTubeNum (0),
320  m_DryAirTubeMat (""),
321  m_MBCoolTubeHere (0),
322  m_MBCoolTubeName (""),
325  m_MBCoolTubeMat (""),
326  m_MBManifHere (0),
327  m_MBManifName (""),
328  m_MBManifInnDiam (0),
329  m_MBManifOutDiam (0),
330  m_MBManifMat (""),
331  m_MBLyrHere (0),
332  m_vecMBLyrThick (0),
333  m_vecMBLyrName (),
334  m_vecMBLyrMat (),
335 
336 
337  m_PincerRodHere (0),
338  m_PincerRodName (""),
339  m_PincerRodMat (""),
341  m_PincerEnvName (""),
342  m_PincerEnvMat (""),
343  m_PincerEnvWidth (0),
344  m_PincerEnvHeight (0),
345  m_PincerEnvLength (0),
347  m_PincerBlkName (""),
348  m_PincerBlkMat (""),
349  m_PincerBlkLength (0),
350  m_PincerShim1Name (""),
351  m_PincerShimHeight (0),
352  m_PincerShim2Name (""),
353  m_PincerShimMat (""),
354  m_PincerShim1Width (0),
355  m_PincerShim2Width (0),
356  m_PincerCutName (""),
357  m_PincerCutMat (""),
358  m_PincerCutWidth (0),
360 
361 {
362  LogDebug("EcalGeom") << "DDEcalBarrelAlgo info: Creating an instance" ;
363 }
#define LogDebug(id)
std::vector< double > m_vecPincerEnvZOff
std::vector< double > m_vecIlyFEMZ
std::vector< double > m_vecNomCryDimCF
std::vector< std::string > m_vecBackVFELyrMat
std::vector< std::string > m_vecBackCoolName
std::vector< std::string > m_vecIlyMat
std::vector< double > m_vecSpmZPts
std::vector< double > m_vecSpmBTran
std::vector< double > m_vecBarTran
std::vector< double > m_vecBackMiscThick
std::vector< double > m_vecNomCryDimAR
std::vector< double > m_vecIlyFanOutZ
std::string m_BackCoolTankWaName
std::vector< double > m_vecIlyFanOutPhi
std::vector< std::string > m_vecBackMiscName
std::vector< double > m_vecBackCoolSecSep
std::vector< double > m_vecBarRota2
std::vector< double > m_vecNomCryDimBF
std::vector< double > m_vecWebClrTh
std::vector< double > m_vecBarRMin
std::vector< double > m_vecIlyPipePhi
std::vector< std::string > m_vecPatchPanelMat
std::vector< std::string > m_vecPatchPanelNames
std::vector< std::string > m_vecMBLyrName
std::vector< double > m_vecSpmBRota
std::vector< double > m_vecSpmRMax
std::vector< double > m_vecPincerRodAzimuth
std::vector< double > m_vecWebLength
std::vector< double > m_vecBarRota
std::vector< std::string > m_vecBackVFELyrName
std::vector< double > m_vecNomCryDimCR
std::vector< double > m_vecNomCryDimBR
std::vector< std::string > m_vecBackMiscMat
std::vector< double > m_vecBackCoolNSec
std::vector< double > m_vecIlyPipeType
std::vector< double > m_vecPatchPanelThick
std::vector< double > m_vecSpmCutTM
std::vector< double > m_vecBarRMax
std::vector< std::string > m_vecMBLyrMat
std::vector< double > m_vecBarRota3
std::vector< double > m_vecIlyPTMPhi
std::vector< double > m_vecWebPlTh
std::vector< double > m_vecBackVFELyrThick
std::vector< double > m_vecGrMidSlotHeight
std::vector< double > m_vecBackPipeDiam
std::vector< double > m_vecSpmTran
std::vector< double > m_vecGrilleHeight
std::vector< double > m_vecGapAlvEta
std::vector< double > m_vecMBLyrThick
std::vector< double > m_vecIlyPipeZ
std::vector< double > m_vecIlyThick
std::vector< double > m_vecGrilleZOff
std::vector< double > m_vecIlyPTMZ
std::vector< double > m_vecBarZPts
std::vector< double > m_vecSpmRota
std::vector< double > m_vecSpmCutTP
std::vector< double > m_vecIlyPipeLength
std::vector< double > m_vecSpmRMin
std::vector< double > m_vecBackPipeThick
std::vector< double > m_vecIlyFEMPhi
std::vector< double > m_vecSpmHere
std::vector< double > m_vecBackCoolNPerSec
DDEcalBarrelNewAlgo::~DDEcalBarrelNewAlgo ( )
virtual

Definition at line 365 of file DDEcalBarrelNewAlgo.cc.

365 {}

Member Function Documentation

DDMaterial DDEcalBarrelNewAlgo::aglMat ( ) const
inline

Definition at line 166 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_AGLMat.

Referenced by execute().

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

Definition at line 165 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_AGLName.

Referenced by execute().

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

Definition at line 167 of file DDEcalBarrelNewAlgo.h.

References m_AGLThick.

Referenced by execute().

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

Definition at line 170 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_ANDMat.

Referenced by execute().

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

Definition at line 169 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_ANDName.

Referenced by execute().

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

Definition at line 171 of file DDEcalBarrelNewAlgo.h.

References m_ANDThick.

Referenced by execute().

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

Definition at line 174 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_APDMat.

Referenced by execute().

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

Definition at line 173 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_APDName.

Referenced by execute().

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

Definition at line 175 of file DDEcalBarrelNewAlgo.h.

References m_APDSide.

Referenced by execute().

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

Definition at line 176 of file DDEcalBarrelNewAlgo.h.

References m_APDThick.

Referenced by execute().

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

Definition at line 178 of file DDEcalBarrelNewAlgo.h.

References m_APDX1.

Referenced by execute().

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

Definition at line 179 of file DDEcalBarrelNewAlgo.h.

References m_APDX2.

Referenced by execute().

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

Definition at line 177 of file DDEcalBarrelNewAlgo.h.

References m_APDZ.

Referenced by execute().

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

Definition at line 158 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_ATJMat.

Referenced by execute().

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

Definition at line 157 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_ATJName.

Referenced by execute().

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

Definition at line 159 of file DDEcalBarrelNewAlgo.h.

References m_ATJThick.

Referenced by execute().

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

Definition at line 360 of file DDEcalBarrelNewAlgo.h.

References m_BackBracketHeight.

Referenced by execute().

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

Definition at line 361 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_BackBracketMat.

Referenced by execute().

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

Definition at line 359 of file DDEcalBarrelNewAlgo.h.

References m_BackBracketName.

Referenced by execute().

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

Definition at line 349 of file DDEcalBarrelNewAlgo.h.

References m_BackCBStdSep.

Referenced by execute().

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

Definition at line 326 of file DDEcalBarrelNewAlgo.h.

References m_BackCoolBarHeight.

Referenced by execute().

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

Definition at line 328 of file DDEcalBarrelNewAlgo.h.

References m_BackCoolBarHere.

Referenced by execute().

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

Definition at line 331 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_BackCoolBarMat.

Referenced by execute().

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

Definition at line 329 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_BackCoolBarName.

Referenced by execute().

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

Definition at line 334 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_BackCoolBarSSMat.

Referenced by execute().

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

Definition at line 332 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_BackCoolBarSSName.

Referenced by execute().

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

Definition at line 333 of file DDEcalBarrelNewAlgo.h.

References m_BackCoolBarSSThick.

Referenced by execute().

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

Definition at line 330 of file DDEcalBarrelNewAlgo.h.

References m_BackCoolBarThick.

Referenced by execute().

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

Definition at line 337 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_BackCoolBarWaMat.

Referenced by execute().

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

Definition at line 335 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_BackCoolBarWaName.

Referenced by execute().

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

Definition at line 336 of file DDEcalBarrelNewAlgo.h.

References m_BackCoolBarWaThick.

Referenced by execute().

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

Definition at line 325 of file DDEcalBarrelNewAlgo.h.

References m_BackCoolBarWidth.

Referenced by execute().

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

Definition at line 324 of file DDEcalBarrelNewAlgo.h.

References m_BackCoolHere.

Referenced by execute().

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

Definition at line 327 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_BackCoolMat.

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

Definition at line 351 of file DDEcalBarrelNewAlgo.h.

References m_BackCoolTankHere.

Referenced by execute().

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

Definition at line 355 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_BackCoolTankMat.

Referenced by execute().

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

Definition at line 352 of file DDEcalBarrelNewAlgo.h.

References m_BackCoolTankName.

Referenced by execute().

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

Definition at line 354 of file DDEcalBarrelNewAlgo.h.

References m_BackCoolTankThick.

Referenced by execute().

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

Definition at line 358 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_BackCoolTankWaMat.

Referenced by execute().

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

Definition at line 356 of file DDEcalBarrelNewAlgo.h.

References m_BackCoolTankWaName.

Referenced by execute().

356 { return m_BackCoolTankWaName ;}
std::string m_BackCoolTankWaName
double DDEcalBarrelNewAlgo::backCoolTankWaWidth ( ) const
inline

Definition at line 357 of file DDEcalBarrelNewAlgo.h.

References m_BackCoolTankWaWidth.

Referenced by execute().

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

Definition at line 353 of file DDEcalBarrelNewAlgo.h.

References m_BackCoolTankWidth.

Referenced by execute().

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

Definition at line 338 of file DDEcalBarrelNewAlgo.h.

References m_BackCoolVFEHere.

Referenced by execute().

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

Definition at line 340 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_BackCoolVFEMat.

Referenced by execute().

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

Definition at line 339 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_BackCoolVFEName.

Referenced by execute().

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

Definition at line 261 of file DDEcalBarrelNewAlgo.h.

References m_BackHere.

Referenced by execute().

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

Definition at line 309 of file DDEcalBarrelNewAlgo.h.

References m_BackMiscHere.

Referenced by execute().

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

Definition at line 303 of file DDEcalBarrelNewAlgo.h.

References m_BackPipeHere.

Referenced by execute().

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

Definition at line 307 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_BackPipeMat.

Referenced by execute().

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

Definition at line 304 of file DDEcalBarrelNewAlgo.h.

References m_BackPipeName.

Referenced by execute().

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

Definition at line 308 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_BackPipeWaterMat.

Referenced by execute().

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

Definition at line 281 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_BackPlate2Mat.

Referenced by execute().

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

Definition at line 279 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_BackPlate2Name.

Referenced by execute().

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

Definition at line 280 of file DDEcalBarrelNewAlgo.h.

References m_BackPlate2Thick.

Referenced by execute().

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

Definition at line 274 of file DDEcalBarrelNewAlgo.h.

References m_BackPlateHere.

Referenced by execute().

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

Definition at line 275 of file DDEcalBarrelNewAlgo.h.

References m_BackPlateLength.

Referenced by execute().

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

Definition at line 278 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_BackPlateMat.

Referenced by execute().

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

Definition at line 273 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_BackPlateName.

Referenced by execute().

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

Definition at line 276 of file DDEcalBarrelNewAlgo.h.

References m_BackPlateThick.

Referenced by execute().

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

Definition at line 277 of file DDEcalBarrelNewAlgo.h.

References m_BackPlateWidth.

Referenced by execute().

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

Definition at line 271 of file DDEcalBarrelNewAlgo.h.

References m_BackSideAngle.

Referenced by execute().

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

Definition at line 267 of file DDEcalBarrelNewAlgo.h.

References m_BackSideHeight.

Referenced by execute().

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

Definition at line 265 of file DDEcalBarrelNewAlgo.h.

References m_BackSideHere.

Referenced by execute().

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

Definition at line 266 of file DDEcalBarrelNewAlgo.h.

References m_BackSideLength.

Referenced by execute().

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

Definition at line 272 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_BackSideMat.

Referenced by execute().

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

Definition at line 264 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_BackSideName.

Referenced by execute().

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

Definition at line 268 of file DDEcalBarrelNewAlgo.h.

References m_BackSideWidth.

Referenced by execute().

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

Definition at line 269 of file DDEcalBarrelNewAlgo.h.

References m_BackSideYOff1.

Referenced by execute().

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

Definition at line 270 of file DDEcalBarrelNewAlgo.h.

References m_BackSideYOff2.

Referenced by execute().

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

Definition at line 342 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_BackVFEMat.

Referenced by execute().

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

Definition at line 341 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_BackVFEName.

Referenced by execute().

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

Definition at line 262 of file DDEcalBarrelNewAlgo.h.

References m_BackXOff.

Referenced by execute().

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

Definition at line 263 of file DDEcalBarrelNewAlgo.h.

References m_BackYOff.

Referenced by execute().

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

Definition at line 64 of file DDEcalBarrelNewAlgo.h.

References m_BarHere.

Referenced by execute().

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

Definition at line 54 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_BarMat.

Referenced by execute().

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

Definition at line 53 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_BarName.

Referenced by execute().

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

Definition at line 63 of file DDEcalBarrelNewAlgo.h.

References m_BarPhiHi.

Referenced by execute().

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

Definition at line 62 of file DDEcalBarrelNewAlgo.h.

References m_BarPhiLo.

Referenced by execute().

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

Definition at line 152 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_BSiMat.

Referenced by execute().

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

Definition at line 151 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_BSiName.

Referenced by execute().

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

Definition at line 155 of file DDEcalBarrelNewAlgo.h.

References m_BSiThick.

Referenced by execute().

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

Definition at line 153 of file DDEcalBarrelNewAlgo.h.

References m_BSiXSize.

Referenced by execute().

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

Definition at line 154 of file DDEcalBarrelNewAlgo.h.

References m_BSiYSize.

Referenced by execute().

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

Definition at line 139 of file DDEcalBarrelNewAlgo.h.

References m_capHere.

Referenced by execute().

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

Definition at line 140 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_capMat.

Referenced by execute().

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

Definition at line 138 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_capName.

Referenced by execute().

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

Definition at line 143 of file DDEcalBarrelNewAlgo.h.

References m_capThick.

Referenced by execute().

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

Definition at line 141 of file DDEcalBarrelNewAlgo.h.

References m_capXSize.

Referenced by execute().

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

Definition at line 142 of file DDEcalBarrelNewAlgo.h.

References m_capYSize.

Referenced by execute().

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

Definition at line 146 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_CERMat.

Referenced by execute().

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

Definition at line 145 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_CERName.

Referenced by execute().

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

Definition at line 149 of file DDEcalBarrelNewAlgo.h.

References m_CERThick.

Referenced by execute().

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

Definition at line 147 of file DDEcalBarrelNewAlgo.h.

References m_CERXSize.

Referenced by execute().

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

Definition at line 148 of file DDEcalBarrelNewAlgo.h.

References m_CERYSize.

Referenced by execute().

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

Definition at line 120 of file DDEcalBarrelNewAlgo.h.

References m_ClrFrAlv.

Referenced by execute().

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

Definition at line 135 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_ClrMat.

Referenced by execute().

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

Definition at line 130 of file DDEcalBarrelNewAlgo.h.

References m_ClrName.

Referenced by execute().

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

Definition at line 124 of file DDEcalBarrelNewAlgo.h.

References m_ClrReAlv.

Referenced by execute().

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

Definition at line 115 of file DDEcalBarrelNewAlgo.h.

References m_ClrThAlv.

Referenced by execute().

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

Definition at line 134 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_CryMat.

Referenced by execute().

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

Definition at line 129 of file DDEcalBarrelNewAlgo.h.

References m_CryName.

Referenced by execute().

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

Definition at line 2877 of file DDEcalBarrelNewAlgo.cc.

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

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

2878 {
2879  const pair<std::string,std::string> temp ( DDSplit(s) ) ;
2880  if ( temp.second == "" ) {
2881  return DDName( temp.first,
2882  m_idNameSpace ) ;
2883  } else {
2884  return DDName( temp.first, temp.second );
2885  }
2886 }
DDName is used to identify DDD entities uniquely.
Definition: DDName.h:18
std::pair< std::string, std::string > DDSplit(const std::string &n)
split into (name,namespace), separator = &#39;:&#39;
Definition: DDSplit.cc:4
double DDEcalBarrelNewAlgo::dryAirTubeHere ( ) const
inline

Definition at line 363 of file DDEcalBarrelNewAlgo.h.

References m_DryAirTubeHere.

Referenced by execute().

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

Definition at line 366 of file DDEcalBarrelNewAlgo.h.

References m_DryAirTubeInnDiam.

Referenced by execute().

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

Definition at line 368 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_DryAirTubeMat.

Referenced by execute().

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

Definition at line 364 of file DDEcalBarrelNewAlgo.h.

References m_DryAirTubeName.

Referenced by execute().

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

Definition at line 367 of file DDEcalBarrelNewAlgo.h.

References m_DryAirTubeOutDiam.

Referenced by execute().

367 { return m_DryAirTubeOutDiam ;}
void DDEcalBarrelNewAlgo::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 743 of file DDEcalBarrelNewAlgo.cc.

References EcalTrapezoidParameters::a(), EcalTrapezoidParameters::A(), aglMat(), aglName(), aglThick(), andMat(), andName(), andThick(), apdMat(), apdName(), apdSide(), apdThick(), apdX1(), apdX2(), apdZ(), atjMat(), atjName(), atjThick(), EcalTrapezoidParameters::b(), 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(), bsiMat(), bsiName(), bsiThick(), bsiXSize(), bsiYSize(), capHere(), capMat(), capName(), capThick(), capXSize(), capYSize(), cerMat(), cerName(), cerThick(), cerXSize(), cerYSize(), clrFrAlv(), clrMat(), clrName(), clrReAlv(), clrThAlv(), funct::cos(), cryMat(), cryName(), 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, sglMat(), sglName(), sglThick(), 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, y, and z.

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

Definition at line 252 of file DDEcalBarrelNewAlgo.h.

References m_FawDelPhi.

Referenced by execute().

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

Definition at line 242 of file DDEcalBarrelNewAlgo.h.

References m_FawHere.

Referenced by execute().

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

Definition at line 241 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_FawName.

Referenced by execute().

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

Definition at line 251 of file DDEcalBarrelNewAlgo.h.

References m_FawPhiOff.

Referenced by execute().

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

Definition at line 253 of file DDEcalBarrelNewAlgo.h.

References m_FawPhiRot.

Referenced by execute().

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

Definition at line 254 of file DDEcalBarrelNewAlgo.h.

References m_FawRadOff.

Referenced by execute().

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

Definition at line 294 of file DDEcalBarrelNewAlgo.h.

References m_GrEdgeSlotHeight.

Referenced by execute().

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

Definition at line 293 of file DDEcalBarrelNewAlgo.h.

References m_GrEdgeSlotHere.

Referenced by execute().

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

Definition at line 292 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_GrEdgeSlotMat.

Referenced by execute().

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

Definition at line 291 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_GrEdgeSlotName.

Referenced by execute().

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

Definition at line 295 of file DDEcalBarrelNewAlgo.h.

References m_GrEdgeSlotWidth.

Referenced by execute().

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

Definition at line 256 of file DDEcalBarrelNewAlgo.h.

References m_GridHere.

Referenced by execute().

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

Definition at line 258 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_GridMat.

Referenced by execute().

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

Definition at line 257 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_GridName.

Referenced by execute().

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

Definition at line 259 of file DDEcalBarrelNewAlgo.h.

References m_GridThick.

Referenced by execute().

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

Definition at line 284 of file DDEcalBarrelNewAlgo.h.

References m_GrilleHere.

Referenced by execute().

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

Definition at line 287 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_GrilleMat.

Referenced by execute().

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

Definition at line 282 of file DDEcalBarrelNewAlgo.h.

References m_GrilleName.

Referenced by execute().

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

Definition at line 283 of file DDEcalBarrelNewAlgo.h.

References m_GrilleThick.

Referenced by execute().

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

Definition at line 285 of file DDEcalBarrelNewAlgo.h.

References m_GrilleWidth.

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

Definition at line 286 of file DDEcalBarrelNewAlgo.h.

References m_GrilleZSpace.

Referenced by execute().

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

Definition at line 298 of file DDEcalBarrelNewAlgo.h.

References m_GrMidSlotHere.

Referenced by execute().

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

Definition at line 297 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_GrMidSlotMat.

Referenced by execute().

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

Definition at line 296 of file DDEcalBarrelNewAlgo.h.

References m_GrMidSlotName.

Referenced by execute().

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

Definition at line 299 of file DDEcalBarrelNewAlgo.h.

References m_GrMidSlotWidth.

Referenced by execute().

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

Definition at line 300 of file DDEcalBarrelNewAlgo.h.

References m_GrMidSlotXOff.

Referenced by execute().

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

Definition at line 247 of file DDEcalBarrelNewAlgo.h.

References m_HawRCutDelY.

Referenced by execute().

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

Definition at line 245 of file DDEcalBarrelNewAlgo.h.

References m_HawRCutY.

Referenced by execute().

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

Definition at line 246 of file DDEcalBarrelNewAlgo.h.

References m_HawRCutZ.

Referenced by execute().

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

Definition at line 243 of file DDEcalBarrelNewAlgo.h.

References m_HawRHBIG.

Referenced by execute().

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

Definition at line 244 of file DDEcalBarrelNewAlgo.h.

References m_HawRhsml.

Referenced by execute().

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

Definition at line 240 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_HawRName.

Referenced by execute().

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

Definition at line 248 of file DDEcalBarrelNewAlgo.h.

References m_HawYOffCry.

Referenced by execute().

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

Definition at line 50 of file DDEcalBarrelNewAlgo.h.

References m_idNameSpace.

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

Definition at line 231 of file DDEcalBarrelNewAlgo.h.

References m_IlyBndlLength.

Referenced by execute().

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

Definition at line 229 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_IlyBndlMat.

Referenced by execute().

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

Definition at line 228 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_IlyBndlName.

Referenced by execute().

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

Definition at line 230 of file DDEcalBarrelNewAlgo.h.

References m_IlyBndlOff.

Referenced by execute().

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

Definition at line 193 of file DDEcalBarrelNewAlgo.h.

References m_IlyDelPhi.

Referenced by execute().

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

Definition at line 227 of file DDEcalBarrelNewAlgo.h.

References m_IlyDiffLength.

Referenced by execute().

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

Definition at line 225 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_IlyDiffMat.

Referenced by execute().

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

Definition at line 224 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_IlyDiffName.

Referenced by execute().

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

Definition at line 226 of file DDEcalBarrelNewAlgo.h.

References m_IlyDiffOff.

Referenced by execute().

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

Definition at line 221 of file DDEcalBarrelNewAlgo.h.

References m_IlyFanOutHeight.

Referenced by execute().

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

Definition at line 217 of file DDEcalBarrelNewAlgo.h.

References m_IlyFanOutHere.

Referenced by execute().

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

Definition at line 220 of file DDEcalBarrelNewAlgo.h.

References m_IlyFanOutLength.

Referenced by execute().

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

Definition at line 218 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_IlyFanOutMat.

Referenced by execute().

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

Definition at line 216 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_IlyFanOutName.

Referenced by execute().

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

Definition at line 219 of file DDEcalBarrelNewAlgo.h.

References m_IlyFanOutWidth.

Referenced by execute().

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

Definition at line 236 of file DDEcalBarrelNewAlgo.h.

References m_IlyFEMHeight.

Referenced by execute().

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

Definition at line 235 of file DDEcalBarrelNewAlgo.h.

References m_IlyFEMLength.

Referenced by execute().

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

Definition at line 233 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_IlyFEMMat.

Referenced by execute().

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

Definition at line 232 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_IlyFEMName.

Referenced by execute().

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

Definition at line 234 of file DDEcalBarrelNewAlgo.h.

References m_IlyFEMWidth.

Referenced by execute().

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

Definition at line 190 of file DDEcalBarrelNewAlgo.h.

References m_IlyHere.

Referenced by execute().

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

Definition at line 191 of file DDEcalBarrelNewAlgo.h.

References m_IlyName.

Referenced by execute().

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

Definition at line 192 of file DDEcalBarrelNewAlgo.h.

References m_IlyPhiLow.

Referenced by execute().

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

Definition at line 198 of file DDEcalBarrelNewAlgo.h.

References m_IlyPipeHere.

Referenced by execute().

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

Definition at line 201 of file DDEcalBarrelNewAlgo.h.

References m_IlyPipeID.

Referenced by execute().

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

Definition at line 199 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_IlyPipeMat.

Referenced by execute().

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

Definition at line 197 of file DDEcalBarrelNewAlgo.h.

References m_IlyPipeName.

Referenced by execute().

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

Definition at line 200 of file DDEcalBarrelNewAlgo.h.

References m_IlyPipeOD.

Referenced by execute().

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

Definition at line 212 of file DDEcalBarrelNewAlgo.h.

References m_IlyPTMHeight.

Referenced by execute().

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

Definition at line 208 of file DDEcalBarrelNewAlgo.h.

References m_IlyPTMHere.

Referenced by execute().

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

Definition at line 211 of file DDEcalBarrelNewAlgo.h.

References m_IlyPTMLength.

Referenced by execute().

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

Definition at line 209 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_IlyPTMMat.

Referenced by execute().

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

Definition at line 207 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_IlyPTMName.

Referenced by execute().

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

Definition at line 210 of file DDEcalBarrelNewAlgo.h.

References m_IlyPTMWidth.

Referenced by execute().

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

Definition at line 370 of file DDEcalBarrelNewAlgo.cc.

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

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

Definition at line 369 of file DDEcalBarrelNewAlgo.h.

References m_MBCoolTubeHere.

Referenced by execute().

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

Definition at line 371 of file DDEcalBarrelNewAlgo.h.

References m_MBCoolTubeInnDiam.

Referenced by execute().

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

Definition at line 373 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_MBCoolTubeMat.

Referenced by execute().

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

Definition at line 370 of file DDEcalBarrelNewAlgo.h.

References m_MBCoolTubeName.

Referenced by execute().

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

Definition at line 365 of file DDEcalBarrelNewAlgo.h.

References m_MBCoolTubeNum.

Referenced by execute().

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

Definition at line 372 of file DDEcalBarrelNewAlgo.h.

References m_MBCoolTubeOutDiam.

Referenced by execute().

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

Definition at line 379 of file DDEcalBarrelNewAlgo.h.

References m_MBLyrHere.

Referenced by execute().

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

Definition at line 374 of file DDEcalBarrelNewAlgo.h.

References m_MBManifHere.

Referenced by execute().

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

Definition at line 376 of file DDEcalBarrelNewAlgo.h.

References m_MBManifInnDiam.

Referenced by execute().

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

Definition at line 378 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_MBManifMat.

Referenced by execute().

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

Definition at line 375 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_MBManifName.

Referenced by execute().

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

Definition at line 377 of file DDEcalBarrelNewAlgo.h.

References m_MBManifOutDiam.

Referenced by execute().

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

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

Definition at line 2863 of file DDEcalBarrelNewAlgo.cc.

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

Referenced by execute(), and web().

2865 {
2866  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() ) ) ;
2867 }
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 DDEcalBarrelNewAlgo::mytrap ( const std::string &  s,
const Trap t 
) const

Definition at line 2889 of file DDEcalBarrelNewAlgo.cc.

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

Referenced by execute(), and web().

2891 {
2892  return DDSolidFactory::trap( ddname( s ),
2893  t.dz(),
2894  t.theta(),
2895  t.phi(),
2896  t.h1(),
2897  t.bl1(),
2898  t.tl1(),
2899  t.alp1(),
2900  t.h2(),
2901  t.bl2(),
2902  t.tl2(),
2903  t.alp2() ) ;
2904 }
tuple t
Definition: tree.py:139
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 DDEcalBarrelNewAlgo::nCryPerAlvEta ( ) const
inline

Definition at line 127 of file DDEcalBarrelNewAlgo.h.

References m_NCryPerAlvEta.

Referenced by execute().

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

Definition at line 126 of file DDEcalBarrelNewAlgo.h.

References m_NCryTypes.

Referenced by execute().

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

Definition at line 250 of file DDEcalBarrelNewAlgo.h.

References m_NFawPerSupm.

Referenced by execute().

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

Definition at line 97 of file DDEcalBarrelNewAlgo.h.

References m_NomCryDimAF.

Referenced by execute().

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

Definition at line 98 of file DDEcalBarrelNewAlgo.h.

References m_NomCryDimLZ.

Referenced by execute().

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

Definition at line 315 of file DDEcalBarrelNewAlgo.h.

References m_PatchPanelHere.

Referenced by execute().

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

Definition at line 321 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_PatchPanelName.

Referenced by execute().

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

Definition at line 399 of file DDEcalBarrelNewAlgo.h.

References m_PincerBlkLength.

Referenced by execute().

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

Definition at line 398 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_PincerBlkMat.

Referenced by execute().

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

Definition at line 397 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_PincerBlkName.

Referenced by execute().

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

Definition at line 411 of file DDEcalBarrelNewAlgo.h.

References m_PincerCutHeight.

Referenced by execute().

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

Definition at line 409 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_PincerCutMat.

Referenced by execute().

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

Definition at line 408 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_PincerCutName.

Referenced by execute().

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

Definition at line 410 of file DDEcalBarrelNewAlgo.h.

References m_PincerCutWidth.

Referenced by execute().

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

Definition at line 393 of file DDEcalBarrelNewAlgo.h.

References m_PincerEnvHeight.

Referenced by execute().

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

Definition at line 394 of file DDEcalBarrelNewAlgo.h.

References m_PincerEnvLength.

Referenced by execute().

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

Definition at line 391 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_PincerEnvMat.

Referenced by execute().

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

Definition at line 390 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_PincerEnvName.

Referenced by execute().

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

Definition at line 392 of file DDEcalBarrelNewAlgo.h.

References m_PincerEnvWidth.

Referenced by execute().

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

Definition at line 386 of file DDEcalBarrelNewAlgo.h.

References m_PincerRodHere.

Referenced by execute().

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

Definition at line 388 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_PincerRodMat.

Referenced by execute().

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

Definition at line 387 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_PincerRodName.

Referenced by execute().

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

Definition at line 401 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_PincerShim1Name.

Referenced by execute().

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

Definition at line 405 of file DDEcalBarrelNewAlgo.h.

References m_PincerShim1Width.

Referenced by execute().

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

Definition at line 403 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_PincerShim2Name.

Referenced by execute().

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

Definition at line 406 of file DDEcalBarrelNewAlgo.h.

References m_PincerShim2Width.

Referenced by execute().

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

Definition at line 402 of file DDEcalBarrelNewAlgo.h.

References m_PincerShimHeight.

Referenced by execute().

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

Definition at line 404 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_PincerShimMat.

Referenced by execute().

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

Definition at line 162 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_SGLMat.

Referenced by execute().

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

Definition at line 161 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_SGLName.

Referenced by execute().

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

Definition at line 163 of file DDEcalBarrelNewAlgo.h.

References m_SGLThick.

Referenced by execute().

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

Definition at line 80 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_SpmCutName.

Referenced by execute().

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

Definition at line 83 of file DDEcalBarrelNewAlgo.h.

References m_SpmCutRM.

Referenced by execute().

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

Definition at line 84 of file DDEcalBarrelNewAlgo.h.

References m_SpmCutRP.

Referenced by execute().

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

Definition at line 82 of file DDEcalBarrelNewAlgo.h.

References m_SpmCutShow.

Referenced by execute().

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

Definition at line 81 of file DDEcalBarrelNewAlgo.h.

References m_SpmCutThick.

Referenced by execute().

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

Definition at line 77 of file DDEcalBarrelNewAlgo.h.

References m_SpmDelPhi.

Referenced by execute().

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

Definition at line 87 of file DDEcalBarrelNewAlgo.h.

References m_SpmExpThick.

Referenced by execute().

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

Definition at line 88 of file DDEcalBarrelNewAlgo.h.

References m_SpmExpWide.

Referenced by execute().

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

Definition at line 89 of file DDEcalBarrelNewAlgo.h.

References m_SpmExpYOff.

Referenced by execute().

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

Definition at line 76 of file DDEcalBarrelNewAlgo.h.

References m_SpmLowPhi.

Referenced by execute().

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

Definition at line 67 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_SpmMat.

Referenced by execute().

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

Definition at line 66 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_SpmName.

Referenced by execute().

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

Definition at line 75 of file DDEcalBarrelNewAlgo.h.

References m_SpmNPerHalf.

Referenced by execute().

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

Definition at line 78 of file DDEcalBarrelNewAlgo.h.

References m_SpmPhiOff.

Referenced by execute().

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

Definition at line 92 of file DDEcalBarrelNewAlgo.h.

References m_SpmSideHigh.

Referenced by execute().

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

Definition at line 91 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_SpmSideMat.

Referenced by execute().

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

Definition at line 90 of file DDEcalBarrelNewAlgo.h.

References ddname(), and m_SpmSideName.

Referenced by execute().

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

Definition at line 93 of file DDEcalBarrelNewAlgo.h.

References m_SpmSideThick.

Referenced by execute().

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

Definition at line 94 of file DDEcalBarrelNewAlgo.h.

References m_SpmSideYOffM.

Referenced by execute().

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

Definition at line 95 of file DDEcalBarrelNewAlgo.h.

References m_SpmSideYOffP.

Referenced by execute().

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

Definition at line 105 of file DDEcalBarrelNewAlgo.h.

References m_UnderAF.

Referenced by execute().

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

Definition at line 109 of file DDEcalBarrelNewAlgo.h.

References m_UnderAR.

Referenced by execute().

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

Definition at line 107 of file DDEcalBarrelNewAlgo.h.

References m_UnderBF.

Referenced by execute().

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

Definition at line 110 of file DDEcalBarrelNewAlgo.h.

References m_UnderBR.

Referenced by execute().

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

Definition at line 108 of file DDEcalBarrelNewAlgo.h.

References m_UnderCF.

Referenced by execute().

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

Definition at line 111 of file DDEcalBarrelNewAlgo.h.

References m_UnderCR.

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

Definition at line 106 of file DDEcalBarrelNewAlgo.h.

References m_UnderLZ.

Referenced by execute().

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

Definition at line 323 of file DDEcalBarrelNewAlgo.h.

References m_vecBackCoolName.

Referenced by execute().

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

Definition at line 348 of file DDEcalBarrelNewAlgo.h.

References m_vecBackCoolNPerSec.

Referenced by execute().

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

Definition at line 346 of file DDEcalBarrelNewAlgo.h.

References m_vecBackCoolNSec.

Referenced by execute().

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

Definition at line 347 of file DDEcalBarrelNewAlgo.h.

References m_vecBackCoolSecSep.

Referenced by execute().

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

Definition at line 313 of file DDEcalBarrelNewAlgo.h.

References m_vecBackMiscMat.

Referenced by execute().

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

Definition at line 311 of file DDEcalBarrelNewAlgo.h.

References m_vecBackMiscName.

Referenced by execute().

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

Definition at line 310 of file DDEcalBarrelNewAlgo.h.

References m_vecBackMiscThick.

Referenced by execute().

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

Definition at line 305 of file DDEcalBarrelNewAlgo.h.

References m_vecBackPipeDiam.

Referenced by execute().

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

Definition at line 306 of file DDEcalBarrelNewAlgo.h.

References m_vecBackPipeThick.

Referenced by execute().

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

Definition at line 345 of file DDEcalBarrelNewAlgo.h.

References m_vecBackVFELyrMat.

Referenced by execute().

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

Definition at line 344 of file DDEcalBarrelNewAlgo.h.

References m_vecBackVFELyrName.

Referenced by execute().

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

Definition at line 343 of file DDEcalBarrelNewAlgo.h.

References m_vecBackVFELyrThick.

Referenced by execute().

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

Definition at line 57 of file DDEcalBarrelNewAlgo.h.

References m_vecBarRMax.

Referenced by execute().

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

Definition at line 56 of file DDEcalBarrelNewAlgo.h.

References m_vecBarRMin.

Referenced by execute().

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

Definition at line 59 of file DDEcalBarrelNewAlgo.h.

References m_vecBarRota.

Referenced by execute().

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

Definition at line 60 of file DDEcalBarrelNewAlgo.h.

References m_vecBarRota2.

Referenced by execute().

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

Definition at line 61 of file DDEcalBarrelNewAlgo.h.

References m_vecBarRota3.

Referenced by execute().

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

Definition at line 58 of file DDEcalBarrelNewAlgo.h.

References m_vecBarTran.

Referenced by execute().

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

Definition at line 55 of file DDEcalBarrelNewAlgo.h.

References m_vecBarZPts.

Referenced by execute().

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

Definition at line 116 of file DDEcalBarrelNewAlgo.h.

References m_vecGapAlvEta.

Referenced by execute().

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

Definition at line 288 of file DDEcalBarrelNewAlgo.h.

References m_vecGrilleHeight.

Referenced by execute().

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

Definition at line 289 of file DDEcalBarrelNewAlgo.h.

References m_vecGrilleZOff.

Referenced by execute().

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

Definition at line 301 of file DDEcalBarrelNewAlgo.h.

References m_vecGrMidSlotHeight.

Referenced by execute().

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

Definition at line 223 of file DDEcalBarrelNewAlgo.h.

References m_vecIlyFanOutPhi.

Referenced by execute().

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

Definition at line 222 of file DDEcalBarrelNewAlgo.h.

References m_vecIlyFanOutZ.

Referenced by execute().

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

Definition at line 238 of file DDEcalBarrelNewAlgo.h.

References m_vecIlyFEMPhi.

Referenced by execute().

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

Definition at line 237 of file DDEcalBarrelNewAlgo.h.

References m_vecIlyFEMZ.

Referenced by execute().

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

Definition at line 194 of file DDEcalBarrelNewAlgo.h.

References m_vecIlyMat.

Referenced by execute().

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

Definition at line 202 of file DDEcalBarrelNewAlgo.h.

References m_vecIlyPipeLength.

Referenced by execute().

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

Definition at line 204 of file DDEcalBarrelNewAlgo.h.

References m_vecIlyPipePhi.

Referenced by execute().

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

Definition at line 203 of file DDEcalBarrelNewAlgo.h.

References m_vecIlyPipeType.

Referenced by execute().

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

Definition at line 205 of file DDEcalBarrelNewAlgo.h.

References m_vecIlyPipeZ.

Referenced by execute().

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

Definition at line 214 of file DDEcalBarrelNewAlgo.h.

References m_vecIlyPTMPhi.

Referenced by execute().

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

Definition at line 213 of file DDEcalBarrelNewAlgo.h.

References m_vecIlyPTMZ.

Referenced by execute().

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

Definition at line 195 of file DDEcalBarrelNewAlgo.h.

References m_vecIlyThick.

Referenced by execute().

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

Definition at line 382 of file DDEcalBarrelNewAlgo.h.

References m_vecMBLyrMat.

Referenced by execute().

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

Definition at line 381 of file DDEcalBarrelNewAlgo.h.

References m_vecMBLyrName.

Referenced by execute().

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

Definition at line 380 of file DDEcalBarrelNewAlgo.h.

References m_vecMBLyrThick.

Referenced by execute().

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

Definition at line 101 of file DDEcalBarrelNewAlgo.h.

References m_vecNomCryDimAR.

Referenced by execute().

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

Definition at line 99 of file DDEcalBarrelNewAlgo.h.

References m_vecNomCryDimBF.

Referenced by execute().

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

Definition at line 102 of file DDEcalBarrelNewAlgo.h.

References m_vecNomCryDimBR.

Referenced by execute().

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

Definition at line 100 of file DDEcalBarrelNewAlgo.h.

References m_vecNomCryDimCF.

Referenced by execute().

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

Definition at line 103 of file DDEcalBarrelNewAlgo.h.

References m_vecNomCryDimCR.

Referenced by execute().

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

Definition at line 319 of file DDEcalBarrelNewAlgo.h.

References m_vecPatchPanelMat.

Referenced by execute().

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

Definition at line 317 of file DDEcalBarrelNewAlgo.h.

References m_vecPatchPanelNames.

Referenced by execute().

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

Definition at line 316 of file DDEcalBarrelNewAlgo.h.

References m_vecPatchPanelThick.

Referenced by execute().

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

Definition at line 395 of file DDEcalBarrelNewAlgo.h.

References m_vecPincerEnvZOff.

Referenced by execute().

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

Definition at line 389 of file DDEcalBarrelNewAlgo.h.

References m_vecPincerRodAzimuth.

Referenced by execute().

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

Definition at line 74 of file DDEcalBarrelNewAlgo.h.

References m_vecSpmBRota.

Referenced by execute().

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

Definition at line 73 of file DDEcalBarrelNewAlgo.h.

References m_vecSpmBTran.

Referenced by execute().

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

Definition at line 85 of file DDEcalBarrelNewAlgo.h.

References m_vecSpmCutTM.

Referenced by execute().

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

Definition at line 86 of file DDEcalBarrelNewAlgo.h.

References m_vecSpmCutTP.

Referenced by execute().

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

Definition at line 79 of file DDEcalBarrelNewAlgo.h.

References m_vecSpmHere.

Referenced by execute().

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

Definition at line 70 of file DDEcalBarrelNewAlgo.h.

References m_vecSpmRMax.

Referenced by execute().

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

Definition at line 69 of file DDEcalBarrelNewAlgo.h.

References m_vecSpmRMin.

Referenced by execute().

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

Definition at line 72 of file DDEcalBarrelNewAlgo.h.

References m_vecSpmRota.

Referenced by execute().

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

Definition at line 71 of file DDEcalBarrelNewAlgo.h.

References m_vecSpmTran.

Referenced by execute().

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

Definition at line 68 of file DDEcalBarrelNewAlgo.h.

References m_vecSpmZPts.

Referenced by execute().

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

Definition at line 187 of file DDEcalBarrelNewAlgo.h.

References m_vecWebClrTh.

Referenced by web().

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

Definition at line 188 of file DDEcalBarrelNewAlgo.h.

References m_vecWebLength.

Referenced by web().

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

Definition at line 186 of file DDEcalBarrelNewAlgo.h.

References m_vecWebPlTh.

Referenced by web().

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

Definition at line 118 of file DDEcalBarrelNewAlgo.h.

References m_WallFrAlv.

Referenced by execute().

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

Definition at line 137 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_WallMat.

Referenced by execute().

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

Definition at line 132 of file DDEcalBarrelNewAlgo.h.

References m_WallName.

Referenced by execute().

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

Definition at line 122 of file DDEcalBarrelNewAlgo.h.

References m_WallReAlv.

Referenced by execute().

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

Definition at line 113 of file DDEcalBarrelNewAlgo.h.

References m_WallThAlv.

Referenced by execute().

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

Definition at line 2907 of file DDEcalBarrelNewAlgo.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().

2919 {
2920  const unsigned int copyOne (1) ;
2921 
2922  const double LWebx ( vecWebLength()[iWeb] ) ;
2923 
2924  const double BWebx ( bWeb + ( BWeb - bWeb )*LWebx/LWeb ) ;
2925 
2926  const double thick ( vecWebPlTh()[iWeb] + vecWebClrTh()[iWeb] ) ;
2927  const Trap trapWebClr (
2928  BWebx/2, // A/2
2929  bWeb/2, // a/2
2930  bWeb/2, // b/2
2931  thick/2, // H/2
2932  thick/2, // h/2
2933  LWebx/2, // L/2
2934  90*deg, // alfa1
2935  bWeb - BWebx , // x15
2936  0 // y15
2937  ) ;
2938  const DDName webClrDDName ( webClrName() + int_to_string( iWeb ) ) ;
2939  const DDSolid webClrSolid ( mytrap( webClrDDName.name(), trapWebClr ) ) ;
2940  const DDLogicalPart webClrLog ( webClrDDName, webClrMat(), webClrSolid ) ;
2941 
2942  const Trap trapWebPl (
2943  trapWebClr.A()/2, // A/2
2944  trapWebClr.a()/2, // a/2
2945  trapWebClr.b()/2, // b/2
2946  vecWebPlTh()[iWeb]/2, // H/2
2947  vecWebPlTh()[iWeb]/2, // h/2
2948  trapWebClr.L()/2., // L/2
2949  90*deg, // alfa1
2950  trapWebClr.b() - trapWebClr.B() , // x15
2951  0 // y15
2952  ) ;
2953  const DDName webPlDDName ( webPlName() + int_to_string( iWeb ) ) ;
2954  const DDSolid webPlSolid ( mytrap( webPlDDName.fullname(), trapWebPl ) ) ;
2955  const DDLogicalPart webPlLog ( webPlDDName, webPlMat(), webPlSolid ) ;
2956 
2957  cpv.position( webPlLog, // place plate inside clearance volume
2958  webClrDDName,
2959  copyOne,
2960  DDTranslation(0,0,0),
2961  DDRotation() ) ;
2962 
2963  const Trap::VertexList vWeb ( trapWebClr.vertexList() ) ;
2964 
2965  zee += trapWebClr.h()/sin(theta) ;
2966 
2967  const double beta ( theta + delta ) ;
2968 
2969  const double zWeb ( zee - front*cos(beta) + side*sin(beta) ) ;
2970  const double yWeb ( front*sin(beta) + side*cos(beta) ) ;
2971 
2972  const Pt3D wedge3 ( corner + Pt3D( 0, -yWeb, zWeb ) ) ;
2973  const Pt3D wedge2 ( wedge3 + Pt3D( 0,
2974  trapWebClr.h()*cos(theta),
2975  -trapWebClr.h()*sin(theta) ) ) ;
2976  const Pt3D wedge1 ( wedge3 + Pt3D( trapWebClr.a(), 0, 0 ) ) ;
2977 
2978  LogDebug("EcalGeom")<<"trap1="<<vWeb[0]<<", trap2="<<vWeb[2]<<", trap3="<<vWeb[3] ;
2979 
2980  LogDebug("EcalGeom")<<"wedge1="<<wedge1<<", wedge2="<<wedge2<<", wedge3="<<wedge3 ;
2981 
2982  const Tf3D tForm ( vWeb[0], vWeb[2], vWeb[3],
2983  wedge1, wedge2, wedge3 ) ;
2984 
2985  if( 0 != webHere() )
2986  cpv.position( webClrLog,
2987  logPar,
2988  copyOne,
2989  DDTranslation(tForm.getTranslation().x(), tForm.getTranslation().y(), tForm.getTranslation().z()),
2990  myrot( webClrLog.name().name() + int_to_string( iWeb ),
2991  tForm.getRotation() ) ) ;
2992 }
#define LogDebug(id)
const double beta
dbl * delta
Definition: mlp_gen.cc:36
HepGeom::Transform3D Tf3D
HepGeom::Point3D< double > Pt3D
const std::string & webPlName() const
DDMaterial webClrMat() const
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
DDSolid mytrap(const std::string &s, const Trap &t) const
DDRotation myrot(const std::string &s, const CLHEP::HepRotation &r) const
Create a DDRotation from a string converted to DDName and CLHEP::HepRotation converted to DDRotationM...
A DDSolid represents the shape of a part.
Definition: DDSolid.h:35
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
Definition: DDTranslation.h:7
Represents a uniquely identifyable rotation matrix.
Definition: DDTransform.h:66
EcalTrapezoidParameters Trap
std::string int_to_string(const int &in)
Definition: DDutils.cc:16
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
const std::vector< double > & vecWebLength() const
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
Definition: DDLogicalPart.h:88
const std::string & webClrName() const
CaloCellGeometry::Pt3D Pt3D
DDMaterial webPlMat() const
const std::vector< double > & vecWebPlTh() const
const std::vector< double > & vecWebClrTh() const
DDMaterial DDEcalBarrelNewAlgo::webClrMat ( ) const
inline

Definition at line 185 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_WebClrMat.

Referenced by web().

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

Definition at line 183 of file DDEcalBarrelNewAlgo.h.

References m_WebClrName.

Referenced by web().

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

Definition at line 181 of file DDEcalBarrelNewAlgo.h.

References m_WebHere.

Referenced by web().

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

Definition at line 184 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_WebPlMat.

Referenced by web().

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

Definition at line 182 of file DDEcalBarrelNewAlgo.h.

References m_WebPlName.

Referenced by web().

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

Definition at line 119 of file DDEcalBarrelNewAlgo.h.

References m_WrapFrAlv.

Referenced by execute().

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

Definition at line 136 of file DDEcalBarrelNewAlgo.h.

References ddmat(), and m_WrapMat.

Referenced by execute().

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

Definition at line 131 of file DDEcalBarrelNewAlgo.h.

References m_WrapName.

Referenced by execute().

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

Definition at line 123 of file DDEcalBarrelNewAlgo.h.

References m_WrapReAlv.

Referenced by execute().

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

Definition at line 114 of file DDEcalBarrelNewAlgo.h.

References m_WrapThAlv.

Referenced by execute().

114 { return m_WrapThAlv ; }

Member Data Documentation

std::string DDEcalBarrelNewAlgo::m_AGLMat
private

Definition at line 556 of file DDEcalBarrelNewAlgo.h.

Referenced by aglMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_AGLName
private

Definition at line 555 of file DDEcalBarrelNewAlgo.h.

Referenced by aglName(), and initialize().

double DDEcalBarrelNewAlgo::m_AGLThick
private

Definition at line 557 of file DDEcalBarrelNewAlgo.h.

Referenced by aglThick(), and initialize().

std::string DDEcalBarrelNewAlgo::m_ANDMat
private

Definition at line 560 of file DDEcalBarrelNewAlgo.h.

Referenced by andMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_ANDName
private

Definition at line 559 of file DDEcalBarrelNewAlgo.h.

Referenced by andName(), and initialize().

double DDEcalBarrelNewAlgo::m_ANDThick
private

Definition at line 561 of file DDEcalBarrelNewAlgo.h.

Referenced by andThick(), and initialize().

std::string DDEcalBarrelNewAlgo::m_APDMat
private

Definition at line 540 of file DDEcalBarrelNewAlgo.h.

Referenced by apdMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_APDName
private

Definition at line 539 of file DDEcalBarrelNewAlgo.h.

Referenced by apdName(), and initialize().

double DDEcalBarrelNewAlgo::m_APDSide
private

Definition at line 541 of file DDEcalBarrelNewAlgo.h.

Referenced by apdSide(), and initialize().

double DDEcalBarrelNewAlgo::m_APDThick
private

Definition at line 542 of file DDEcalBarrelNewAlgo.h.

Referenced by apdThick(), and initialize().

double DDEcalBarrelNewAlgo::m_APDX1
private

Definition at line 544 of file DDEcalBarrelNewAlgo.h.

Referenced by apdX1(), and initialize().

double DDEcalBarrelNewAlgo::m_APDX2
private

Definition at line 545 of file DDEcalBarrelNewAlgo.h.

Referenced by apdX2(), and initialize().

double DDEcalBarrelNewAlgo::m_APDZ
private

Definition at line 543 of file DDEcalBarrelNewAlgo.h.

Referenced by apdZ(), and initialize().

std::string DDEcalBarrelNewAlgo::m_ATJMat
private

Definition at line 548 of file DDEcalBarrelNewAlgo.h.

Referenced by atjMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_ATJName
private

Definition at line 547 of file DDEcalBarrelNewAlgo.h.

Referenced by atjName(), and initialize().

double DDEcalBarrelNewAlgo::m_ATJThick
private

Definition at line 549 of file DDEcalBarrelNewAlgo.h.

Referenced by atjThick(), and initialize().

double DDEcalBarrelNewAlgo::m_BackBracketHeight
private

Definition at line 741 of file DDEcalBarrelNewAlgo.h.

Referenced by backBracketHeight(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackBracketMat
private

Definition at line 742 of file DDEcalBarrelNewAlgo.h.

Referenced by backBracketMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackBracketName
private

Definition at line 740 of file DDEcalBarrelNewAlgo.h.

Referenced by backBracketName(), and initialize().

double DDEcalBarrelNewAlgo::m_BackCBStdSep
private

Definition at line 724 of file DDEcalBarrelNewAlgo.h.

Referenced by backCBStdSep(), and initialize().

double DDEcalBarrelNewAlgo::m_BackCoolBarHeight
private

Definition at line 698 of file DDEcalBarrelNewAlgo.h.

Referenced by backCoolBarHeight(), and initialize().

double DDEcalBarrelNewAlgo::m_BackCoolBarHere
private

Definition at line 696 of file DDEcalBarrelNewAlgo.h.

Referenced by backCoolBarHere(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackCoolBarMat
private

Definition at line 702 of file DDEcalBarrelNewAlgo.h.

Referenced by backCoolBarMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackCoolBarName
private

Definition at line 700 of file DDEcalBarrelNewAlgo.h.

Referenced by backCoolBarName(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackCoolBarSSMat
private

Definition at line 705 of file DDEcalBarrelNewAlgo.h.

Referenced by backCoolBarSSMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackCoolBarSSName
private

Definition at line 703 of file DDEcalBarrelNewAlgo.h.

Referenced by backCoolBarSSName(), and initialize().

double DDEcalBarrelNewAlgo::m_BackCoolBarSSThick
private

Definition at line 704 of file DDEcalBarrelNewAlgo.h.

Referenced by backCoolBarSSThick(), and initialize().

double DDEcalBarrelNewAlgo::m_BackCoolBarThick
private

Definition at line 701 of file DDEcalBarrelNewAlgo.h.

Referenced by backCoolBarThick(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackCoolBarWaMat
private

Definition at line 708 of file DDEcalBarrelNewAlgo.h.

Referenced by backCoolBarWaMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackCoolBarWaName
private

Definition at line 706 of file DDEcalBarrelNewAlgo.h.

Referenced by backCoolBarWaName(), and initialize().

double DDEcalBarrelNewAlgo::m_BackCoolBarWaThick
private

Definition at line 707 of file DDEcalBarrelNewAlgo.h.

Referenced by backCoolBarWaThick(), and initialize().

double DDEcalBarrelNewAlgo::m_BackCoolBarWidth
private

Definition at line 697 of file DDEcalBarrelNewAlgo.h.

Referenced by backCoolBarWidth(), and initialize().

double DDEcalBarrelNewAlgo::m_BackCoolHere
private

Definition at line 695 of file DDEcalBarrelNewAlgo.h.

Referenced by backCoolHere(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackCoolMat
private

Definition at line 699 of file DDEcalBarrelNewAlgo.h.

Referenced by backCoolMat(), and initialize().

double DDEcalBarrelNewAlgo::m_BackCoolTankHere
private

Definition at line 732 of file DDEcalBarrelNewAlgo.h.

Referenced by backCoolTankHere(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackCoolTankMat
private

Definition at line 736 of file DDEcalBarrelNewAlgo.h.

Referenced by backCoolTankMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackCoolTankName
private

Definition at line 733 of file DDEcalBarrelNewAlgo.h.

Referenced by backCoolTankName(), and initialize().

double DDEcalBarrelNewAlgo::m_BackCoolTankThick
private

Definition at line 735 of file DDEcalBarrelNewAlgo.h.

Referenced by backCoolTankThick(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackCoolTankWaMat
private

Definition at line 739 of file DDEcalBarrelNewAlgo.h.

Referenced by backCoolTankWaMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackCoolTankWaName
private

Definition at line 737 of file DDEcalBarrelNewAlgo.h.

Referenced by backCoolTankWaName(), and initialize().

double DDEcalBarrelNewAlgo::m_BackCoolTankWaWidth
private

Definition at line 738 of file DDEcalBarrelNewAlgo.h.

Referenced by backCoolTankWaWidth(), and initialize().

double DDEcalBarrelNewAlgo::m_BackCoolTankWidth
private

Definition at line 734 of file DDEcalBarrelNewAlgo.h.

Referenced by backCoolTankWidth(), and initialize().

double DDEcalBarrelNewAlgo::m_BackCoolVFEHere
private

Definition at line 709 of file DDEcalBarrelNewAlgo.h.

Referenced by backCoolVFEHere(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackCoolVFEMat
private

Definition at line 711 of file DDEcalBarrelNewAlgo.h.

Referenced by backCoolVFEMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackCoolVFEName
private

Definition at line 710 of file DDEcalBarrelNewAlgo.h.

Referenced by backCoolVFEName(), and initialize().

double DDEcalBarrelNewAlgo::m_BackHere
private

Definition at line 646 of file DDEcalBarrelNewAlgo.h.

Referenced by backHere(), and initialize().

double DDEcalBarrelNewAlgo::m_BackMiscHere
private

Definition at line 720 of file DDEcalBarrelNewAlgo.h.

Referenced by backMiscHere(), and initialize().

double DDEcalBarrelNewAlgo::m_BackPipeHere
private

Definition at line 687 of file DDEcalBarrelNewAlgo.h.

Referenced by backPipeHere(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackPipeMat
private

Definition at line 691 of file DDEcalBarrelNewAlgo.h.

Referenced by backPipeMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackPipeName
private

Definition at line 688 of file DDEcalBarrelNewAlgo.h.

Referenced by backPipeName(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackPipeWaterMat
private

Definition at line 692 of file DDEcalBarrelNewAlgo.h.

Referenced by backPipeWaterMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackPlate2Mat
private

Definition at line 664 of file DDEcalBarrelNewAlgo.h.

Referenced by backPlate2Mat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackPlate2Name
private

Definition at line 662 of file DDEcalBarrelNewAlgo.h.

Referenced by backPlate2Name(), and initialize().

double DDEcalBarrelNewAlgo::m_BackPlate2Thick
private

Definition at line 663 of file DDEcalBarrelNewAlgo.h.

Referenced by backPlate2Thick(), and initialize().

double DDEcalBarrelNewAlgo::m_BackPlateHere
private

Definition at line 657 of file DDEcalBarrelNewAlgo.h.

Referenced by backPlateHere(), and initialize().

double DDEcalBarrelNewAlgo::m_BackPlateLength
private

Definition at line 658 of file DDEcalBarrelNewAlgo.h.

Referenced by backPlateLength(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackPlateMat
private

Definition at line 661 of file DDEcalBarrelNewAlgo.h.

Referenced by backPlateMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackPlateName
private

Definition at line 656 of file DDEcalBarrelNewAlgo.h.

Referenced by backPlateName(), and initialize().

double DDEcalBarrelNewAlgo::m_BackPlateThick
private

Definition at line 659 of file DDEcalBarrelNewAlgo.h.

Referenced by backPlateThick(), and initialize().

double DDEcalBarrelNewAlgo::m_BackPlateWidth
private

Definition at line 660 of file DDEcalBarrelNewAlgo.h.

Referenced by backPlateWidth(), and initialize().

double DDEcalBarrelNewAlgo::m_BackSideAngle
private

Definition at line 654 of file DDEcalBarrelNewAlgo.h.

Referenced by backSideAngle(), and initialize().

double DDEcalBarrelNewAlgo::m_BackSideHeight
private

Definition at line 650 of file DDEcalBarrelNewAlgo.h.

Referenced by backSideHeight(), and initialize().

double DDEcalBarrelNewAlgo::m_BackSideHere
private

Definition at line 648 of file DDEcalBarrelNewAlgo.h.

Referenced by backSideHere(), and initialize().

double DDEcalBarrelNewAlgo::m_BackSideLength
private

Definition at line 649 of file DDEcalBarrelNewAlgo.h.

Referenced by backSideLength(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackSideMat
private

Definition at line 655 of file DDEcalBarrelNewAlgo.h.

Referenced by backSideMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackSideName
private

Definition at line 647 of file DDEcalBarrelNewAlgo.h.

Referenced by backSideName(), and initialize().

double DDEcalBarrelNewAlgo::m_BackSideWidth
private

Definition at line 651 of file DDEcalBarrelNewAlgo.h.

Referenced by backSideWidth(), and initialize().

double DDEcalBarrelNewAlgo::m_BackSideYOff1
private

Definition at line 652 of file DDEcalBarrelNewAlgo.h.

Referenced by backSideYOff1(), and initialize().

double DDEcalBarrelNewAlgo::m_BackSideYOff2
private

Definition at line 653 of file DDEcalBarrelNewAlgo.h.

Referenced by backSideYOff2(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackVFEMat
private

Definition at line 713 of file DDEcalBarrelNewAlgo.h.

Referenced by backVFEMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BackVFEName
private

Definition at line 712 of file DDEcalBarrelNewAlgo.h.

Referenced by backVFEName(), and initialize().

double DDEcalBarrelNewAlgo::m_BackXOff
private

Definition at line 643 of file DDEcalBarrelNewAlgo.h.

Referenced by backXOff(), and initialize().

double DDEcalBarrelNewAlgo::m_BackYOff
private

Definition at line 644 of file DDEcalBarrelNewAlgo.h.

Referenced by backYOff(), and initialize().

double DDEcalBarrelNewAlgo::m_BarHere
private

Definition at line 444 of file DDEcalBarrelNewAlgo.h.

Referenced by barHere(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BarMat
private

Definition at line 434 of file DDEcalBarrelNewAlgo.h.

Referenced by barMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BarName
private

Definition at line 433 of file DDEcalBarrelNewAlgo.h.

Referenced by barName(), and initialize().

double DDEcalBarrelNewAlgo::m_BarPhiHi
private

Definition at line 443 of file DDEcalBarrelNewAlgo.h.

Referenced by barPhiHi(), and initialize().

double DDEcalBarrelNewAlgo::m_BarPhiLo
private

Definition at line 442 of file DDEcalBarrelNewAlgo.h.

Referenced by barPhiLo(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BSiMat
private

Definition at line 534 of file DDEcalBarrelNewAlgo.h.

Referenced by bsiMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_BSiName
private

Definition at line 533 of file DDEcalBarrelNewAlgo.h.

Referenced by bsiName(), and initialize().

double DDEcalBarrelNewAlgo::m_BSiThick
private

Definition at line 537 of file DDEcalBarrelNewAlgo.h.

Referenced by bsiThick(), and initialize().

double DDEcalBarrelNewAlgo::m_BSiXSize
private

Definition at line 535 of file DDEcalBarrelNewAlgo.h.

Referenced by bsiXSize(), and initialize().

double DDEcalBarrelNewAlgo::m_BSiYSize
private

Definition at line 536 of file DDEcalBarrelNewAlgo.h.

Referenced by bsiYSize(), and initialize().

double DDEcalBarrelNewAlgo::m_capHere
private

Definition at line 521 of file DDEcalBarrelNewAlgo.h.

Referenced by capHere(), and initialize().

std::string DDEcalBarrelNewAlgo::m_capMat
private

Definition at line 522 of file DDEcalBarrelNewAlgo.h.

Referenced by capMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_capName
private

Definition at line 520 of file DDEcalBarrelNewAlgo.h.

Referenced by capName(), and initialize().

double DDEcalBarrelNewAlgo::m_capThick
private

Definition at line 525 of file DDEcalBarrelNewAlgo.h.

Referenced by capThick(), and initialize().

double DDEcalBarrelNewAlgo::m_capXSize
private

Definition at line 523 of file DDEcalBarrelNewAlgo.h.

Referenced by capXSize(), and initialize().

double DDEcalBarrelNewAlgo::m_capYSize
private

Definition at line 524 of file DDEcalBarrelNewAlgo.h.

Referenced by capYSize(), and initialize().

std::string DDEcalBarrelNewAlgo::m_CERMat
private

Definition at line 528 of file DDEcalBarrelNewAlgo.h.

Referenced by cerMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_CERName
private

Definition at line 527 of file DDEcalBarrelNewAlgo.h.

Referenced by cerName(), and initialize().

double DDEcalBarrelNewAlgo::m_CERThick
private

Definition at line 531 of file DDEcalBarrelNewAlgo.h.

Referenced by cerThick(), and initialize().

double DDEcalBarrelNewAlgo::m_CERXSize
private

Definition at line 529 of file DDEcalBarrelNewAlgo.h.

Referenced by cerXSize(), and initialize().

double DDEcalBarrelNewAlgo::m_CERYSize
private

Definition at line 530 of file DDEcalBarrelNewAlgo.h.

Referenced by cerYSize(), and initialize().

double DDEcalBarrelNewAlgo::m_ClrFrAlv
private

Definition at line 501 of file DDEcalBarrelNewAlgo.h.

Referenced by clrFrAlv(), and initialize().

std::string DDEcalBarrelNewAlgo::m_ClrMat
private

Definition at line 516 of file DDEcalBarrelNewAlgo.h.

Referenced by clrMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_ClrName
private

Definition at line 511 of file DDEcalBarrelNewAlgo.h.

Referenced by clrName(), and initialize().

double DDEcalBarrelNewAlgo::m_ClrReAlv
private

Definition at line 505 of file DDEcalBarrelNewAlgo.h.

Referenced by clrReAlv(), and initialize().

double DDEcalBarrelNewAlgo::m_ClrThAlv
private

Definition at line 496 of file DDEcalBarrelNewAlgo.h.

Referenced by clrThAlv(), and initialize().

std::string DDEcalBarrelNewAlgo::m_CryMat
private

Definition at line 515 of file DDEcalBarrelNewAlgo.h.

Referenced by cryMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_CryName
private

Definition at line 510 of file DDEcalBarrelNewAlgo.h.

Referenced by cryName(), and initialize().

double DDEcalBarrelNewAlgo::m_DryAirTubeHere
private

Definition at line 744 of file DDEcalBarrelNewAlgo.h.

Referenced by dryAirTubeHere(), and initialize().

double DDEcalBarrelNewAlgo::m_DryAirTubeInnDiam
private

Definition at line 747 of file DDEcalBarrelNewAlgo.h.

Referenced by dryAirTubeInnDiam(), and initialize().

std::string DDEcalBarrelNewAlgo::m_DryAirTubeMat
private

Definition at line 749 of file DDEcalBarrelNewAlgo.h.

Referenced by dryAirTubeMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_DryAirTubeName
private

Definition at line 745 of file DDEcalBarrelNewAlgo.h.

Referenced by dryAirTubeName(), and initialize().

double DDEcalBarrelNewAlgo::m_DryAirTubeOutDiam
private

Definition at line 748 of file DDEcalBarrelNewAlgo.h.

Referenced by dryAirTubeOutDiam(), and initialize().

double DDEcalBarrelNewAlgo::m_FawDelPhi
private

Definition at line 634 of file DDEcalBarrelNewAlgo.h.

Referenced by fawDelPhi(), and initialize().

double DDEcalBarrelNewAlgo::m_FawHere
private

Definition at line 625 of file DDEcalBarrelNewAlgo.h.

Referenced by fawHere(), and initialize().

std::string DDEcalBarrelNewAlgo::m_FawName
private

Definition at line 624 of file DDEcalBarrelNewAlgo.h.

Referenced by fawName(), and initialize().

double DDEcalBarrelNewAlgo::m_FawPhiOff
private

Definition at line 633 of file DDEcalBarrelNewAlgo.h.

Referenced by fawPhiOff(), and initialize().

double DDEcalBarrelNewAlgo::m_FawPhiRot
private

Definition at line 635 of file DDEcalBarrelNewAlgo.h.

Referenced by fawPhiRot(), and initialize().

double DDEcalBarrelNewAlgo::m_FawRadOff
private

Definition at line 636 of file DDEcalBarrelNewAlgo.h.

Referenced by fawRadOff(), and initialize().

double DDEcalBarrelNewAlgo::m_GrEdgeSlotHeight
private

Definition at line 677 of file DDEcalBarrelNewAlgo.h.

Referenced by grEdgeSlotHeight(), and initialize().

double DDEcalBarrelNewAlgo::m_GrEdgeSlotHere
private

Definition at line 676 of file DDEcalBarrelNewAlgo.h.

Referenced by grEdgeSlotHere(), and initialize().

std::string DDEcalBarrelNewAlgo::m_GrEdgeSlotMat
private

Definition at line 675 of file DDEcalBarrelNewAlgo.h.

Referenced by grEdgeSlotMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_GrEdgeSlotName
private

Definition at line 674 of file DDEcalBarrelNewAlgo.h.

Referenced by grEdgeSlotName(), and initialize().

double DDEcalBarrelNewAlgo::m_GrEdgeSlotWidth
private

Definition at line 678 of file DDEcalBarrelNewAlgo.h.

Referenced by grEdgeSlotWidth(), and initialize().

double DDEcalBarrelNewAlgo::m_GridHere
private

Definition at line 638 of file DDEcalBarrelNewAlgo.h.

Referenced by gridHere(), and initialize().

std::string DDEcalBarrelNewAlgo::m_GridMat
private

Definition at line 640 of file DDEcalBarrelNewAlgo.h.

Referenced by gridMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_GridName
private

Definition at line 639 of file DDEcalBarrelNewAlgo.h.

Referenced by gridName(), and initialize().

double DDEcalBarrelNewAlgo::m_GridThick
private

Definition at line 641 of file DDEcalBarrelNewAlgo.h.

Referenced by gridThick(), and initialize().

double DDEcalBarrelNewAlgo::m_GrilleHere
private

Definition at line 666 of file DDEcalBarrelNewAlgo.h.

Referenced by grilleHere(), and initialize().

std::string DDEcalBarrelNewAlgo::m_GrilleMat
private

Definition at line 670 of file DDEcalBarrelNewAlgo.h.

Referenced by grilleMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_GrilleName
private

Definition at line 665 of file DDEcalBarrelNewAlgo.h.

Referenced by grilleName(), and initialize().

double DDEcalBarrelNewAlgo::m_GrilleThick
private

Definition at line 667 of file DDEcalBarrelNewAlgo.h.

Referenced by grilleThick(), and initialize().

double DDEcalBarrelNewAlgo::m_GrilleWidth
private

Definition at line 668 of file DDEcalBarrelNewAlgo.h.

Referenced by grilleWidth(), and initialize().

double DDEcalBarrelNewAlgo::m_GrilleZSpace
private

Definition at line 669 of file DDEcalBarrelNewAlgo.h.

Referenced by grilleZSpace(), and initialize().

double DDEcalBarrelNewAlgo::m_GrMidSlotHere
private

Definition at line 682 of file DDEcalBarrelNewAlgo.h.

Referenced by grMidSlotHere(), and initialize().

std::string DDEcalBarrelNewAlgo::m_GrMidSlotMat
private

Definition at line 681 of file DDEcalBarrelNewAlgo.h.

Referenced by grMidSlotMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_GrMidSlotName
private

Definition at line 680 of file DDEcalBarrelNewAlgo.h.

Referenced by grMidSlotName(), and initialize().

double DDEcalBarrelNewAlgo::m_GrMidSlotWidth
private

Definition at line 683 of file DDEcalBarrelNewAlgo.h.

Referenced by grMidSlotWidth(), and initialize().

double DDEcalBarrelNewAlgo::m_GrMidSlotXOff
private

Definition at line 684 of file DDEcalBarrelNewAlgo.h.

Referenced by grMidSlotXOff(), and initialize().

double DDEcalBarrelNewAlgo::m_HawRCutDelY
private

Definition at line 630 of file DDEcalBarrelNewAlgo.h.

Referenced by hawRCutDelY(), and initialize().

double DDEcalBarrelNewAlgo::m_HawRCutY
private

Definition at line 628 of file DDEcalBarrelNewAlgo.h.

Referenced by hawRCutY(), and initialize().

double DDEcalBarrelNewAlgo::m_HawRCutZ
private

Definition at line 629 of file DDEcalBarrelNewAlgo.h.

Referenced by hawRCutZ(), and initialize().

double DDEcalBarrelNewAlgo::m_HawRHBIG
private

Definition at line 626 of file DDEcalBarrelNewAlgo.h.

Referenced by hawRHBIG(), and initialize().

double DDEcalBarrelNewAlgo::m_HawRhsml
private

Definition at line 627 of file DDEcalBarrelNewAlgo.h.

Referenced by hawRhsml(), and initialize().

std::string DDEcalBarrelNewAlgo::m_HawRName
private

Definition at line 623 of file DDEcalBarrelNewAlgo.h.

Referenced by hawRName(), and initialize().

double DDEcalBarrelNewAlgo::m_HawYOffCry
private

Definition at line 631 of file DDEcalBarrelNewAlgo.h.

Referenced by hawYOffCry(), and initialize().

std::string DDEcalBarrelNewAlgo::m_idNameSpace
private

Definition at line 430 of file DDEcalBarrelNewAlgo.h.

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

double DDEcalBarrelNewAlgo::m_IlyBndlLength
private

Definition at line 613 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyBndlLength(), and initialize().

std::string DDEcalBarrelNewAlgo::m_IlyBndlMat
private

Definition at line 611 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyBndlMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_IlyBndlName
private

Definition at line 610 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyBndlName(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyBndlOff
private

Definition at line 612 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyBndlOff(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyDelPhi
private

Definition at line 575 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyDelPhi(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyDiffLength
private

Definition at line 609 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyDiffLength(), and initialize().

std::string DDEcalBarrelNewAlgo::m_IlyDiffMat
private

Definition at line 607 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyDiffMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_IlyDiffName
private

Definition at line 606 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyDiffName(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyDiffOff
private

Definition at line 608 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyDiffOff(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyFanOutHeight
private

Definition at line 603 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyFanOutHeight(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyFanOutHere
private

Definition at line 599 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyFanOutHere(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyFanOutLength
private

Definition at line 602 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyFanOutLength(), and initialize().

std::string DDEcalBarrelNewAlgo::m_IlyFanOutMat
private

Definition at line 600 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyFanOutMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_IlyFanOutName
private

Definition at line 598 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyFanOutName(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyFanOutWidth
private

Definition at line 601 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyFanOutWidth(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyFEMHeight
private

Definition at line 618 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyFEMHeight(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyFEMLength
private

Definition at line 617 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyFEMLength(), and initialize().

std::string DDEcalBarrelNewAlgo::m_IlyFEMMat
private

Definition at line 615 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyFEMMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_IlyFEMName
private

Definition at line 614 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyFEMName(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyFEMWidth
private

Definition at line 616 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyFEMWidth(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyHere
private

Definition at line 572 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyHere(), and initialize().

std::string DDEcalBarrelNewAlgo::m_IlyName
private

Definition at line 573 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyName(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyPhiLow
private

Definition at line 574 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyPhiLow(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyPipeHere
private

Definition at line 580 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyPipeHere(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyPipeID
private

Definition at line 583 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyPipeID(), and initialize().

std::string DDEcalBarrelNewAlgo::m_IlyPipeMat
private

Definition at line 581 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyPipeMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_IlyPipeName
private

Definition at line 579 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyPipeName(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyPipeOD
private

Definition at line 582 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyPipeOD(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyPTMHeight
private

Definition at line 594 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyPTMHeight(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyPTMHere
private

Definition at line 590 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyPTMHere(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyPTMLength
private

Definition at line 593 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyPTMLength(), and initialize().

std::string DDEcalBarrelNewAlgo::m_IlyPTMMat
private

Definition at line 591 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyPTMMat(), and initialize().

std::string DDEcalBarrelNewAlgo::m_IlyPTMName
private

Definition at line 589 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyPTMName(), and initialize().

double DDEcalBarrelNewAlgo::m_IlyPTMWidth
private

Definition at line 592 of file DDEcalBarrelNewAlgo.h.

Referenced by ilyPTMWidth(), and initialize().

double DDEcalBarrelNewAlgo::m_MBCoolTubeHere
private

Definition at line 750 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and mBCoolTubeHere().

double DDEcalBarrelNewAlgo::m_MBCoolTubeInnDiam
private

Definition at line 752 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and mBCoolTubeInnDiam().

std::string DDEcalBarrelNewAlgo::m_MBCoolTubeMat
private

Definition at line 754 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and mBCoolTubeMat().

std::string DDEcalBarrelNewAlgo::m_MBCoolTubeName
private

Definition at line 751 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and mBCoolTubeName().

unsigned int DDEcalBarrelNewAlgo::m_MBCoolTubeNum
private

Definition at line 746 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and mBCoolTubeNum().

double DDEcalBarrelNewAlgo::m_MBCoolTubeOutDiam
private

Definition at line 753 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and mBCoolTubeOutDiam().

double DDEcalBarrelNewAlgo::m_MBLyrHere
private

Definition at line 760 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and mBLyrHere().

double DDEcalBarrelNewAlgo::m_MBManifHere
private

Definition at line 755 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and mBManifHere().

double DDEcalBarrelNewAlgo::m_MBManifInnDiam
private

Definition at line 757 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and mBManifInnDiam().

std::string DDEcalBarrelNewAlgo::m_MBManifMat
private

Definition at line 759 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and mBManifMat().

std::string DDEcalBarrelNewAlgo::m_MBManifName
private

Definition at line 756 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and mBManifName().

double DDEcalBarrelNewAlgo::m_MBManifOutDiam
private

Definition at line 758 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and mBManifOutDiam().

unsigned int DDEcalBarrelNewAlgo::m_NCryPerAlvEta
private

Definition at line 508 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and nCryPerAlvEta().

unsigned int DDEcalBarrelNewAlgo::m_NCryTypes
private

Definition at line 507 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and nCryTypes().

unsigned int DDEcalBarrelNewAlgo::m_NFawPerSupm
private

Definition at line 632 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and nFawPerSupm().

double DDEcalBarrelNewAlgo::m_NomCryDimAF
private

Definition at line 478 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and nomCryDimAF().

double DDEcalBarrelNewAlgo::m_NomCryDimLZ
private

Definition at line 479 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and nomCryDimLZ().

double DDEcalBarrelNewAlgo::m_PatchPanelHere
private

Definition at line 726 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and patchPanelHere().

std::string DDEcalBarrelNewAlgo::m_PatchPanelName
private

Definition at line 727 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and patchPanelName().

double DDEcalBarrelNewAlgo::m_PincerBlkLength
private

Definition at line 781 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and pincerBlkLength().

std::string DDEcalBarrelNewAlgo::m_PincerBlkMat
private

Definition at line 780 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and pincerBlkMat().

std::string DDEcalBarrelNewAlgo::m_PincerBlkName
private

Definition at line 779 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and pincerBlkName().

double DDEcalBarrelNewAlgo::m_PincerCutHeight
private

Definition at line 793 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and pincerCutHeight().

std::string DDEcalBarrelNewAlgo::m_PincerCutMat
private

Definition at line 791 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and pincerCutMat().

std::string DDEcalBarrelNewAlgo::m_PincerCutName
private

Definition at line 790 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and pincerCutName().

double DDEcalBarrelNewAlgo::m_PincerCutWidth
private

Definition at line 792 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and pincerCutWidth().

double DDEcalBarrelNewAlgo::m_PincerEnvHeight
private

Definition at line 775 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and pincerEnvHeight().

double DDEcalBarrelNewAlgo::m_PincerEnvLength
private

Definition at line 776 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and pincerEnvLength().

std::string DDEcalBarrelNewAlgo::m_PincerEnvMat
private

Definition at line 773 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and pincerEnvMat().

std::string DDEcalBarrelNewAlgo::m_PincerEnvName
private

Definition at line 772 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and pincerEnvName().

double DDEcalBarrelNewAlgo::m_PincerEnvWidth
private

Definition at line 774 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and pincerEnvWidth().

double DDEcalBarrelNewAlgo::m_PincerRodHere
private

Definition at line 767 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and pincerRodHere().

std::string DDEcalBarrelNewAlgo::m_PincerRodMat
private

Definition at line 769 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and pincerRodMat().

std::string DDEcalBarrelNewAlgo::m_PincerRodName
private

Definition at line 768 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and pincerRodName().

std::string DDEcalBarrelNewAlgo::m_PincerShim1Name
private

Definition at line 783 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and pincerShim1Name().

double DDEcalBarrelNewAlgo::m_PincerShim1Width
private

Definition at line 787 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and pincerShim1Width().

std::string DDEcalBarrelNewAlgo::m_PincerShim2Name
private

Definition at line 785 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and pincerShim2Name().

double DDEcalBarrelNewAlgo::m_PincerShim2Width
private

Definition at line 788 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and pincerShim2Width().

double DDEcalBarrelNewAlgo::m_PincerShimHeight
private

Definition at line 784 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and pincerShimHeight().

std::string DDEcalBarrelNewAlgo::m_PincerShimMat
private

Definition at line 786 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and pincerShimMat().

std::string DDEcalBarrelNewAlgo::m_SGLMat
private

Definition at line 552 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and sglMat().

std::string DDEcalBarrelNewAlgo::m_SGLName
private

Definition at line 551 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and sglName().

double DDEcalBarrelNewAlgo::m_SGLThick
private

Definition at line 553 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and sglThick().

std::string DDEcalBarrelNewAlgo::m_SpmCutName
private

Definition at line 461 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and spmCutName().

double DDEcalBarrelNewAlgo::m_SpmCutRM
private

Definition at line 466 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and spmCutRM().

double DDEcalBarrelNewAlgo::m_SpmCutRP
private

Definition at line 467 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and spmCutRP().

int DDEcalBarrelNewAlgo::m_SpmCutShow
private

Definition at line 463 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and spmCutShow().

double DDEcalBarrelNewAlgo::m_SpmCutThick
private

Definition at line 462 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and spmCutThick().

double DDEcalBarrelNewAlgo::m_SpmDelPhi
private

Definition at line 458 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and spmDelPhi().

double DDEcalBarrelNewAlgo::m_SpmExpThick
private

Definition at line 468 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and spmExpThick().

double DDEcalBarrelNewAlgo::m_SpmExpWide
private

Definition at line 469 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and spmExpWide().

double DDEcalBarrelNewAlgo::m_SpmExpYOff
private

Definition at line 470 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and spmExpYOff().

double DDEcalBarrelNewAlgo::m_SpmLowPhi
private

Definition at line 457 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and spmLowPhi().

std::string DDEcalBarrelNewAlgo::m_SpmMat
private

Definition at line 448 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and spmMat().

std::string DDEcalBarrelNewAlgo::m_SpmName
private

Definition at line 447 of file DDEcalBarrelNewAlgo.h.

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

unsigned int DDEcalBarrelNewAlgo::m_SpmNPerHalf
private

Definition at line 456 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and spmNPerHalf().

double DDEcalBarrelNewAlgo::m_SpmPhiOff
private

Definition at line 459 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and spmPhiOff().

double DDEcalBarrelNewAlgo::m_SpmSideHigh
private

Definition at line 473 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and spmSideHigh().

std::string DDEcalBarrelNewAlgo::m_SpmSideMat
private

Definition at line 472 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and spmSideMat().

std::string DDEcalBarrelNewAlgo::m_SpmSideName
private

Definition at line 471 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and spmSideName().

double DDEcalBarrelNewAlgo::m_SpmSideThick
private

Definition at line 474 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and spmSideThick().

double DDEcalBarrelNewAlgo::m_SpmSideYOffM
private

Definition at line 475 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and spmSideYOffM().

double DDEcalBarrelNewAlgo::m_SpmSideYOffP
private

Definition at line 476 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and spmSideYOffP().

double DDEcalBarrelNewAlgo::m_UnderAF
private

Definition at line 486 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and underAF().

double DDEcalBarrelNewAlgo::m_UnderAR
private

Definition at line 490 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and underAR().

double DDEcalBarrelNewAlgo::m_UnderBF
private

Definition at line 488 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and underBF().

double DDEcalBarrelNewAlgo::m_UnderBR
private

Definition at line 491 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and underBR().

double DDEcalBarrelNewAlgo::m_UnderCF
private

Definition at line 489 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and underCF().

double DDEcalBarrelNewAlgo::m_UnderCR
private

Definition at line 492 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and underCR().

double DDEcalBarrelNewAlgo::m_UnderLZ
private

Definition at line 487 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and underLZ().

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

Definition at line 694 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecBackCoolName().

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

Definition at line 719 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecBackCoolNPerSec().

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

Definition at line 717 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecBackCoolNSec().

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

Definition at line 718 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecBackCoolSecSep().

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

Definition at line 723 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecBackMiscMat().

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

Definition at line 722 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecBackMiscName().

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

Definition at line 721 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecBackMiscThick().

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

Definition at line 689 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecBackPipeDiam().

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

Definition at line 690 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecBackPipeThick().

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

Definition at line 716 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecBackVFELyrMat().

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

Definition at line 715 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecBackVFELyrName().

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

Definition at line 714 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecBackVFELyrThick().

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

Definition at line 437 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecBarRMax().

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

Definition at line 436 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecBarRMin().

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

Definition at line 439 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecBarRota().

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

Definition at line 440 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecBarRota2().

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

Definition at line 441 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecBarRota3().

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

Definition at line 438 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecBarTran().

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

Definition at line 435 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecBarZPts().

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

Definition at line 497 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecGapAlvEta().

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

Definition at line 671 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecGrilleHeight().

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

Definition at line 672 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecGrilleZOff().

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

Definition at line 685 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecGrMidSlotHeight().

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

Definition at line 605 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecIlyFanOutPhi().

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

Definition at line 604 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecIlyFanOutZ().

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

Definition at line 620 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecIlyFEMPhi().

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

Definition at line 619 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecIlyFEMZ().

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

Definition at line 576 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecIlyMat().

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

Definition at line 584 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecIlyPipeLength().

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

Definition at line 586 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecIlyPipePhi().

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

Definition at line 585 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecIlyPipeType().

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

Definition at line 587 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecIlyPipeZ().

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

Definition at line 596 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecIlyPTMPhi().

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

Definition at line 595 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecIlyPTMZ().

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

Definition at line 577 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecIlyThick().

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

Definition at line 763 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecMBLyrMat().

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

Definition at line 762 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecMBLyrName().

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

Definition at line 761 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecMBLyrThick().

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

Definition at line 482 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecNomCryDimAR().

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

Definition at line 480 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecNomCryDimBF().

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

Definition at line 483 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecNomCryDimBR().

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

Definition at line 481 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecNomCryDimCF().

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

Definition at line 484 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecNomCryDimCR().

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

Definition at line 730 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecPatchPanelMat().

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

Definition at line 729 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecPatchPanelNames().

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

Definition at line 728 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecPatchPanelThick().

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

Definition at line 777 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecPincerEnvZOff().

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

Definition at line 770 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecPincerRodAzimuth().

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

Definition at line 455 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecSpmBRota().

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

Definition at line 454 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecSpmBTran().

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

Definition at line 464 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecSpmCutTM().

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

Definition at line 465 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecSpmCutTP().

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

Definition at line 460 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecSpmHere().

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

Definition at line 451 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecSpmRMax().

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

Definition at line 450 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecSpmRMin().

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

Definition at line 453 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecSpmRota().

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

Definition at line 452 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecSpmTran().

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

Definition at line 449 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecSpmZPts().

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

Definition at line 569 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecWebClrTh().

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

Definition at line 570 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecWebLength().

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

Definition at line 568 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and vecWebPlTh().

double DDEcalBarrelNewAlgo::m_WallFrAlv
private

Definition at line 499 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and wallFrAlv().

std::string DDEcalBarrelNewAlgo::m_WallMat
private

Definition at line 518 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and wallMat().

std::string DDEcalBarrelNewAlgo::m_WallName
private

Definition at line 513 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and wallName().

double DDEcalBarrelNewAlgo::m_WallReAlv
private

Definition at line 503 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and wallReAlv().

double DDEcalBarrelNewAlgo::m_WallThAlv
private

Definition at line 494 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and wallThAlv().

std::string DDEcalBarrelNewAlgo::m_WebClrMat
private

Definition at line 567 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and webClrMat().

std::string DDEcalBarrelNewAlgo::m_WebClrName
private

Definition at line 565 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and webClrName().

double DDEcalBarrelNewAlgo::m_WebHere
private

Definition at line 563 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and webHere().

std::string DDEcalBarrelNewAlgo::m_WebPlMat
private

Definition at line 566 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and webPlMat().

std::string DDEcalBarrelNewAlgo::m_WebPlName
private

Definition at line 564 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and webPlName().

double DDEcalBarrelNewAlgo::m_WrapFrAlv
private

Definition at line 500 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and wrapFrAlv().

std::string DDEcalBarrelNewAlgo::m_WrapMat
private

Definition at line 517 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and wrapMat().

std::string DDEcalBarrelNewAlgo::m_WrapName
private

Definition at line 512 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and wrapName().

double DDEcalBarrelNewAlgo::m_WrapReAlv
private

Definition at line 504 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and wrapReAlv().

double DDEcalBarrelNewAlgo::m_WrapThAlv
private

Definition at line 495 of file DDEcalBarrelNewAlgo.h.

Referenced by initialize(), and wrapThAlv().