CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
DDTBH4Algo Class Reference

#include <DDTBH4Algo.h>

Inheritance diagram for DDTBH4Algo:

Public Member Functions

double blRadius () const
 
double blZBeg () const
 
double blZEnd () const
 
double blZPiv () const
 
DDMaterial ddmat (const std::string &s) const
 
DDName ddname (const std::string &s) const
 
 DDTBH4Algo ()
 
void execute (DDCompactView &cpv) override
 
DDMaterial fibCladMat () const
 
DDName fibCladName () const
 
double fibCladThick () const
 
DDMaterial fibFibMat () const
 
DDName fibFibName () const
 
double fibLength () const
 
double fibSide () const
 
DDMaterial holeMat () const
 
const std::string & idNameSpace () const
 
void initialize (const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs) override
 
DDRotation myrot (const std::string &s, const CLHEP::HepRotation &r) const
 
DDMaterial trgMat () const
 
double trgVetoHoleRadius () const
 
DDMaterial vacMat () const
 
std::string vacName () const
 
const std::vector< double > & vecFibPhi () const
 
const std::vector< double > & vecFibXOff () const
 
const std::vector< double > & vecFibYOff () const
 
const std::vector< double > & vecFibZPiv () const
 
const std::vector< std::string > & vecTrgName () const
 
const std::vector< double > & vecTrgPhi () const
 
const std::vector< double > & vecTrgSide () const
 
const std::vector< double > & vecTrgThick () const
 
const std::vector< double > & vecTrgXOff () const
 
const std::vector< double > & vecTrgYOff () const
 
const std::vector< double > & vecTrgZPiv () const
 
const std::vector< double > & vecVacZBeg () const
 
const std::vector< double > & vecVacZEnd () const
 
const std::vector< std::string > & vecWinMat () const
 
const std::vector< double > & vecWinThick () const
 
const std::vector< double > & vecWinZBeg () const
 
std::string winName () const
 
 ~DDTBH4Algo () override
 

Private Attributes

double m_BLRadius
 
double m_BLZBeg
 
double m_BLZEnd
 
double m_BLZPiv
 
std::string m_FibCladMat
 
std::string m_FibCladName
 
double m_FibCladThick
 
std::string m_FibFibMat
 
std::string m_FibFibName
 
double m_FibLength
 
double m_FibSide
 
std::string m_HoleMat
 
std::string m_idNameSpace
 
std::string m_TrgMat
 
double m_TrgVetoHoleRadius
 
std::string m_VacMat
 
std::string m_VacName
 
std::vector< double > m_vecFibPhi
 
std::vector< double > m_vecFibXOff
 
std::vector< double > m_vecFibYOff
 
std::vector< double > m_vecFibZPiv
 
std::vector< std::string > m_vecTrgName
 
std::vector< double > m_vecTrgPhi
 
std::vector< double > m_vecTrgSide
 
std::vector< double > m_vecTrgThick
 
std::vector< double > m_vecTrgXOff
 
std::vector< double > m_vecTrgYOff
 
std::vector< double > m_vecTrgZPiv
 
std::vector< double > m_vecVacZBeg
 
std::vector< double > m_vecVacZEnd
 
std::vector< std::string > m_vecWinMat
 
std::vector< double > m_vecWinThick
 
std::vector< double > m_vecWinZBeg
 
std::string m_WinName
 

Detailed Description

Definition at line 15 of file DDTBH4Algo.h.

Constructor & Destructor Documentation

◆ DDTBH4Algo()

DDTBH4Algo::DDTBH4Algo ( )

Definition at line 17 of file DDTBH4Algo.cc.

18  : m_idNameSpace(""),
19  m_BLZBeg(0),
20  m_BLZEnd(0),
21  m_BLZPiv(0),
22  m_BLRadius(0),
23  m_VacName(""),
24  m_VacMat(""),
25  m_vecVacZBeg(),
26  m_vecVacZEnd(),
27  m_WinName(""),
28  m_vecWinMat(),
29  m_vecWinZBeg(),
30  m_vecWinThick(),
31  m_TrgMat(""),
32  m_HoleMat(""),
34  m_vecTrgName(),
35  m_vecTrgSide(),
36  m_vecTrgThick(),
37  m_vecTrgPhi(),
38  m_vecTrgXOff(),
39  m_vecTrgYOff(),
40  m_vecTrgZPiv(),
41  m_FibFibName(""),
42  m_FibCladName(""),
43  m_FibFibMat(""),
44  m_FibCladMat(""),
45  m_FibSide(0),
46  m_FibCladThick(0),
47  m_FibLength(0),
48  m_vecFibPhi(),
49  m_vecFibXOff(),
50  m_vecFibYOff(),
51  m_vecFibZPiv()
52 
53 {
54  std::cout << "creating an instance if DDTBH4Algo" << std::endl;
55  LogDebug("EcalGeom") << "DDTBH4Algo test: Creating an instance";
56 }

References gather_cfg::cout, and LogDebug.

◆ ~DDTBH4Algo()

DDTBH4Algo::~DDTBH4Algo ( )
override

Definition at line 58 of file DDTBH4Algo.cc.

58 {}

Member Function Documentation

◆ blRadius()

double DDTBH4Algo::blRadius ( ) const
inline

Definition at line 38 of file DDTBH4Algo.h.

