![]() |
![]() |
#include <DetectorDescription/Core/interface/DDDivision.h>
Public Member Functions | |
const DDAxes | axis () const |
DDDivision (const DDName &name, const DDLogicalPart &parent, const DDAxes axis, const double width, const double offset) | |
Registers (creates) a reference object representing a Division. | |
DDDivision (const DDName &name, const DDLogicalPart &parent, const DDAxes axis, const int nReplicas, const double offset) | |
Registers (creates) a reference object representing a Division. | |
DDDivision (const DDName &name, const DDLogicalPart &parent, const DDAxes axis, const int nReplicas, const double width, const double offset) | |
Registers (creates) a reference object representing a Division. | |
DDDivision (const DDName &name) | |
Creates a refernce object referring to the appropriate XML specification. | |
DDDivision () | |
The default constructor provides an uninitialzed reference object. | |
const int | nReplicas () const |
const double | offset () const |
const DDLogicalPart & | parent () const |
const double | width () const |
Friends | |
std::ostream & | operator<< (std::ostream &, const DDDivision &) |
Definition at line 71 of file DDDivision.h.
DDDivision::DDDivision | ( | ) |
The default constructor provides an uninitialzed reference object.
Definition at line 50 of file DDDivision.cc.
00050 : DDBase<DDName, DDI::Division*>() 00051 { }
DDDivision::DDDivision | ( | const DDName & | name | ) |
Creates a refernce object referring to the appropriate XML specification.
Definition at line 53 of file DDDivision.cc.
References DD_NC(), DDI::Singleton< I >::instance(), and DDBase< DDName, DDI::Division * >::prep_.
00053 : DDBase<DDName,DDI::Division*>() 00054 { 00055 prep_ = StoreT::instance().create(name); 00056 DD_NC(name); 00057 }
DDDivision::DDDivision | ( | const DDName & | name, | |
const DDLogicalPart & | parent, | |||
const DDAxes | axis, | |||
const int | nReplicas, | |||
const double | width, | |||
const double | offset | |||
) |
Registers (creates) a reference object representing a Division.
... Constructor with number of divisions and width
Definition at line 59 of file DDDivision.cc.
References DCOUT, DD_NDC(), DDI::Singleton< I >::instance(), DDAxesNames::name(), DDBase< N, C >::name(), and DDBase< DDName, DDI::Division * >::prep_.
00064 : DDBase<DDName,DDI::Division*>() 00065 { 00066 DCOUT('C', "create Division name=" << name << " parent=" << parent.name() << " axis=" << DDAxesNames::name(axis) << " nReplicas=" << nReplicas << " width=" << width << " offset=" << offset); 00067 prep_ = StoreT::instance().create(name, new Division(parent, axis, nReplicas, width, offset)); 00068 DD_NDC(name); 00069 }
DDDivision::DDDivision | ( | const DDName & | name, | |
const DDLogicalPart & | parent, | |||
const DDAxes | axis, | |||
const int | nReplicas, | |||
const double | offset | |||
) |
Registers (creates) a reference object representing a Division.
... Constructor with number of divisions
Definition at line 71 of file DDDivision.cc.
References DCOUT, DD_NDC(), DDI::Singleton< I >::instance(), DDAxesNames::name(), DDBase< N, C >::name(), and DDBase< DDName, DDI::Division * >::prep_.
00076 { 00077 DCOUT('C', "create Division name=" << name << " parent=" << parent.name() << " axis=" << DDAxesNames::name(axis) << " nReplicas=" << nReplicas << " offset=" << offset); 00078 prep_ = StoreT::instance().create(name, new Division(parent, axis, nReplicas, offset)); 00079 DD_NDC(name); 00080 }
DDDivision::DDDivision | ( | const DDName & | name, | |
const DDLogicalPart & | parent, | |||
const DDAxes | axis, | |||
const double | width, | |||
const double | offset | |||
) |
Registers (creates) a reference object representing a Division.
... Constructor with width
Definition at line 82 of file DDDivision.cc.
References DCOUT, DD_NDC(), DDI::Singleton< I >::instance(), DDAxesNames::name(), DDBase< N, C >::name(), and DDBase< DDName, DDI::Division * >::prep_.
00087 { 00088 DCOUT('C', "create Division name=" << name << " parent=" << parent.name() << " axis=" << DDAxesNames::name(axis) << " width=" << width << " offset=" << offset); 00089 prep_ = StoreT::instance().create(name, new Division(parent, axis, width, offset)); 00090 DD_NDC(name); 00091 }
const DDAxes DDDivision::axis | ( | ) | const |
Definition at line 93 of file DDDivision.cc.
References DDBase< DDName, DDI::Division * >::rep().
Referenced by DDDividedTubsRho::makeDDTranslation(), DDDividedTrdZ::makeDDTranslation(), DDDividedTrdY::makeDDTranslation(), DDDividedConsZ::makeDDTranslation(), DDDividedTubsZ::makeDDTranslation(), DDDividedBoxX::makeDDTranslation(), DDDividedConsRho::makeDDTranslation(), DDDividedTrdX::makeDDTranslation(), DDDividedBoxZ::makeDDTranslation(), DDDividedBoxY::makeDDTranslation(), DDDividedConsPhi::makeDDTranslation(), DDDividedTubsPhi::makeDDTranslation(), and DDLDivision::makeDivider().
00094 { 00095 return rep().axis(); 00096 }
const int DDDivision::nReplicas | ( | ) | const |
Definition at line 98 of file DDDivision.cc.
References DDBase< DDName, DDI::Division * >::rep().
Referenced by DDDividedPolyconeZ::checkParametersValidity(), DDDividedBoxX::DDDividedBoxX(), DDDividedBoxY::DDDividedBoxY(), DDDividedBoxZ::DDDividedBoxZ(), DDDividedConsPhi::DDDividedConsPhi(), DDDividedConsRho::DDDividedConsRho(), DDDividedConsZ::DDDividedConsZ(), DDDividedGeometryObject::DDDividedGeometryObject(), DDDividedPolyconePhi::DDDividedPolyconePhi(), DDDividedPolyconeRho::DDDividedPolyconeRho(), DDDividedPolyconeZ::DDDividedPolyconeZ(), DDDividedPolyhedraPhi::DDDividedPolyhedraPhi(), DDDividedPolyhedraRho::DDDividedPolyhedraRho(), DDDividedPolyhedraZ::DDDividedPolyhedraZ(), DDDividedTrdX::DDDividedTrdX(), DDDividedTrdY::DDDividedTrdY(), DDDividedTrdZ::DDDividedTrdZ(), DDDividedTubsPhi::DDDividedTubsPhi(), DDDividedTubsRho::DDDividedTubsRho(), and DDDividedTubsZ::DDDividedTubsZ().
00099 { 00100 return rep().nReplicas(); 00101 }
const double DDDivision::offset | ( | ) | const |
Definition at line 108 of file DDDivision.cc.
References DDBase< DDName, DDI::Division * >::rep().
Referenced by DDDividedGeometryObject::checkNDivAndWidth(), DDDividedGeometryObject::checkOffset(), DDDividedPolyhedraZ::checkParametersValidity(), DDDividedPolyconeZ::checkParametersValidity(), DDDividedPolyhedraRho::checkParametersValidity(), DDDividedPolyhedraPhi::checkParametersValidity(), DDDividedPolyconeRho::checkParametersValidity(), DDDividedBoxX::DDDividedBoxX(), DDDividedBoxY::DDDividedBoxY(), DDDividedBoxZ::DDDividedBoxZ(), DDDividedConsPhi::DDDividedConsPhi(), DDDividedConsRho::DDDividedConsRho(), DDDividedConsZ::DDDividedConsZ(), DDDividedPolyconePhi::DDDividedPolyconePhi(), DDDividedPolyconeRho::DDDividedPolyconeRho(), DDDividedPolyconeZ::DDDividedPolyconeZ(), DDDividedPolyhedraPhi::DDDividedPolyhedraPhi(), DDDividedPolyhedraRho::DDDividedPolyhedraRho(), DDDividedPolyhedraZ::DDDividedPolyhedraZ(), DDDividedTrdX::DDDividedTrdX(), DDDividedTrdY::DDDividedTrdY(), DDDividedTrdZ::DDDividedTrdZ(), DDDividedTubsPhi::DDDividedTubsPhi(), DDDividedTubsRho::DDDividedTubsRho(), DDDividedTubsZ::DDDividedTubsZ(), DDDividedConsRho::makeDDLogicalPart(), DDDividedTrdZ::makeDDLogicalPart(), DDDividedTubsPhi::makeDDLogicalPart(), DDDividedConsZ::makeDDLogicalPart(), DDDividedPolyhedraPhi::makeDDLogicalPart(), DDDividedConsPhi::makeDDLogicalPart(), DDDividedPolyconePhi::makeDDLogicalPart(), DDDividedPolyhedraRho::makeDDLogicalPart(), DDDividedTubsRho::makeDDLogicalPart(), DDDividedPolyconeRho::makeDDLogicalPart(), DDDividedTrdZ::makeDDTranslation(), DDDividedTrdY::makeDDTranslation(), DDDividedConsZ::makeDDTranslation(), DDDividedBoxX::makeDDTranslation(), DDDividedTubsZ::makeDDTranslation(), DDDividedBoxZ::makeDDTranslation(), DDDividedPolyhedraZ::makeDDTranslation(), DDDividedTrdX::makeDDTranslation(), and DDDividedBoxY::makeDDTranslation().
00109 { 00110 return rep().offset(); 00111 }
const DDLogicalPart & DDDivision::parent | ( | ) | const |
Definition at line 113 of file DDDivision.cc.
References DDBase< DDName, DDI::Division * >::rep().
Referenced by DDDividedGeometryObject::checkNDivAndWidth(), DDDividedGeometryObject::checkOffset(), DDDividedPolyhedraZ::checkParametersValidity(), DDDividedPolyconeZ::checkParametersValidity(), DDDividedGeometryObject::checkParametersValidity(), DDDividedTrdZ::checkParametersValidity(), DDDividedPolyhedraRho::checkParametersValidity(), DDDividedTrdX::checkParametersValidity(), DDDividedPolyhedraPhi::checkParametersValidity(), DDDividedTrdY::checkParametersValidity(), DDDividedPolyconeRho::checkParametersValidity(), DDDividedBoxX::DDDividedBoxX(), DDDividedBoxY::DDDividedBoxY(), DDDividedBoxZ::DDDividedBoxZ(), DDDividedConsPhi::DDDividedConsPhi(), DDDividedConsRho::DDDividedConsRho(), DDDividedConsZ::DDDividedConsZ(), DDDividedPolyconePhi::DDDividedPolyconePhi(), DDDividedPolyconeRho::DDDividedPolyconeRho(), DDDividedPolyconeZ::DDDividedPolyconeZ(), DDDividedPolyhedraPhi::DDDividedPolyhedraPhi(), DDDividedPolyhedraRho::DDDividedPolyhedraRho(), DDDividedPolyhedraZ::DDDividedPolyhedraZ(), DDDividedTrdX::DDDividedTrdX(), DDDividedTrdY::DDDividedTrdY(), DDDividedTrdZ::DDDividedTrdZ(), DDDividedTubsPhi::DDDividedTubsPhi(), DDDividedTubsRho::DDDividedTubsRho(), DDDividedTubsZ::DDDividedTubsZ(), DDDividedGeometryObject::execute(), DDDividedConsPhi::getMaxParameter(), DDDividedPolyconeZ::getMaxParameter(), DDDividedPolyhedraRho::getMaxParameter(), DDDividedTubsZ::getMaxParameter(), DDDividedPolyconeRho::getMaxParameter(), DDDividedTrdY::getMaxParameter(), DDDividedTrdZ::getMaxParameter(), DDDividedPolyconePhi::getMaxParameter(), DDDividedTrdX::getMaxParameter(), DDDividedTubsRho::getMaxParameter(), DDDividedBoxY::getMaxParameter(), DDDividedTubsPhi::getMaxParameter(), DDDividedBoxZ::getMaxParameter(), DDDividedPolyhedraPhi::getMaxParameter(), DDDividedBoxX::getMaxParameter(), DDDividedConsRho::getMaxParameter(), DDDividedConsZ::getMaxParameter(), DDDividedPolyhedraZ::getMaxParameter(), DDDividedConsRho::makeDDLogicalPart(), DDDividedBoxX::makeDDLogicalPart(), DDDividedTrdZ::makeDDLogicalPart(), DDDividedTubsPhi::makeDDLogicalPart(), DDDividedConsZ::makeDDLogicalPart(), DDDividedPolyhedraPhi::makeDDLogicalPart(), DDDividedTrdY::makeDDLogicalPart(), DDDividedGeometryObject::makeDDLogicalPart(), DDDividedConsPhi::makeDDLogicalPart(), DDDividedPolyconePhi::makeDDLogicalPart(), DDDividedPolyhedraRho::makeDDLogicalPart(), DDDividedTrdX::makeDDLogicalPart(), DDDividedBoxZ::makeDDLogicalPart(), DDDividedPolyhedraZ::makeDDLogicalPart(), DDDividedTubsRho::makeDDLogicalPart(), DDDividedBoxY::makeDDLogicalPart(), DDDividedPolyconeRho::makeDDLogicalPart(), DDDividedPolyconeZ::makeDDLogicalPart(), DDDividedTubsZ::makeDDLogicalPart(), DDDividedPolyconePhi::makeDDRotation(), DDDividedConsPhi::makeDDRotation(), DDDividedTubsPhi::makeDDRotation(), DDDividedPolyhedraPhi::makeDDRotation(), DDDividedTrdZ::makeDDTranslation(), DDDividedTrdY::makeDDTranslation(), DDDividedConsZ::makeDDTranslation(), DDDividedBoxX::makeDDTranslation(), DDDividedTubsZ::makeDDTranslation(), DDDividedPolyconeZ::makeDDTranslation(), DDDividedBoxZ::makeDDTranslation(), DDDividedPolyhedraZ::makeDDTranslation(), DDDividedTrdX::makeDDTranslation(), DDDividedBoxY::makeDDTranslation(), and DDLDivision::makeDivider().
00114 { 00115 return rep().parent(); 00116 }
const double DDDivision::width | ( | ) | const |
Definition at line 103 of file DDDivision.cc.
References DDBase< DDName, DDI::Division * >::rep().
Referenced by DDDividedPolyconeZ::checkParametersValidity(), DDDividedBoxX::DDDividedBoxX(), DDDividedBoxY::DDDividedBoxY(), DDDividedBoxZ::DDDividedBoxZ(), DDDividedConsPhi::DDDividedConsPhi(), DDDividedConsRho::DDDividedConsRho(), DDDividedConsZ::DDDividedConsZ(), DDDividedGeometryObject::DDDividedGeometryObject(), DDDividedPolyconePhi::DDDividedPolyconePhi(), DDDividedPolyconeRho::DDDividedPolyconeRho(), DDDividedPolyconeZ::DDDividedPolyconeZ(), DDDividedPolyhedraPhi::DDDividedPolyhedraPhi(), DDDividedPolyhedraRho::DDDividedPolyhedraRho(), DDDividedPolyhedraZ::DDDividedPolyhedraZ(), DDDividedTrdX::DDDividedTrdX(), DDDividedTrdY::DDDividedTrdY(), DDDividedTrdZ::DDDividedTrdZ(), DDDividedTubsPhi::DDDividedTubsPhi(), DDDividedTubsRho::DDDividedTubsRho(), and DDDividedTubsZ::DDDividedTubsZ().
00104 { 00105 return rep().width(); 00106 }
std::ostream& operator<< | ( | std::ostream & | os, | |
const DDDivision & | div | |||
) | [friend] |
Definition at line 32 of file DDDivision.cc.
00033 { 00034 DDBase<DDName,Division*>::def_type defined(div.isDefined()); 00035 if (defined.first) { 00036 os << *(defined.first) << " "; 00037 if (defined.second) { 00038 div.rep().stream(os); 00039 } 00040 else { 00041 os << "* division not defined * "; 00042 } 00043 } 00044 else { 00045 os << "* division not declared * "; 00046 } 00047 return os; 00048 }