|
|
Definition at line 28 of file DDHCalFibreBundle.cc.
◆ DDHCalFibreBundle()
DDHCalFibreBundle::DDHCalFibreBundle |
( |
| ) |
|
◆ ~DDHCalFibreBundle()
DDHCalFibreBundle::~DDHCalFibreBundle |
( |
| ) |
|
|
override |
◆ execute()
Definition at line 99 of file DDHCalFibreBundle.cc.
110 std::string rotstr =
"R0" + std::to_string(phideg);
115 <<
"rotation " << rotstr <<
"\t" << 90 <<
"," << phideg <<
"," << 90 <<
","
116 << (phideg + 90) <<
", 0, 0";
124 std::vector<DDLogicalPart> logs;
140 <<
" rStart " <<
rStart[
i] - dStart <<
":" <<
rStart[
i] + dStart <<
" rEnd "
145 logs.emplace_back(
log);
151 for (
unsigned int i = 0;
i <
bundle.size();
i++) {
153 int ir = (
int)(
i) / nY;
158 if (
ib >= 0 &&
ib < (
int)(logs.size())) {
162 <<
" positioned in " << mother <<
" at " << tran <<
" with " <<
rotation[ir];
References DDSolidFactory::cons(), angle_units::operators::convertRadToDeg(), filterCSVwithJSON::copy, funct::cos(), DDrot(), DDSplit(), SiPixelRawToDigiRegional_cfi::deltaPhi, HLT_2018_cff::dPhi, dqmdumpme::first, mps_fire::i, cuy::ib, createfilelist::int, dqm-mbProfile::log, Skims_PA_cff::name, class-composition::parent, DDCompactView::position(), makeMuonMisalignmentScenario::rot, idealTransformation::rotation, edm::second(), and AlCaHLTBitMon_QueryRunRegistry::string.
◆ initialize()
◆ areaSection
std::vector<double> DDHCalFibreBundle::areaSection |
|
private |
◆ bundle
std::vector<int> DDHCalFibreBundle::bundle |
|
private |
◆ childPrefix
std::string DDHCalFibreBundle::childPrefix |
|
private |
◆ deltaPhi
double DDHCalFibreBundle::deltaPhi |
|
private |
◆ deltaZ
double DDHCalFibreBundle::deltaZ |
|
private |
◆ idNameSpace
std::string DDHCalFibreBundle::idNameSpace |
|
private |
◆ material
std::string DDHCalFibreBundle::material |
|
private |
◆ numberPhi
int DDHCalFibreBundle::numberPhi |
|
private |
◆ rEnd
std::vector<double> DDHCalFibreBundle::rEnd |
|
private |
◆ rStart
std::vector<double> DDHCalFibreBundle::rStart |
|
private |
◆ tilt
double DDHCalFibreBundle::tilt |
|
private |
std::vector< int > bundle
DDName is used to identify DDD entities uniquely.
constexpr NumType convertRadToDeg(NumType radians)
U second(std::pair< T, U > const &p)
static DDSolid cons(const DDName &name, double zhalf, double rInMinusZ, double rOutMinusZ, double rInPlusZ, double rOutPlusZ, double phiFrom, double deltaPhi)
std::vector< int > dbl_to_int(const std::vector< double > &vecdbl)
Converts a std::vector of doubles to a std::vector of int.
DDMaterial is used to define and access material information.
Cos< T >::type cos(const T &t)
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
std::vector< double > areaSection
A DDLogicalPart aggregates information concerning material, solid and sensitveness ....
static std::string & ns()
std::vector< double > rEnd
std::vector< double > rStart
A DDSolid represents the shape of a part.
Represents a uniquely identifyable rotation matrix.
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