15 #include "CLHEP/Units/GlobalSystemOfUnits.h" 33 m_TrgVetoHoleRadius (0),
54 std::cout<<
"creating an instance if DDTBH4Algo" << std::endl ;
55 LogDebug(
"EcalGeom") <<
"DDTBH4Algo test: Creating an instance";
63 const CLHEP::HepRotation&
r )
const 65 return DDrot(
ddname(
idNameSpace() +
":" + s ), std::make_unique<DDRotationMatrix>( r.xx(), r.xy(), r.xz(), r.yx(), r.yy(), r.yz(), r.zx(), r.zy(), r.zz() ) ) ;
78 const std::pair<std::string,std::string>
temp (
DDSplit(s) ) ;
131 const unsigned int copyOne (1) ;
189 if( tName.
name() ==
"VETO" )
217 const double planeWidth ( 32.5*
fibSide() +
219 const double planeThick ( 2*
fibSide() +
234 for(
unsigned int j ( 0 ) ; j != 32 ; ++j )
236 const double xoff ( planeWidth/2. -
260 myrot( pName.
name()+
"Rot" + std::to_string(
i),
const std::vector< double > & vecFibPhi() const
std::string m_idNameSpace
void initialize(const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs) override
DDMaterial fibFibMat() const
std::string vacName() const
std::vector< double > m_vecFibXOff
const std::vector< double > & vecFibYOff() const
const std::vector< double > & vecTrgXOff() const
DDMaterial ddmat(const std::string &s) const
DDMaterial holeMat() const
DDMaterial is used to define and access material information.
const std::vector< double > & vecWinZBeg() const
double fibCladThick() const
std::vector< double > m_vecWinThick
DDName is used to identify DDD entities uniquely.
DDRotation myrot(const std::string &s, const CLHEP::HepRotation &r) const
const std::vector< double > & vecVacZBeg() const
static std::string & ns()
std::vector< double > m_vecTrgYOff
Compact representation of the geometrical detector hierarchy.
const std::vector< double > & vecTrgSide() const
DDMaterial vacMat() const
std::vector< double > m_vecTrgXOff
A DDSolid represents the shape of a part.
double m_TrgVetoHoleRadius
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
Represents a uniquely identifyable rotation matrix.
DDMaterial fibCladMat() const
const std::vector< double > & vecWinThick() const
DDName fibFibName() const
const std::vector< double > & vecFibXOff() const
const std::vector< std::string > & vecWinMat() const
const std::vector< double > & vecTrgPhi() const
DDMaterial trgMat() const
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
const std::vector< double > & vecTrgZPiv() const
const std::vector< double > & vecFibZPiv() const
std::vector< double > m_vecWinZBeg
static DDSolid tubs(const DDName &name, double zhalf, double rIn, double rOut, double startPhi, double deltaPhi)
std::vector< double > m_vecFibZPiv
std::string m_FibCladName
std::vector< std::string > m_vecWinMat
static DDSolid box(const DDName &name, double xHalf, double yHalf, double zHalf)
Creates a box with side length 2*xHalf, 2*yHalf, 2*zHalf.
std::vector< double > m_vecTrgThick
const std::string & idNameSpace() const
std::vector< double > m_vecVacZEnd
std::vector< double > m_vecTrgSide
DDName ddname(const std::string &s) const
std::string winName() const
std::vector< double > m_vecTrgPhi
std::vector< double > m_vecFibPhi
std::vector< std::string > m_vecTrgName
std::vector< double > m_vecTrgZPiv
void position(const DDLogicalPart &self, const DDLogicalPart &parent, const std::string ©no, const DDTranslation &trans, const DDRotation &rot, const DDDivision *div=0)
const std::vector< double > & vecTrgThick() const
std::vector< double > m_vecVacZBeg
const std::vector< std::string > & vecTrgName() const
double trgVetoHoleRadius() const
std::pair< std::string, std::string > DDSplit(const std::string &n)
split into (name,namespace), separator = ':'
const std::vector< double > & vecVacZEnd() const
void execute(DDCompactView &cpv) override
std::vector< double > m_vecFibYOff
const std::vector< double > & vecTrgYOff() const
const std::string & name() const
Returns the name.
DDName fibCladName() const