38 { return m_BLRadius; }

References m_BLRadius.

Referenced by execute().

◆ blZBeg()

double DDTBH4Algo::blZBeg ( ) const
inline

Definition at line 35 of file DDTBH4Algo.h.

35 { return m_BLZBeg; }

References m_BLZBeg.

Referenced by execute().

◆ blZEnd()

double DDTBH4Algo::blZEnd ( ) const
inline

Definition at line 36 of file DDTBH4Algo.h.

36 { return m_BLZEnd; }

References m_BLZEnd.

Referenced by execute().

◆ blZPiv()

double DDTBH4Algo::blZPiv ( ) const
inline

Definition at line 37 of file DDTBH4Algo.h.

37 { return m_BLZPiv; }

References m_BLZPiv.

Referenced by execute().

◆ ddmat()

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

Definition at line 66 of file DDTBH4Algo.cc.

66 { return DDMaterial(ddname(s)); }

References ddname(), and alignCSCRings::s.

Referenced by execute(), fibCladMat(), fibFibMat(), holeMat(), trgMat(), and vacMat().

◆ ddname()

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

Definition at line 68 of file DDTBH4Algo.cc.

68  {
69  const std::pair<std::string, std::string> temp(DDSplit(s));
70  return DDName(temp.first, temp.second);
71 }

References DDSplit(), alignCSCRings::s, and groupFilesInBlocks::temp.

Referenced by ddmat(), execute(), fibCladName(), fibFibName(), and myrot().

◆ execute()

void DDTBH4Algo::execute ( DDCompactView cpv)
override

Definition at line 117 of file DDTBH4Algo.cc.

117  {
118  const unsigned int copyOne(1);
119 
120  const double halfZbl((blZEnd() - blZBeg()) / 2.);
121  for (unsigned int i(0); i != vecVacZBeg().size(); ++i) {
122  DDName vacNameNm(ddname(vacName() + std::to_string(i + 1)));
123  const double halfZvac((vecVacZEnd()[i] - vecVacZBeg()[i]) / 2.);
124  DDSolid vTubeSolid(DDSolidFactory::tubs(vacNameNm, halfZvac, 0, blRadius(), 0 * deg, 360 * deg));
125  const DDLogicalPart vacLog(vacNameNm, vacMat(), vTubeSolid);
126 
127  cpv.position(vacLog,
128  parent().name(),
129  1 + i,
130  DDTranslation(0, 0, -halfZbl + halfZvac + vecVacZBeg()[i] - blZBeg()),
131  DDRotation());
132  }
133 
134  for (unsigned int i(0); i != vecWinZBeg().size(); ++i) {
135  DDName wName(ddname(winName() + std::to_string(i + 1)));
136  DDSolid wTubeSolid(DDSolidFactory::tubs(wName, vecWinThick()[i] / 2., 0, blRadius(), 0 * deg, 360 * deg));
137  const DDLogicalPart wLog(wName, ddmat(vecWinMat()[i]), wTubeSolid);
138 
139  const double off(0 < vecWinZBeg()[i] ? vecWinZBeg()[i] : fabs(vecWinZBeg()[i]) - vecWinThick()[i]);
140 
141  cpv.position(wLog,
142  parent().name(),
143  1 + i,
144  DDTranslation(0, 0, -halfZbl + vecWinThick()[i] / 2. + off - blZBeg()),
145  DDRotation());
146  }
147 
148  for (unsigned int i(0); i != vecTrgName().size(); ++i) {
150  DDSolid tSolid(DDSolidFactory::box(tName, vecTrgSide()[i] / 2., vecTrgSide()[i] / 2., vecTrgThick()[i] / 2.));
151  const DDLogicalPart tLog(tName, trgMat(), tSolid);
152 
153  if (tName.name() == "VETO") {
154  DDName vName(ddname(tName.name() + "Hole"));
155  DDSolid vTubeSolid(
156  DDSolidFactory::tubs(vName, vecTrgThick()[i] / 2., 0, trgVetoHoleRadius(), 0 * deg, 360 * deg));
157  const DDLogicalPart vLog(vName, holeMat(), vTubeSolid);
158 
159  cpv.position(vLog, tName, copyOne, DDTranslation(0, 0, 0), DDRotation());
160  }
161 
162  cpv.position(tLog,
163  parent().name(),
164  copyOne,
165  DDTranslation(vecTrgXOff()[i], vecTrgYOff()[i], vecTrgZPiv()[i] - halfZbl + blZPiv() - blZBeg()),
166  myrot(tName.name() + "Rot", CLHEP::HepRotationZ(vecTrgPhi()[i])));
167  }
168 
169  DDName pName(fibCladName());
170  const double planeWidth(32.5 * fibSide() + 33.5 * fibCladThick());
171  const double planeThick(2 * fibSide() + 3 * fibCladThick());
172  DDSolid pSolid(DDSolidFactory::box(pName, planeWidth / 2., fibLength() / 2., planeThick / 2.));
173  const DDLogicalPart pLog(pName, fibCladMat(), pSolid);
174 
175  DDSolid fSolid(DDSolidFactory::box(fibFibName(), fibSide() / 2., fibLength() / 2., fibSide() / 2.));
176 
177  const DDLogicalPart fLog(fibFibName(), fibFibMat(), fSolid);
178 
179  for (unsigned int j(0); j != 32; ++j) {
180  const double xoff(planeWidth / 2. - (1 + j) * fibCladThick() - (1 + j) * fibSide());
181  const double zoff(-planeThick / 2 + fibCladThick() + fibSide() / 2.);
182  cpv.position(fLog, pName, 1 + j, DDTranslation(xoff, 0, zoff), DDRotation());
183 
184  cpv.position(fLog, pName, 33 + j, DDTranslation(xoff + (fibCladThick() + fibSide()) / 2., 0, -zoff), DDRotation());
185  }
186  for (unsigned int i(0); i != vecFibZPiv().size(); ++i) {
187  cpv.position(
188  pLog,
189  parent().name(),
190  1 + i,
192  vecFibXOff()[i] - 0.5 * fibSide(), vecFibYOff()[i], vecFibZPiv()[i] - halfZbl + blZPiv() - blZBeg()),
193  myrot(pName.name() + "Rot" + std::to_string(i), CLHEP::HepRotationZ(vecFibPhi()[i])));
194  }
195 }

