|
|
#include <DDTBH4Algo.h>
Definition at line 15 of file DDTBH4Algo.h.
◆ DDTBH4Algo()
DDTBH4Algo::DDTBH4Algo |
( |
| ) |
|
◆ ~DDTBH4Algo()
DDTBH4Algo::~DDTBH4Algo |
( |
| ) |
|
|
override |
◆ blRadius()
double DDTBH4Algo::blRadius |
( |
| ) |
const |
|
inline |
◆ blZBeg()
double DDTBH4Algo::blZBeg |
( |
| ) |
const |
|
inline |
◆ blZEnd()
double DDTBH4Algo::blZEnd |
( |
| ) |
const |
|
inline |
◆ blZPiv()
double DDTBH4Algo::blZPiv |
( |
| ) |
const |
|
inline |
◆ ddmat()
DDMaterial DDTBH4Algo::ddmat |
( |
const std::string & |
s | ) |
const |
◆ ddname()
DDName DDTBH4Algo::ddname |
( |
const std::string & |
s | ) |
const |
◆ execute()
Definition at line 117 of file DDTBH4Algo.cc.
118 const unsigned int copyOne(1);
153 if (
tName.name() ==
"VETO") {
179 for (
unsigned int j(0);
j != 32; ++
j) {
193 myrot(pName.name() +
"Rot" + std::to_string(
i), CLHEP::HepRotationZ(
vecFibPhi()[
i])));
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()
◆ fibCladName()
DDName DDTBH4Algo::fibCladName |
( |
| ) |
const |
|
inline |
◆ fibCladThick()
double DDTBH4Algo::fibCladThick |
( |
| ) |
const |
|
inline |
◆ fibFibMat()
◆ fibFibName()
DDName DDTBH4Algo::fibFibName |
( |
| ) |
const |
|
inline |
◆ fibLength()
double DDTBH4Algo::fibLength |
( |
| ) |
const |
|
inline |
◆ fibSide()
double DDTBH4Algo::fibSide |
( |
| ) |
const |
|
inline |
◆ holeMat()
◆ idNameSpace()
const std::string& DDTBH4Algo::idNameSpace |
( |
| ) |
const |
|
inline |
◆ initialize()
Definition at line 73 of file DDTBH4Algo.cc.
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.
63 std::make_unique<DDRotationMatrix>(
r.xx(),
r.xy(),
r.xz(),
r.yx(),
r.yy(),
r.yz(),
r.zx(),
r.zy(),
r.zz()));
References ddname(), DDrot(), idNameSpace(), alignCSCRings::r, and alignCSCRings::s.
Referenced by execute().
◆ trgMat()
◆ trgVetoHoleRadius()
double DDTBH4Algo::trgVetoHoleRadius |
( |
| ) |
const |
|
inline |
◆ vacMat()
◆ vacName()
std::string DDTBH4Algo::vacName |
( |
| ) |
const |
|
inline |
◆ vecFibPhi()
const std::vector<double>& DDTBH4Algo::vecFibPhi |
( |
| ) |
const |
|
inline |
◆ vecFibXOff()
const std::vector<double>& DDTBH4Algo::vecFibXOff |
( |
| ) |
const |
|
inline |
◆ vecFibYOff()
const std::vector<double>& DDTBH4Algo::vecFibYOff |
( |
| ) |
const |
|
inline |
◆ vecFibZPiv()
const std::vector<double>& DDTBH4Algo::vecFibZPiv |
( |
| ) |
const |
|
inline |
◆ vecTrgName()
const std::vector<std::string>& DDTBH4Algo::vecTrgName |
( |
| ) |
const |
|
inline |
◆ vecTrgPhi()
const std::vector<double>& DDTBH4Algo::vecTrgPhi |
( |
| ) |
const |
|
inline |
◆ vecTrgSide()
const std::vector<double>& DDTBH4Algo::vecTrgSide |
( |
| ) |
const |
|
inline |
◆ vecTrgThick()
const std::vector<double>& DDTBH4Algo::vecTrgThick |
( |
| ) |
const |
|
inline |
◆ vecTrgXOff()
const std::vector<double>& DDTBH4Algo::vecTrgXOff |
( |
| ) |
const |
|
inline |
◆ vecTrgYOff()
const std::vector<double>& DDTBH4Algo::vecTrgYOff |
( |
| ) |
const |
|
inline |
◆ vecTrgZPiv()
const std::vector<double>& DDTBH4Algo::vecTrgZPiv |
( |
| ) |
const |
|
inline |
◆ vecVacZBeg()
const std::vector<double>& DDTBH4Algo::vecVacZBeg |
( |
| ) |
const |
|
inline |
◆ vecVacZEnd()
const std::vector<double>& DDTBH4Algo::vecVacZEnd |
( |
| ) |
const |
|
inline |
◆ vecWinMat()
const std::vector<std::string>& DDTBH4Algo::vecWinMat |
( |
| ) |
const |
|
inline |
◆ vecWinThick()
const std::vector<double>& DDTBH4Algo::vecWinThick |
( |
| ) |
const |
|
inline |
◆ vecWinZBeg()
const std::vector<double>& DDTBH4Algo::vecWinZBeg |
( |
| ) |
const |
|
inline |
◆ winName()
std::string DDTBH4Algo::winName |
( |
| ) |
const |
|
inline |
◆ m_BLRadius
double DDTBH4Algo::m_BLRadius |
|
private |
◆ m_BLZBeg
double DDTBH4Algo::m_BLZBeg |
|
private |
◆ m_BLZEnd
double DDTBH4Algo::m_BLZEnd |
|
private |
◆ m_BLZPiv
double DDTBH4Algo::m_BLZPiv |
|
private |
◆ m_FibCladMat
std::string DDTBH4Algo::m_FibCladMat |
|
private |
◆ m_FibCladName
std::string DDTBH4Algo::m_FibCladName |
|
private |
◆ m_FibCladThick
double DDTBH4Algo::m_FibCladThick |
|
private |
◆ m_FibFibMat
std::string DDTBH4Algo::m_FibFibMat |
|
private |
◆ m_FibFibName
std::string DDTBH4Algo::m_FibFibName |
|
private |
◆ m_FibLength
double DDTBH4Algo::m_FibLength |
|
private |
◆ m_FibSide
double DDTBH4Algo::m_FibSide |
|
private |
◆ m_HoleMat
std::string DDTBH4Algo::m_HoleMat |
|
private |
◆ m_idNameSpace
std::string DDTBH4Algo::m_idNameSpace |
|
private |
◆ m_TrgMat
std::string DDTBH4Algo::m_TrgMat |
|
private |
◆ m_TrgVetoHoleRadius
double DDTBH4Algo::m_TrgVetoHoleRadius |
|
private |
◆ m_VacMat
std::string DDTBH4Algo::m_VacMat |
|
private |
◆ m_VacName
std::string DDTBH4Algo::m_VacName |
|
private |
◆ m_vecFibPhi
std::vector<double> DDTBH4Algo::m_vecFibPhi |
|
private |
◆ m_vecFibXOff
std::vector<double> DDTBH4Algo::m_vecFibXOff |
|
private |
◆ m_vecFibYOff
std::vector<double> DDTBH4Algo::m_vecFibYOff |
|
private |
◆ m_vecFibZPiv
std::vector<double> DDTBH4Algo::m_vecFibZPiv |
|
private |
◆ m_vecTrgName
std::vector<std::string> DDTBH4Algo::m_vecTrgName |
|
private |
◆ m_vecTrgPhi
std::vector<double> DDTBH4Algo::m_vecTrgPhi |
|
private |
◆ m_vecTrgSide
std::vector<double> DDTBH4Algo::m_vecTrgSide |
|
private |
◆ m_vecTrgThick
std::vector<double> DDTBH4Algo::m_vecTrgThick |
|
private |
◆ m_vecTrgXOff
std::vector<double> DDTBH4Algo::m_vecTrgXOff |
|
private |
◆ m_vecTrgYOff
std::vector<double> DDTBH4Algo::m_vecTrgYOff |
|
private |
◆ m_vecTrgZPiv
std::vector<double> DDTBH4Algo::m_vecTrgZPiv |
|
private |
◆ m_vecVacZBeg
std::vector<double> DDTBH4Algo::m_vecVacZBeg |
|
private |
◆ m_vecVacZEnd
std::vector<double> DDTBH4Algo::m_vecVacZEnd |
|
private |
◆ m_vecWinMat
std::vector<std::string> DDTBH4Algo::m_vecWinMat |
|
private |
◆ m_vecWinThick
std::vector<double> DDTBH4Algo::m_vecWinThick |
|
private |
◆ m_vecWinZBeg
std::vector<double> DDTBH4Algo::m_vecWinZBeg |
|
private |
◆ m_WinName
std::string DDTBH4Algo::m_WinName |
|
private |
std::vector< double > m_vecFibPhi
std::vector< std::string > m_vecTrgName
DDMaterial fibFibMat() const
const std::string & idNameSpace() const
DDName fibFibName() const
DDRotation myrot(const std::string &s, const CLHEP::HepRotation &r) const
DDMaterial vacMat() const
DDName is used to identify DDD entities uniquely.
const std::vector< double > & vecWinThick() const
const std::vector< std::string > & vecTrgName() const
std::vector< double > m_vecFibYOff
std::vector< double > m_vecVacZBeg
std::vector< double > m_vecWinZBeg
const std::vector< double > & vecFibPhi() const
const std::vector< double > & vecTrgYOff() const
std::string m_FibCladName
const std::vector< double > & vecTrgThick() const
DDName fibCladName() const
const std::vector< double > & vecTrgXOff() const
DDMaterial is used to define and access material information.
DDMaterial holeMat() const
const std::vector< double > & vecTrgPhi() const
std::string m_idNameSpace
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
std::vector< double > m_vecTrgPhi
DDMaterial ddmat(const std::string &s) const
std::string winName() const
static DDSolid tubs(const DDName &name, double zhalf, double rIn, double rOut, double startPhi, double deltaPhi)
const std::vector< double > & vecFibYOff() const
const std::vector< double > & vecWinZBeg() const
const std::vector< double > & vecVacZBeg() const
std::vector< double > m_vecTrgYOff
double m_TrgVetoHoleRadius
A DDLogicalPart aggregates information concerning material, solid and sensitveness ....
DDMaterial fibCladMat() const
double fibCladThick() const
const std::vector< std::string > & vecWinMat() const
const std::vector< double > & vecVacZEnd() const
std::vector< double > m_vecFibXOff
DDMaterial trgMat() const
const std::vector< double > & vecFibXOff() const
static std::string & ns()
std::vector< double > m_vecFibZPiv
std::vector< std::string > m_vecWinMat
A DDSolid represents the shape of a part.
const std::vector< double > & vecTrgSide() const
std::vector< double > m_vecVacZEnd
std::vector< double > m_vecTrgSide
static DDSolid box(const DDName &name, double xHalf, double yHalf, double zHalf)
Creates a box with side length 2*xHalf, 2*yHalf, 2*zHalf.
double trgVetoHoleRadius() const
std::vector< double > m_vecWinThick
std::string vacName() const
const std::vector< double > & vecTrgZPiv() const
std::vector< double > m_vecTrgThick
DDName ddname(const std::string &s) const
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)
ROOT::Math::Rotation3D DDRotation
std::vector< double > m_vecTrgXOff
std::vector< double > m_vecTrgZPiv
const std::vector< double > & vecFibZPiv() const