#include <DDDividedGeometryObject.h>
Public Member Functions | |
DDDividedGeometryObject (const DDDivision &div, DDCompactView *cpv) | |
virtual void | execute (void) |
virtual const std::string & | getType (void) const |
virtual DDLogicalPart | makeDDLogicalPart (const int copyNo) const |
virtual DDRotation | makeDDRotation (const int copyNo) const |
virtual DDTranslation | makeDDTranslation (const int copyNo) const |
virtual void | setType (const std::string &type) |
int | volumeFirstCopyNo (void) const |
virtual | ~DDDividedGeometryObject (void) |
Static Public Member Functions | |
static const double | tolerance (void) |
Protected Member Functions | |
int | calculateNDiv (double motherDim, double width, double offset) const |
double | calculateWidth (double motherDim, int nDiv, double offset) const |
DDRotationMatrix * | changeRotMatrix (double rotZ=0.) const |
void | checkNDivAndWidth (double maxPar) |
void | checkOffset (double maxPar) |
virtual void | checkParametersValidity (void) |
virtual double | getMaxParameter (void) const |
Protected Attributes | |
int | compNDiv_ |
double | compWidth_ |
DDCompactView * | cpv_ |
DDDivision | div_ |
DivisionType | divisionType_ |
std::string | ftype_ |
int | theVoluFirstCopyNo_ |
Definition at line 22 of file DDDividedGeometryObject.h.
DDDividedGeometryObject::DDDividedGeometryObject | ( | const DDDivision & | div, |
DDCompactView * | cpv | ||
) |
Definition at line 13 of file DDDividedGeometryObject.cc.
References DCOUT_V, div_, divisionType_, DivNDIV, DivWIDTH, DDDivision::nReplicas(), tolerance(), and DDDivision::width().
|
virtual |
Definition at line 32 of file DDDividedGeometryObject.cc.
|
protected |
Definition at line 43 of file DDDividedGeometryObject.cc.
References DCOUT_V.
|
protected |
Definition at line 50 of file DDDividedGeometryObject.cc.
References DCOUT_V.
|
protected |
Definition at line 36 of file DDDividedGeometryObject.cc.
References submit::rm.
|
protected |
Definition at line 87 of file DDDividedGeometryObject.cc.
References compNDiv_, compWidth_, gather_cfg::cout, DCOUT_V, div_, divisionType_, DivNDIVandWIDTH, Exception, DDName::name(), DDBase< N, C >::name(), DDDivision::offset(), DDDivision::parent(), alignCSCRings::s, AlCaHLTBitMon_QueryRunRegistry::string, and tolerance().
Referenced by checkParametersValidity().
|
protected |
Definition at line 73 of file DDDividedGeometryObject.cc.
References DCOUT_V, div_, Exception, DDDivision::offset(), DDDivision::parent(), alignCSCRings::s, and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by checkParametersValidity().
|
protectedvirtual |
Reimplemented in DDDividedPolyhedraZ, DDDividedPolyconeZ, DDDividedTrdZ, DDDividedPolyhedraPhi, DDDividedPolyconePhi, DDDividedTrdY, DDDividedPolyconeRho, DDDividedPolyhedraRho, and DDDividedTrdX.
Definition at line 58 of file DDDividedGeometryObject.cc.
References checkNDivAndWidth(), checkOffset(), div_, Exception, getMaxParameter(), DDBase< N, C >::isDefined(), DDDivision::parent(), alignCSCRings::s, AlCaHLTBitMon_QueryRunRegistry::string, and DDBase< N, C >::toString().
|
virtual |
Definition at line 122 of file DDDividedGeometryObject.cc.
References compNDiv_, cpv_, DCOUT_V, div_, i, makeDDLogicalPart(), makeDDRotation(), makeDDTranslation(), DDDivision::parent(), DDCompactView::position(), and theVoluFirstCopyNo_.
|
protectedvirtual |
Reimplemented in DDDividedPolyhedraZ, DDDividedPolyconeZ, DDDividedTrdZ, DDDividedConsZ, DDDividedTubsZ, DDDividedBoxZ, DDDividedPolyhedraPhi, DDDividedPolyconePhi, DDDividedTrdY, DDDividedBoxY, DDDividedConsPhi, DDDividedTubsPhi, DDDividedPolyconeRho, DDDividedPolyhedraRho, DDDividedBoxX, DDDividedTrdX, DDDividedConsRho, and DDDividedTubsRho.
Definition at line 143 of file DDDividedGeometryObject.cc.
Referenced by checkParametersValidity().
|
virtual |
|
virtual |
Reimplemented in DDDividedPolyhedraZ, DDDividedPolyconeZ, DDDividedTrdZ, DDDividedConsZ, DDDividedTubsZ, DDDividedBoxZ, DDDividedPolyhedraPhi, DDDividedPolyconePhi, DDDividedTrdY, DDDividedBoxY, DDDividedConsPhi, DDDividedTubsPhi, DDDividedPolyconeRho, DDDividedPolyhedraRho, DDDividedBoxX, DDDividedTrdX, DDDividedConsRho, and DDDividedTubsRho.
Definition at line 161 of file DDDividedGeometryObject.cc.
References div_, and DDDivision::parent().
Referenced by execute().
|
virtual |
Reimplemented in DDDividedPolyhedraZ, DDDividedPolyconeZ, DDDividedTrdZ, DDDividedConsZ, DDDividedTubsZ, DDDividedBoxZ, DDDividedPolyhedraPhi, DDDividedPolyconePhi, DDDividedTrdY, DDDividedBoxY, DDDividedConsPhi, DDDividedTubsPhi, DDDividedPolyconeRho, DDDividedPolyhedraRho, DDDividedBoxX, DDDividedTrdX, DDDividedConsRho, and DDDividedTubsRho.
Definition at line 149 of file DDDividedGeometryObject.cc.
Referenced by execute().
|
virtual |
Reimplemented in DDDividedPolyhedraZ, DDDividedPolyconeZ, DDDividedTrdZ, DDDividedConsZ, DDDividedTubsZ, DDDividedBoxZ, DDDividedPolyhedraPhi, DDDividedPolyconePhi, DDDividedTrdY, DDDividedBoxY, DDDividedConsPhi, DDDividedTubsPhi, DDDividedPolyconeRho, DDDividedPolyhedraRho, DDDividedBoxX, DDDividedTrdX, DDDividedConsRho, and DDDividedTubsRho.
Definition at line 155 of file DDDividedGeometryObject.cc.
Referenced by execute().
|
virtual |
|
static |
Definition at line 102 of file DDDividedGeometryObject.cc.
Referenced by checkNDivAndWidth(), and DDDividedGeometryObject().
int DDDividedGeometryObject::volumeFirstCopyNo | ( | void | ) | const |
|
protected |
Definition at line 62 of file DDDividedGeometryObject.h.
Referenced by checkNDivAndWidth(), and execute().
|
protected |
Definition at line 63 of file DDDividedGeometryObject.h.
Referenced by checkNDivAndWidth().
|
protected |
Definition at line 66 of file DDDividedGeometryObject.h.
Referenced by execute().
|
protected |
Definition at line 60 of file DDDividedGeometryObject.h.
Referenced by checkNDivAndWidth(), checkOffset(), checkParametersValidity(), DDDividedGeometryObject(), execute(), and makeDDLogicalPart().
|
protected |
Definition at line 64 of file DDDividedGeometryObject.h.
Referenced by checkNDivAndWidth(), and DDDividedGeometryObject().
|
protected |
Definition at line 61 of file DDDividedGeometryObject.h.
|
protected |
Definition at line 65 of file DDDividedGeometryObject.h.
Referenced by execute().