References blRadius(), blZBeg(), blZEnd(), blZPiv(), DDSolidFactory::box(), ddmat(), ddname(), fibCladMat(), fibCladName(), fibCladThick(), fibFibMat(), fibFibName(), fibLength(), fibSide(), holeMat(), mps_fire::i, dqmiolumiharvest::j, myrot(), Skims_PA_cff::name, DDName::name(), class-composition::parent, DDCompactView::position(), simpleEdmComparison::tName, trgMat(), trgVetoHoleRadius(), DDSolidFactory::tubs(), vacMat(), vacName(), vecFibPhi(), vecFibXOff(), vecFibYOff(), vecFibZPiv(), vecTrgName(), vecTrgPhi(), vecTrgSide(), vecTrgThick(), vecTrgXOff(), vecTrgYOff(), vecTrgZPiv(), vecVacZBeg(), vecVacZEnd(), vecWinMat(), vecWinThick(), vecWinZBeg(), and winName().

◆ fibCladMat()

DDMaterial DDTBH4Algo::fibCladMat ( ) const
inline

Definition at line 62 of file DDTBH4Algo.h.

62 { return ddmat(m_FibCladMat); }

References ddmat(), and m_FibCladMat.

Referenced by execute().

◆ fibCladName()

DDName DDTBH4Algo::fibCladName ( ) const
inline

Definition at line 60 of file DDTBH4Algo.h.

60 { return ddname(m_FibCladName); }

References ddname(), and m_FibCladName.

Referenced by execute().

◆ fibCladThick()

double DDTBH4Algo::fibCladThick ( ) const
inline

Definition at line 64 of file DDTBH4Algo.h.

64 { return m_FibCladThick; }

References m_FibCladThick.

Referenced by execute().

◆ fibFibMat()

DDMaterial DDTBH4Algo::fibFibMat ( ) const
inline

Definition at line 61 of file DDTBH4Algo.h.

61 { return ddmat(m_FibFibMat); }

References ddmat(), and m_FibFibMat.

Referenced by execute().

◆ fibFibName()

DDName DDTBH4Algo::fibFibName ( ) const
inline

Definition at line 59 of file DDTBH4Algo.h.

59 { return ddname(m_FibFibName); }

References ddname(), and m_FibFibName.

Referenced by execute().

◆ fibLength()

double DDTBH4Algo::fibLength ( ) const
inline

Definition at line 65 of file DDTBH4Algo.h.

65 { return m_FibLength; }

References m_FibLength.

Referenced by execute().

◆ fibSide()

double DDTBH4Algo::fibSide ( ) const
inline

Definition at line 63 of file DDTBH4Algo.h.

63 { return m_FibSide; }

References m_FibSide.

Referenced by execute().

◆ holeMat()

DDMaterial DDTBH4Algo::holeMat ( ) const
inline

Definition at line 49 of file DDTBH4Algo.h.

49 { return ddmat(m_HoleMat); }

References ddmat(), and m_HoleMat.

Referenced by execute().

◆ idNameSpace()

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

Definition at line 33 of file DDTBH4Algo.h.

33 { return m_idNameSpace; }

References m_idNameSpace.

Referenced by myrot().

◆ initialize()

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

Definition at line 73 of file DDTBH4Algo.cc.

