Definition at line 23 of file DDTECOptoHybAlgo.cc.
◆ DDTECOptoHybAlgo()
DDTECOptoHybAlgo::DDTECOptoHybAlgo |
( |
| ) |
|
◆ ~DDTECOptoHybAlgo()
DDTECOptoHybAlgo::~DDTECOptoHybAlgo |
( |
| ) |
|
|
override |
◆ execute()
Definition at line 82 of file DDTECOptoHybAlgo.cc.
83 LogDebug(
"TECGeom") <<
"==>> Constructing DDTECOptoHybAlgo...";
100 double phiy = phix + 90. * CLHEP::deg;
101 double phideg = phix / CLHEP::deg;
106 double theta = 90. * CLHEP::deg;
107 LogDebug(
"TECGeom") <<
"DDTECOptoHybAlgo test: Creating a new "
108 <<
"rotation: " << rotstr <<
"\t90., " << phix / CLHEP::deg <<
", 90.," << phiy / CLHEP::deg
115 LogDebug(
"TECGeom") <<
"DDTECOptoHybAlgo test " <<
child <<
" number " << copyNo <<
" positioned in " << mother
116 <<
" at " << tran <<
" with " <<
rotation;
120 LogDebug(
"TECGeom") <<
"<<== End of DDTECOptoHybAlgo construction ...";
References angle(), angles, childName, funct::cos(), DDrot(), DDSplit(), first, idNameSpace, LogDebug, optoHeight, optoWidth, class-composition::parent, DDCompactView::position(), idealTransformation::rotation, rpos, edm::second(), funct::sin(), startCopyNo, theta(), and zpos.
◆ initialize()
Definition at line 54 of file DDTECOptoHybAlgo.cc.
64 LogDebug(
"TECGeom") <<
"DDTECOptoHybAlgo debug: Parent " << parentName <<
" Child " <<
childName <<
" NameSpace "
References angles, childName, mps_fire::i, idNameSpace, createfilelist::int, LogDebug, DDCurrentNamespace::ns(), optoHeight, optoWidth, class-composition::parent, rpos, startCopyNo, and zpos.
◆ angles
vector<double> DDTECOptoHybAlgo::angles |
|
private |
◆ childName
string DDTECOptoHybAlgo::childName |
|
private |
◆ idNameSpace
string DDTECOptoHybAlgo::idNameSpace |
|
private |
◆ optoHeight
double DDTECOptoHybAlgo::optoHeight |
|
private |
◆ optoWidth
double DDTECOptoHybAlgo::optoWidth |
|
private |
◆ rpos
double DDTECOptoHybAlgo::rpos |
|
private |
◆ startCopyNo
int DDTECOptoHybAlgo::startCopyNo |
|
private |
◆ zpos
double DDTECOptoHybAlgo::zpos |
|
private |
std::pair< std::string, std::string > DDSplit(const std::string &n)
split into (name,namespace), separator = ':'
void position(const DDLogicalPart &self, const DDLogicalPart &parent, const std::string ©no, const DDTranslation &trans, const DDRotation &rot, const DDDivision *div=nullptr)