77  {
79  m_BLZBeg = nArgs["BLZBeg"];
80  m_BLZEnd = nArgs["BLZEnd"];
81  m_BLZPiv = nArgs["BLZPiv"];
82  m_BLRadius = nArgs["BLRadius"];
83  m_VacName = sArgs["VacName"];
84  m_VacMat = sArgs["VacMat"];
85  m_vecVacZBeg = vArgs["VacZBeg"];
86  m_vecVacZEnd = vArgs["VacZEnd"];
87 
88  m_WinName = sArgs["WinName"];
89  m_vecWinMat = vsArgs["WinMat"];
90  m_vecWinZBeg = vArgs["WinZBeg"];
91  m_vecWinThick = vArgs["WinThick"];
92 
93  m_TrgMat = sArgs["TrgMat"];
94  m_HoleMat = sArgs["HoleMat"];
95  m_TrgVetoHoleRadius = nArgs["TrgVetoHoleRadius"];
96  m_vecTrgName = vsArgs["TrgName"];
97  m_vecTrgSide = vArgs["TrgSide"];
98  m_vecTrgThick = vArgs["TrgThick"];
99  m_vecTrgPhi = vArgs["TrgPhi"];
100  m_vecTrgXOff = vArgs["TrgXOff"];
101  m_vecTrgYOff = vArgs["TrgYOff"];
102  m_vecTrgZPiv = vArgs["TrgZPiv"];
103 
104  m_FibFibName = sArgs["FibFibName"];
105  m_FibCladName = sArgs["FibCladName"];
106  m_FibFibMat = sArgs["FibFibMat"];
107  m_FibCladMat = sArgs["FibCladMat"];
108  m_FibSide = nArgs["FibSide"];
109  m_FibCladThick = nArgs["FibCladThick"];
110  m_FibLength = nArgs["FibLength"];
111  m_vecFibPhi = vArgs["FibPhi"];
112  m_vecFibXOff = vArgs["FibXOff"];
113  m_vecFibYOff = vArgs["FibYOff"];
114  m_vecFibZPiv = vArgs["FibZPiv"];
115 }

References m_BLRadius, m_BLZBeg, m_BLZEnd, m_BLZPiv, m_FibCladMat, m_FibCladName, m_FibCladThick, m_FibFibMat, m_FibFibName, m_FibLength, m_FibSide, m_HoleMat, m_idNameSpace, m_TrgMat, m_TrgVetoHoleRadius, m_VacMat, m_VacName, m_vecFibPhi, m_vecFibXOff, m_vecFibYOff, m_vecFibZPiv, m_vecTrgName, m_vecTrgPhi, m_vecTrgSide, m_vecTrgThick, m_vecTrgXOff, m_vecTrgYOff, m_vecTrgZPiv, m_vecVacZBeg, m_vecVacZEnd, m_vecWinMat, m_vecWinThick, m_vecWinZBeg, m_WinName, and DDCurrentNamespace::ns().

◆ myrot()

DDRotation DDTBH4Algo::myrot ( const std::string &  s,
const CLHEP::HepRotation &  r 
) const

Definition at line 60 of file DDTBH4Algo.cc.

60  {
61  return DDrot(
62  ddname(idNameSpace() + ":" + s),
63  std::make_unique<DDRotationMatrix>(r.xx(), r.xy(), r.xz(), r.yx(), r.yy(), r.yz(), r.zx(), r.zy(), r.zz()));
64 }

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

Referenced by execute().

◆ trgMat()

DDMaterial DDTBH4Algo::trgMat ( ) const
inline

Definition at line 48 of file DDTBH4Algo.h.

48 { return ddmat(m_TrgMat); }

References ddmat(), and m_TrgMat.

Referenced by execute().

◆ trgVetoHoleRadius()

double DDTBH4Algo::trgVetoHoleRadius ( ) const
inline

Definition at line 50 of file DDTBH4Algo.h.

50 { return m_TrgVetoHoleRadius; }

References m_TrgVetoHoleRadius.

Referenced by execute().

◆ vacMat()

DDMaterial DDTBH4Algo::vacMat ( ) const
inline

Definition at line 40 of file DDTBH4Algo.h.

40 { return ddmat(m_VacMat); }

References ddmat(), and m_VacMat.

Referenced by execute().

◆ vacName()

std::string DDTBH4Algo::vacName ( ) const
inline

Definition at line 39 of file DDTBH4Algo.h.

39 { return m_VacName; }

References m_VacName.

Referenced by execute().

◆ vecFibPhi()

const std::vector<double>& DDTBH4Algo::vecFibPhi ( ) const
inline

Definition at line 66 of file DDTBH4Algo.h.

66 { return m_vecFibPhi; }

References m_vecFibPhi.

Referenced by execute().

◆ vecFibXOff()

const std::vector<double>& DDTBH4Algo::vecFibXOff ( ) const
inline

Definition at line 67 of file DDTBH4Algo.h.

67 { return m_vecFibXOff; }

References m_vecFibXOff.

Referenced by execute().

◆ vecFibYOff()

const std::vector<double>& DDTBH4Algo::vecFibYOff ( ) const
inline

Definition at line 68 of file DDTBH4Algo.h.

68 { return m_vecFibYOff; }

References m_vecFibYOff.

Referenced by execute().

◆ vecFibZPiv()

const std::vector<double>& DDTBH4Algo::vecFibZPiv ( ) const
inline

Definition at line 69 of file DDTBH4Algo.h.

69 { return m_vecFibZPiv; }

References m_vecFibZPiv.

Referenced by execute().

◆ vecTrgName()

const std::vector<std::string>& DDTBH4Algo::vecTrgName ( ) const
inline

Definition at line 51 of file DDTBH4Algo.h.

51 { return m_vecTrgName; }

References m_vecTrgName.

Referenced by execute().

◆ vecTrgPhi()

const std::vector<double>& DDTBH4Algo::vecTrgPhi ( ) const
inline

Definition at line 54 of file DDTBH4Algo.h.

54 { return m_vecTrgPhi; }

References m_vecTrgPhi.

Referenced by execute().

◆ vecTrgSide()

const std::vector<double>& DDTBH4Algo::vecTrgSide ( ) const
inline

Definition at line 52 of file DDTBH4Algo.h.

52 { return m_vecTrgSide; }

References m_vecTrgSide.

Referenced by execute().

◆ vecTrgThick()

const std::vector<double>& DDTBH4Algo::vecTrgThick ( ) const
inline

Definition at line 53 of file DDTBH4Algo.h.

53 { return m_vecTrgThick; }

References m_vecTrgThick.

Referenced by execute().

◆ vecTrgXOff()

const std::vector<double>& DDTBH4Algo::vecTrgXOff ( ) const
inline

Definition at line 55 of file DDTBH4Algo.h.

55 { return m_vecTrgXOff; }

References m_vecTrgXOff.

Referenced by execute().

◆ vecTrgYOff()

const std::vector<double>& DDTBH4Algo::vecTrgYOff ( ) const
inline

Definition at line 56 of file DDTBH4Algo.h.

56 { return m_vecTrgYOff; }

References m_vecTrgYOff.

Referenced by execute().

◆ vecTrgZPiv()

const std::vector<double>& DDTBH4Algo::vecTrgZPiv ( ) const
inline

Definition at line 57 of file DDTBH4Algo.h.

57 { return m_vecTrgZPiv; }

References m_vecTrgZPiv.

Referenced by execute().

◆ vecVacZBeg()

const std::vector<double>& DDTBH4Algo::vecVacZBeg ( ) const
inline

Definition at line 41 of file DDTBH4Algo.h.

41 { return m_vecVacZBeg; }

References m_vecVacZBeg.

Referenced by execute().

◆ vecVacZEnd()

const std::vector<double>& DDTBH4Algo::vecVacZEnd ( ) const
inline

Definition at line 42 of file DDTBH4Algo.h.

42 { return m_vecVacZEnd; }

References m_vecVacZEnd.

Referenced by execute().

◆ vecWinMat()

const std::vector<std::string>& DDTBH4Algo::vecWinMat ( ) const
inline

Definition at line 44 of file DDTBH4Algo.h.

44 { return m_vecWinMat; }

References m_vecWinMat.

Referenced by execute().

◆ vecWinThick()

const std::vector<double>& DDTBH4Algo::vecWinThick ( ) const
inline

Definition at line 46 of file DDTBH4Algo.h.

46 { return m_vecWinThick; }

References m_vecWinThick.

Referenced by execute().

◆ vecWinZBeg()

const std::vector<double>& DDTBH4Algo::vecWinZBeg ( ) const
inline

Definition at line 45 of file DDTBH4Algo.h.

45 { return m_vecWinZBeg; }

References m_vecWinZBeg.

Referenced by execute().

◆ winName()

std::string DDTBH4Algo::winName ( ) const
inline

Definition at line 43 of file DDTBH4Algo.h.

43 { return m_WinName; }

References m_WinName.

Referenced by execute().

Member Data Documentation

◆ m_BLRadius

double DDTBH4Algo::m_BLRadius
private

Definition at line 77 of file DDTBH4Algo.h.

Referenced by blRadius(), and initialize().

◆ m_BLZBeg

double DDTBH4Algo::m_BLZBeg
private

Definition at line 74 of file DDTBH4Algo.h.

Referenced by blZBeg(), and initialize().

◆ m_BLZEnd

double DDTBH4Algo::m_BLZEnd
private

Definition at line 75 of file DDTBH4Algo.h.

Referenced by blZEnd(), and initialize().

◆ m_BLZPiv

double DDTBH4Algo::m_BLZPiv
private

Definition at line 76 of file DDTBH4Algo.h.

Referenced by blZPiv(), and initialize().

◆ m_FibCladMat

std::string DDTBH4Algo::m_FibCladMat
private

Definition at line 101 of file DDTBH4Algo.h.

Referenced by fibCladMat(), and initialize().

◆ m_FibCladName

std::string DDTBH4Algo::m_FibCladName
private

Definition at line 99 of file DDTBH4Algo.h.

Referenced by fibCladName(), and initialize().

◆ m_FibCladThick

double DDTBH4Algo::m_FibCladThick
private

Definition at line 103 of file DDTBH4Algo.h.

Referenced by fibCladThick(), and initialize().

◆ m_FibFibMat

std::string DDTBH4Algo::m_FibFibMat
private

Definition at line 100 of file DDTBH4Algo.h.

Referenced by fibFibMat(), and initialize().

◆ m_FibFibName

std::string DDTBH4Algo::m_FibFibName
private

Definition at line 98 of file DDTBH4Algo.h.

Referenced by fibFibName(), and initialize().

◆ m_FibLength

double DDTBH4Algo::m_FibLength
private

Definition at line 104 of file DDTBH4Algo.h.

Referenced by fibLength(), and initialize().

◆ m_FibSide

double DDTBH4Algo::m_FibSide
private

Definition at line 102 of file DDTBH4Algo.h.

Referenced by fibSide(), and initialize().

◆ m_HoleMat

std::string DDTBH4Algo::m_HoleMat
private

Definition at line 88 of file DDTBH4Algo.h.

Referenced by holeMat(), and initialize().

◆ m_idNameSpace

std::string DDTBH4Algo::m_idNameSpace
private

Definition at line 72 of file DDTBH4Algo.h.

Referenced by idNameSpace(), and initialize().

◆ m_TrgMat

std::string DDTBH4Algo::m_TrgMat
private

Definition at line 87 of file DDTBH4Algo.h.

Referenced by initialize(), and trgMat().

◆ m_TrgVetoHoleRadius

double DDTBH4Algo::m_TrgVetoHoleRadius
private

Definition at line 89 of file DDTBH4Algo.h.

Referenced by initialize(), and trgVetoHoleRadius().

◆ m_VacMat

std::string DDTBH4Algo::m_VacMat
private

Definition at line 79 of file DDTBH4Algo.h.

Referenced by initialize(), and vacMat().

◆ m_VacName

std::string DDTBH4Algo::m_VacName
private

Definition at line 78 of file DDTBH4Algo.h.

Referenced by initialize(), and vacName().

◆ m_vecFibPhi

std::vector<double> DDTBH4Algo::m_vecFibPhi
private

Definition at line 105 of file DDTBH4Algo.h.

Referenced by initialize(), and vecFibPhi().

◆ m_vecFibXOff

std::vector<double> DDTBH4Algo::m_vecFibXOff
private

Definition at line 106 of file DDTBH4Algo.h.

Referenced by initialize(), and vecFibXOff().

◆ m_vecFibYOff

std::vector<double> DDTBH4Algo::m_vecFibYOff
private

Definition at line 107 of file DDTBH4Algo.h.

Referenced by initialize(), and vecFibYOff().

◆ m_vecFibZPiv

std::vector<double> DDTBH4Algo::m_vecFibZPiv
private

Definition at line 108 of file DDTBH4Algo.h.

Referenced by initialize(), and vecFibZPiv().

◆ m_vecTrgName

std::vector<std::string> DDTBH4Algo::m_vecTrgName
private

Definition at line 90 of file DDTBH4Algo.h.

Referenced by initialize(), and vecTrgName().

◆ m_vecTrgPhi

std::vector<double> DDTBH4Algo::m_vecTrgPhi
private

Definition at line 93 of file DDTBH4Algo.h.

Referenced by initialize(), and vecTrgPhi().

◆ m_vecTrgSide

std::vector<double> DDTBH4Algo::m_vecTrgSide
private

Definition at line 91 of file DDTBH4Algo.h.

Referenced by initialize(), and vecTrgSide().

◆ m_vecTrgThick

std::vector<double> DDTBH4Algo::m_vecTrgThick
private

Definition at line 92 of file DDTBH4Algo.h.

Referenced by initialize(), and vecTrgThick().

◆ m_vecTrgXOff

std::vector<double> DDTBH4Algo::m_vecTrgXOff
private

Definition at line 94 of file DDTBH4Algo.h.

Referenced by initialize(), and vecTrgXOff().

◆ m_vecTrgYOff

std::vector<double> DDTBH4Algo::m_vecTrgYOff
private

Definition at line 95 of file DDTBH4Algo.h.

Referenced by initialize(), and vecTrgYOff().

◆ m_vecTrgZPiv

std::vector<double> DDTBH4Algo::m_vecTrgZPiv
private

Definition at line 96 of file DDTBH4Algo.h.

Referenced by initialize(), and vecTrgZPiv().

◆ m_vecVacZBeg

std::vector<double> DDTBH4Algo::m_vecVacZBeg
private

Definition at line 80 of file DDTBH4Algo.h.

Referenced by initialize(), and vecVacZBeg().

◆ m_vecVacZEnd

std::vector<double> DDTBH4Algo::m_vecVacZEnd
private

Definition at line 81 of file DDTBH4Algo.h.

Referenced by initialize(), and vecVacZEnd().

◆ m_vecWinMat

std::vector<std::string> DDTBH4Algo::m_vecWinMat
private

Definition at line 83 of file DDTBH4Algo.h.

Referenced by initialize(), and vecWinMat().

◆ m_vecWinThick

std::vector<double> DDTBH4Algo::m_vecWinThick
private

Definition at line 85 of file DDTBH4Algo.h.

Referenced by initialize(), and vecWinThick().

◆ m_vecWinZBeg

std::vector<double> DDTBH4Algo::m_vecWinZBeg
private

Definition at line 84 of file DDTBH4Algo.h.

Referenced by initialize(), and vecWinZBeg().

◆ m_WinName

std::string DDTBH4Algo::m_WinName
private

Definition at line 82 of file DDTBH4Algo.h.

Referenced by initialize(), and winName().

DDTBH4Algo::m_FibFibMat
std::string m_FibFibMat
Definition: DDTBH4Algo.h:100
DDTBH4Algo::m_vecFibPhi
std::vector< double > m_vecFibPhi
Definition: DDTBH4Algo.h:105
DDTBH4Algo::m_vecTrgName
std::vector< std::string > m_vecTrgName
Definition: DDTBH4Algo.h:90
DDTBH4Algo::m_BLZBeg
double m_BLZBeg
Definition: DDTBH4Algo.h:74
mps_fire.i
i
Definition: mps_fire.py:428
DDTBH4Algo::fibFibMat
DDMaterial fibFibMat() const
Definition: DDTBH4Algo.h:61
DDTBH4Algo::m_VacName
std::string m_VacName
Definition: DDTBH4Algo.h:78
DDTBH4Algo::idNameSpace
const std::string & idNameSpace() const
Definition: DDTBH4Algo.h:33
DDTBH4Algo::m_FibLength
double m_FibLength
Definition: DDTBH4Algo.h:104
DDrot
DDRotation DDrot(const DDName &name, std::unique_ptr< DDRotationMatrix > rot)
Definition of a uniquely identifiable rotation matrix named by DDName name.
Definition: DDRotation.cc:67
DDTBH4Algo::fibFibName
DDName fibFibName() const
Definition: DDTBH4Algo.h:59
DDTBH4Algo::m_FibCladThick
double m_FibCladThick
Definition: DDTBH4Algo.h:103
DDTBH4Algo::myrot
DDRotation myrot(const std::string &s, const CLHEP::HepRotation &r) const
Definition: DDTBH4Algo.cc:60
DDTBH4Algo::vacMat
DDMaterial vacMat() const
Definition: DDTBH4Algo.h:40
DDName
DDName is used to identify DDD entities uniquely.
Definition: DDName.h:17
DDTBH4Algo::m_BLRadius
double m_BLRadius
Definition: DDTBH4Algo.h:77
DDTBH4Algo::vecWinThick
const std::vector< double > & vecWinThick() const
Definition: DDTBH4Algo.h:46
DDTBH4Algo::vecTrgName
const std::vector< std::string > & vecTrgName() const
Definition: DDTBH4Algo.h:51
gather_cfg.cout
cout
Definition: gather_cfg.py:144
DDTBH4Algo::m_vecFibYOff
std::vector< double > m_vecFibYOff
Definition: DDTBH4Algo.h:107
DDTBH4Algo::m_BLZEnd
double m_BLZEnd
Definition: DDTBH4Algo.h:75
DDTBH4Algo::m_vecVacZBeg
std::vector< double > m_vecVacZBeg
Definition: DDTBH4Algo.h:80
simpleEdmComparison.tName
tName
Definition: simpleEdmComparison.py:125
DDTBH4Algo::m_vecWinZBeg
std::vector< double > m_vecWinZBeg
Definition: DDTBH4Algo.h:84
DDTBH4Algo::vecFibPhi
const std::vector< double > & vecFibPhi() const
Definition: DDTBH4Algo.h:66
DDTBH4Algo::vecTrgYOff
const std::vector< double > & vecTrgYOff() const
Definition: DDTBH4Algo.h:56
DDTBH4Algo::m_FibCladName
std::string m_FibCladName
Definition: DDTBH4Algo.h:99
DDTBH4Algo::vecTrgThick
const std::vector< double > & vecTrgThick() const
Definition: DDTBH4Algo.h:53
DDTBH4Algo::blZEnd
double blZEnd() const
Definition: DDTBH4Algo.h:36
groupFilesInBlocks.temp
list temp
Definition: groupFilesInBlocks.py:142
DDTBH4Algo::fibCladName
DDName fibCladName() const
Definition: DDTBH4Algo.h:60
DDTBH4Algo::m_HoleMat
std::string m_HoleMat
Definition: DDTBH4Algo.h:88
DDTBH4Algo::m_WinName
std::string m_WinName
Definition: DDTBH4Algo.h:82
DDTBH4Algo::vecTrgXOff
const std::vector< double > & vecTrgXOff() const
Definition: DDTBH4Algo.h:55
DDTBH4Algo::blZPiv
double blZPiv() const
Definition: DDTBH4Algo.h:37
alignCSCRings.s
s
Definition: alignCSCRings.py:92
DDTBH4Algo::fibSide
double fibSide() const
Definition: DDTBH4Algo.h:63
DDMaterial
DDMaterial is used to define and access material information.
Definition: DDMaterial.h:45
DDTBH4Algo::holeMat
DDMaterial holeMat() const
Definition: DDTBH4Algo.h:49
DDTBH4Algo::vecTrgPhi
const std::vector< double > & vecTrgPhi() const
Definition: DDTBH4Algo.h:54
DDTBH4Algo::m_idNameSpace
std::string m_idNameSpace
Definition: DDTBH4Algo.h:72
DDTranslation
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
Definition: DDTranslation.h:7
DDTBH4Algo::m_vecTrgPhi
std::vector< double > m_vecTrgPhi
Definition: DDTBH4Algo.h:93
DDTBH4Algo::blRadius
double blRadius() const
Definition: DDTBH4Algo.h:38
DDTBH4Algo::ddmat
DDMaterial ddmat(const std::string &s) const
Definition: DDTBH4Algo.cc:66
DDTBH4Algo::m_FibCladMat
std::string m_FibCladMat
Definition: DDTBH4Algo.h:101
DDTBH4Algo::winName
std::string winName() const
Definition: DDTBH4Algo.h:43
DDSolidFactory::tubs
static DDSolid tubs(const DDName &name, double zhalf, double rIn, double rOut, double startPhi, double deltaPhi)
Definition: DDSolid.cc:667
DDTBH4Algo::vecFibYOff
const std::vector< double > & vecFibYOff() const
Definition: DDTBH4Algo.h:68
DDTBH4Algo::vecWinZBeg
const std::vector< double > & vecWinZBeg() const
Definition: DDTBH4Algo.h:45
DDTBH4Algo::vecVacZBeg
const std::vector< double > & vecVacZBeg() const
Definition: DDTBH4Algo.h:41
DDTBH4Algo::fibLength
double fibLength() const
Definition: DDTBH4Algo.h:65
LogDebug
#define LogDebug(id)
Definition: MessageLogger.h:233
DDTBH4Algo::m_vecTrgYOff
std::vector< double > m_vecTrgYOff
Definition: DDTBH4Algo.h:95
DDTBH4Algo::m_TrgVetoHoleRadius
double m_TrgVetoHoleRadius
Definition: DDTBH4Algo.h:89
DDLogicalPart
A DDLogicalPart aggregates information concerning material, solid and sensitveness ....
Definition: DDLogicalPart.h:93
DDTBH4Algo::fibCladMat
DDMaterial fibCladMat() const
Definition: DDTBH4Algo.h:62
DDTBH4Algo::fibCladThick
double fibCladThick() const
Definition: DDTBH4Algo.h:64
DDTBH4Algo::vecWinMat
const std::vector< std::string > & vecWinMat() const
Definition: DDTBH4Algo.h:44
alignCSCRings.r
r
Definition: alignCSCRings.py:93
DDTBH4Algo::vecVacZEnd
const std::vector< double > & vecVacZEnd() const
Definition: DDTBH4Algo.h:42
DDTBH4Algo::m_FibFibName
std::string m_FibFibName
Definition: DDTBH4Algo.h:98
DDTBH4Algo::m_vecFibXOff
std::vector< double > m_vecFibXOff
Definition: DDTBH4Algo.h:106
DDTBH4Algo::trgMat
DDMaterial trgMat() const
Definition: DDTBH4Algo.h:48
DDTBH4Algo::vecFibXOff
const std::vector< double > & vecFibXOff() const
Definition: DDTBH4Algo.h:67
DDCurrentNamespace::ns
static std::string & ns()
Definition: DDCurrentNamespace.cc:3
DDTBH4Algo::m_vecFibZPiv
std::vector< double > m_vecFibZPiv
Definition: DDTBH4Algo.h:108
DDTBH4Algo::m_vecWinMat
std::vector< std::string > m_vecWinMat
Definition: DDTBH4Algo.h:83
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
DDSolid
A DDSolid represents the shape of a part.
Definition: DDSolid.h:39
DDRotation
Represents a uniquely identifyable rotation matrix.
Definition: DDTransform.h:57
DDTBH4Algo::m_BLZPiv
double m_BLZPiv
Definition: DDTBH4Algo.h:76
DDTBH4Algo::vecTrgSide
const std::vector< double > & vecTrgSide() const
Definition: DDTBH4Algo.h:52
DDTBH4Algo::m_vecVacZEnd
std::vector< double > m_vecVacZEnd
Definition: DDTBH4Algo.h:81
DDTBH4Algo::m_vecTrgSide
std::vector< double > m_vecTrgSide
Definition: DDTBH4Algo.h:91
DDTBH4Algo::m_TrgMat
std::string m_TrgMat
Definition: DDTBH4Algo.h:87
dqmiolumiharvest.j
j
Definition: dqmiolumiharvest.py:66
DDSolidFactory::box
static DDSolid box(const DDName &name, double xHalf, double yHalf, double zHalf)
Creates a box with side length 2*xHalf, 2*yHalf, 2*zHalf.
Definition: DDSolid.cc:547
DDTBH4Algo::trgVetoHoleRadius
double trgVetoHoleRadius() const
Definition: DDTBH4Algo.h:50
DDTBH4Algo::blZBeg
double blZBeg() const
Definition: DDTBH4Algo.h:35
DDTBH4Algo::m_vecWinThick
std::vector< double > m_vecWinThick
Definition: DDTBH4Algo.h:85
class-composition.parent
parent
Definition: class-composition.py:98
DDTBH4Algo::vacName
std::string vacName() const
Definition: DDTBH4Algo.h:39
DDTBH4Algo::vecTrgZPiv
const std::vector< double > & vecTrgZPiv() const
Definition: DDTBH4Algo.h:57
DDTBH4Algo::m_VacMat
std::string m_VacMat
Definition: DDTBH4Algo.h:79
DDTBH4Algo::m_vecTrgThick
std::vector< double > m_vecTrgThick
Definition: DDTBH4Algo.h:92
DDTBH4Algo::ddname
DDName ddname(const std::string &s) const
Definition: DDTBH4Algo.cc:68
DDSplit
std::pair< std::string, std::string > DDSplit(const std::string &n)
split into (name,namespace), separator = ':'
Definition: DDSplit.cc:3
DDCompactView::position
void position(const DDLogicalPart &self, const DDLogicalPart &parent, const std::string &copyno, const DDTranslation &trans, const DDRotation &rot, const DDDivision *div=nullptr)
Definition: DDCompactView.cc:76
DDTBH4Algo::m_vecTrgXOff
std::vector< double > m_vecTrgXOff
Definition: DDTBH4Algo.h:94
DDTBH4Algo::m_vecTrgZPiv
std::vector< double > m_vecTrgZPiv
Definition: DDTBH4Algo.h:96
DDTBH4Algo::vecFibZPiv
const std::vector< double > & vecFibZPiv() const
Definition: DDTBH4Algo.h:69
DDTBH4Algo::m_FibSide
double m_FibSide
Definition: DDTBH4Algo.h:102