CMS 3D CMS Logo

DDDividedGeometryObject Class Reference

#include <DetectorDescription/Parser/src/DDDividedGeometryObject.h>

Inheritance diagram for DDDividedGeometryObject:

DDDividedBoxX DDDividedBoxY DDDividedBoxZ DDDividedConsPhi DDDividedConsRho DDDividedConsZ DDDividedPolyconePhi DDDividedPolyconeRho DDDividedPolyconeZ DDDividedPolyhedraPhi DDDividedPolyhedraRho DDDividedPolyhedraZ DDDividedTrdX DDDividedTrdY DDDividedTrdZ DDDividedTubsPhi DDDividedTubsRho DDDividedTubsZ

List of all members.

Public Member Functions

 DDDividedGeometryObject (const DDDivision &div)
virtual void execute ()
virtual const std::string & getType () 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 () const
virtual ~DDDividedGeometryObject ()

Static Public Member Functions

static const double tolerance ()

Protected Member Functions

int calculateNDiv (double motherDim, double width, double offset) const
double calculateWidth (double motherDim, int nDiv, double offset) const
DDRotationMatrixchangeRotMatrix (double rotZ=0.) const
void checkNDivAndWidth (double maxPar)
void checkOffset (double maxPar)
virtual void checkParametersValidity ()
virtual double getMaxParameter () const

Protected Attributes

int compNDiv_
double compWidth_
DDDivision div_
DivisionType divisionType_
std::string ftype_
int theVoluFirstCopyNo_


Detailed Description

Definition at line 23 of file DDDividedGeometryObject.h.


Constructor & Destructor Documentation

DDDividedGeometryObject::DDDividedGeometryObject ( const DDDivision div  ) 

Definition at line 25 of file DDDividedGeometryObject.cc.

References DCOUT_V, div_, divisionType_, DivNDIV, DivWIDTH, lat::endl(), DDDivision::nReplicas(), tolerance(), and DDDivision::width().

00026   : div_(div), ftype_(), compNDiv_(div.nReplicas()), compWidth_(div.width())
00027     , divisionType_(DivNDIVandWIDTH), theVoluFirstCopyNo_(1)
00028 {
00029 
00030   if (div_.nReplicas() == 0 || div_.width() < tolerance())
00031     {
00032       if (div_.width() < tolerance())
00033         divisionType_ = DivNDIV;
00034       else 
00035         divisionType_ = DivWIDTH;
00036     } 
00037   DCOUT_V('P', " DDDividedGeometryObject Divisions " << div_ << std::endl);
00038 }

DDDividedGeometryObject::~DDDividedGeometryObject (  )  [virtual]

Definition at line 41 of file DDDividedGeometryObject.cc.

00042 {
00043 }


Member Function Documentation

int DDDividedGeometryObject::calculateNDiv ( double  motherDim,
double  width,
double  offset 
) const [protected]

Definition at line 55 of file DDDividedGeometryObject.cc.

References DCOUT_V, lat::endl(), and int.

Referenced by DDDividedPolyconeZ::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(), and DDDividedTubsZ::DDDividedTubsZ().

00056 {
00057   DCOUT_V('P', " DDDividedGeometryObject::calculateNDiv: " << ( motherDim - offset ) / width << " Motherdim: " <<  motherDim << ", Offset: " << offset << ", Width: " << width << std::endl);
00058   return int( ( motherDim - offset ) / width );
00059 }

double DDDividedGeometryObject::calculateWidth ( double  motherDim,
int  nDiv,
double  offset 
) const [protected]

Definition at line 64 of file DDDividedGeometryObject.cc.

References DCOUT_V, and lat::endl().

Referenced by DDDividedBoxX::DDDividedBoxX(), DDDividedBoxY::DDDividedBoxY(), DDDividedBoxZ::DDDividedBoxZ(), DDDividedConsPhi::DDDividedConsPhi(), DDDividedConsRho::DDDividedConsRho(), DDDividedConsZ::DDDividedConsZ(), DDDividedPolyconePhi::DDDividedPolyconePhi(), DDDividedPolyconeRho::DDDividedPolyconeRho(), DDDividedPolyhedraPhi::DDDividedPolyhedraPhi(), DDDividedPolyhedraRho::DDDividedPolyhedraRho(), DDDividedPolyhedraZ::DDDividedPolyhedraZ(), DDDividedTrdX::DDDividedTrdX(), DDDividedTrdY::DDDividedTrdY(), DDDividedTrdZ::DDDividedTrdZ(), DDDividedTubsPhi::DDDividedTubsPhi(), DDDividedTubsRho::DDDividedTubsRho(), DDDividedTubsZ::DDDividedTubsZ(), DDDividedConsRho::makeDDLogicalPart(), DDDividedPolyhedraRho::makeDDLogicalPart(), and DDDividedPolyconeRho::makeDDLogicalPart().

00065 { 
00066   DCOUT_V('P', " DDDividedGeometryObject::calculateWidth: " << ( motherDim - offset ) / nDiv << ", Motherdim: " << motherDim << ", Offset: " << offset << ", Number of divisions: " << nDiv << std::endl);
00067 
00068   return ( motherDim - offset ) / nDiv;
00069 }

DDRotationMatrix * DDDividedGeometryObject::changeRotMatrix ( double  rotZ = 0.  )  const [protected]

Definition at line 46 of file DDDividedGeometryObject.cc.

Referenced by DDDividedPolyconePhi::makeDDRotation(), DDDividedConsPhi::makeDDRotation(), DDDividedTubsPhi::makeDDRotation(), and DDDividedPolyhedraPhi::makeDDRotation().

00047 {
00048   DDRotationMatrix * rm = new DDRotationMatrix(ROOT::Math::RotationZ(rotZ));
00049   return rm;
00050 }

void DDDividedGeometryObject::checkNDivAndWidth ( double  maxPar  )  [protected]

Definition at line 102 of file DDDividedGeometryObject.cc.

References compNDiv_, compWidth_, GenMuonPlsPt100GeV_cfg::cout, DCOUT_V, div_, divisionType_, DivNDIVandWIDTH, lat::endl(), DDDivision::offset(), DDDivision::parent(), s, and tolerance().

Referenced by checkParametersValidity().

00103 {
00104   if( (divisionType_ == DivNDIVandWIDTH)
00105       && (div_.offset() + compWidth_*compNDiv_ - maxPar > tolerance() ) )
00106   {
00107     std::string s = "ERROR - DDDividedGeometryObject::checkNDivAndWidth()";
00108     s+= "\n        Division of LogicalPart " + div_.parent();
00109     s+= " has too big an offset.";
00110     DCOUT_V('P', "DDDividedGeometryObject::checkNDivAndWidth has computed div_.offset() + compWidth_*compNDiv_ - maxPar =" << div_.offset() + compWidth_*compNDiv_ - maxPar << " and tolerance()=" << tolerance());
00111     std::cout << compWidth_ << std::endl;
00112     throw DDException(s);
00113   }
00114 }

void DDDividedGeometryObject::checkOffset ( double  maxPar  )  [protected]

Definition at line 88 of file DDDividedGeometryObject.cc.

References DCOUT_V, div_, DDDivision::offset(), DDDivision::parent(), and s.

Referenced by checkParametersValidity().

00089 {
00090   if( div_.offset() >= maxPar )
00091   {
00092     DCOUT_V('P', "DDDividedGeometryObject::checkOffset() Division of LogicalPart " << div_.parent() << " offset=" << div_.offset() << " maxPar=" << maxPar << "\n");
00093     std::string s = "DDDividedGeometryObject::checkOffset() IllegalConstruct";
00094     s += "\nERROR - DDDividedGeometryObject::checkOffset()";
00095     s += "\n        failed.";
00096     s += "  Too big an offset.";
00097     throw DDException(s);
00098   }
00099 }

void DDDividedGeometryObject::checkParametersValidity (  )  [protected, virtual]

Reimplemented in DDDividedPolyconeRho, DDDividedPolyconePhi, DDDividedPolyconeZ, DDDividedPolyhedraRho, DDDividedPolyhedraPhi, DDDividedPolyhedraZ, DDDividedTrdX, DDDividedTrdY, and DDDividedTrdZ.

Definition at line 72 of file DDDividedGeometryObject.cc.

References checkNDivAndWidth(), checkOffset(), div_, getMaxParameter(), DDBase< N, C >::isDefined(), DDDivision::parent(), s, and DDBase< N, C >::toString().

Referenced by DDDividedPolyhedraZ::checkParametersValidity(), DDDividedPolyconePhi::checkParametersValidity(), DDDividedPolyconeZ::checkParametersValidity(), DDDividedTrdZ::checkParametersValidity(), DDDividedPolyhedraRho::checkParametersValidity(), DDDividedTrdX::checkParametersValidity(), DDDividedTrdY::checkParametersValidity(), DDDividedPolyhedraPhi::checkParametersValidity(), DDDividedPolyconeRho::checkParametersValidity(), DDDividedBoxX::DDDividedBoxX(), DDDividedBoxY::DDDividedBoxY(), DDDividedBoxZ::DDDividedBoxZ(), DDDividedConsPhi::DDDividedConsPhi(), DDDividedConsRho::DDDividedConsRho(), DDDividedConsZ::DDDividedConsZ(), DDDividedTubsPhi::DDDividedTubsPhi(), DDDividedTubsRho::DDDividedTubsRho(), and DDDividedTubsZ::DDDividedTubsZ().

00073 {
00074   double maxPar = getMaxParameter();
00075   checkOffset( maxPar );
00076   checkNDivAndWidth( maxPar );
00077   if (!div_.parent().isDefined().second) {
00078     std::string s = "DDDividedGeometryObject::checkParametersValidity() :";
00079     s+= "\n ERROR - the LogicalPart of the parent must be ";
00080     s+= "\n         defined before a division can occur.";
00081     s+= "\n         Parent= " + div_.parent().toString();
00082     throw DDException(s);
00083   }
00084 
00085 }

void DDDividedGeometryObject::execute (  )  [virtual]

Definition at line 133 of file DDDividedGeometryObject.cc.

References compNDiv_, DCOUT_V, DDpos(), div_, lat::endl(), i, makeDDLogicalPart(), makeDDRotation(), makeDDTranslation(), DDDivision::parent(), and theVoluFirstCopyNo_.

Referenced by DDLDivision::processElement().

00134 {
00135   DCOUT_V('D', "about to make " <<  compNDiv_ << " divisions." << std::endl);
00136   for (int i = theVoluFirstCopyNo_; i < compNDiv_+theVoluFirstCopyNo_; ++i)
00137     {
00138       DCOUT_V('D',  "Parent Volume: " << div_.parent() << std::endl);
00139       DCOUT_V('D',  "Child Volume: " << makeDDLogicalPart(i) << std::endl);
00140       DCOUT_V('D',  "   copyNo:" << i << std::endl);
00141       DCOUT_V('D',  "   Translation: " << makeDDTranslation(i) << std::endl);
00142       DCOUT_V('D',  "   rotation=" << makeDDRotation(i) << std::endl);
00143 
00144       DDpos( makeDDLogicalPart(i)
00145              , div_.parent()
00146              , i
00147              , makeDDTranslation(i)
00148              , makeDDRotation(i)
00149              , &div_
00150              );
00151     }
00152 }

double DDDividedGeometryObject::getMaxParameter (  )  const [protected, virtual]

Reimplemented in DDDividedBoxX, DDDividedBoxY, DDDividedBoxZ, DDDividedConsRho, DDDividedConsPhi, DDDividedConsZ, DDDividedPolyconeRho, DDDividedPolyconePhi, DDDividedPolyconeZ, DDDividedPolyhedraRho, DDDividedPolyhedraPhi, DDDividedPolyhedraZ, DDDividedTrdX, DDDividedTrdY, DDDividedTrdZ, DDDividedTubsRho, DDDividedTubsPhi, and DDDividedTubsZ.

Definition at line 155 of file DDDividedGeometryObject.cc.

Referenced by checkParametersValidity().

00156 {
00157   return 0.0;
00158 }

const std::string & DDDividedGeometryObject::getType (  )  const [virtual]

Definition at line 128 of file DDDividedGeometryObject.cc.

References ftype_.

00129 {
00130   return ftype_;
00131 }

DDLogicalPart DDDividedGeometryObject::makeDDLogicalPart ( const int  copyNo  )  const [virtual]

Reimplemented in DDDividedBoxX, DDDividedBoxY, DDDividedBoxZ, DDDividedConsRho, DDDividedConsPhi, DDDividedConsZ, DDDividedPolyconeRho, DDDividedPolyconePhi, DDDividedPolyconeZ, DDDividedPolyhedraRho, DDDividedPolyhedraPhi, DDDividedPolyhedraZ, DDDividedTrdX, DDDividedTrdY, DDDividedTrdZ, DDDividedTubsRho, DDDividedTubsPhi, and DDDividedTubsZ.

Definition at line 173 of file DDDividedGeometryObject.cc.

References div_, and DDDivision::parent().

Referenced by execute().

00174 {
00175   // just return the parent... this is USELESS
00176   return div_.parent();
00177 }

DDRotation DDDividedGeometryObject::makeDDRotation ( const int  copyNo  )  const [virtual]

Reimplemented in DDDividedBoxX, DDDividedBoxY, DDDividedBoxZ, DDDividedConsRho, DDDividedConsPhi, DDDividedConsZ, DDDividedPolyconeRho, DDDividedPolyconePhi, DDDividedPolyconeZ, DDDividedPolyhedraRho, DDDividedPolyhedraPhi, DDDividedPolyhedraZ, DDDividedTrdX, DDDividedTrdY, DDDividedTrdZ, DDDividedTubsRho, DDDividedTubsPhi, and DDDividedTubsZ.

Definition at line 161 of file DDDividedGeometryObject.cc.

Referenced by execute().

00162 {
00163   return DDRotation();
00164 }

DDTranslation DDDividedGeometryObject::makeDDTranslation ( const int  copyNo  )  const [virtual]

Reimplemented in DDDividedBoxX, DDDividedBoxY, DDDividedBoxZ, DDDividedConsRho, DDDividedConsPhi, DDDividedConsZ, DDDividedPolyconeRho, DDDividedPolyconePhi, DDDividedPolyconeZ, DDDividedPolyhedraRho, DDDividedPolyhedraPhi, DDDividedPolyhedraZ, DDDividedTrdX, DDDividedTrdY, DDDividedTrdZ, DDDividedTubsRho, DDDividedTubsPhi, and DDDividedTubsZ.

Definition at line 167 of file DDDividedGeometryObject.cc.

Referenced by execute().

00168 {
00169   return DDTranslation();
00170 }

void DDDividedGeometryObject::setType ( const std::string &  type  )  [virtual]

Definition at line 123 of file DDDividedGeometryObject.cc.

References ftype_.

Referenced by DDDividedBoxX::DDDividedBoxX(), DDDividedBoxY::DDDividedBoxY(), DDDividedBoxZ::DDDividedBoxZ(), DDDividedConsPhi::DDDividedConsPhi(), DDDividedConsRho::DDDividedConsRho(), DDDividedConsZ::DDDividedConsZ(), DDDividedPolyconePhi::DDDividedPolyconePhi(), DDDividedPolyconeRho::DDDividedPolyconeRho(), DDDividedPolyhedraPhi::DDDividedPolyhedraPhi(), DDDividedPolyhedraRho::DDDividedPolyhedraRho(), DDDividedPolyhedraZ::DDDividedPolyhedraZ(), DDDividedTrdX::DDDividedTrdX(), DDDividedTrdY::DDDividedTrdY(), DDDividedTrdZ::DDDividedTrdZ(), DDDividedTubsPhi::DDDividedTubsPhi(), DDDividedTubsRho::DDDividedTubsRho(), and DDDividedTubsZ::DDDividedTubsZ().

00124 {
00125   ftype_ = s;
00126 }

const double DDDividedGeometryObject::tolerance (  )  [static]

Definition at line 116 of file DDDividedGeometryObject.cc.

Referenced by checkNDivAndWidth(), DDDividedTrdX::checkParametersValidity(), DDDividedTrdY::checkParametersValidity(), and DDDividedGeometryObject().

00117 {
00118   // this can come from some global tolerance if you want.
00119   static const double tol = 1.0/1000.00;
00120   return tol;
00121 }

int DDDividedGeometryObject::volumeFirstCopyNo (  )  const


Member Data Documentation

int DDDividedGeometryObject::compNDiv_ [protected]

Definition at line 63 of file DDDividedGeometryObject.h.

Referenced by checkNDivAndWidth(), DDDividedPolyhedraZ::checkParametersValidity(), DDDividedPolyhedraPhi::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(), execute(), DDDividedConsRho::makeDDLogicalPart(), DDDividedPolyhedraRho::makeDDLogicalPart(), and DDDividedPolyconeRho::makeDDLogicalPart().

double DDDividedGeometryObject::compWidth_ [protected]

Definition at line 64 of file DDDividedGeometryObject.h.

Referenced by checkNDivAndWidth(), 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(), DDDividedTubsPhi::makeDDLogicalPart(), DDDividedTrdZ::makeDDLogicalPart(), DDDividedBoxX::makeDDLogicalPart(), DDDividedTrdY::makeDDLogicalPart(), DDDividedPolyhedraPhi::makeDDLogicalPart(), DDDividedConsZ::makeDDLogicalPart(), DDDividedPolyconePhi::makeDDLogicalPart(), DDDividedConsPhi::makeDDLogicalPart(), DDDividedTrdX::makeDDLogicalPart(), DDDividedTubsRho::makeDDLogicalPart(), DDDividedBoxZ::makeDDLogicalPart(), DDDividedBoxY::makeDDLogicalPart(), DDDividedTubsZ::makeDDLogicalPart(), DDDividedPolyconeZ::makeDDLogicalPart(), DDDividedPolyconePhi::makeDDRotation(), DDDividedConsPhi::makeDDRotation(), DDDividedTubsPhi::makeDDRotation(), DDDividedPolyhedraPhi::makeDDRotation(), DDDividedTubsRho::makeDDTranslation(), DDDividedTrdZ::makeDDTranslation(), DDDividedTrdY::makeDDTranslation(), DDDividedConsZ::makeDDTranslation(), DDDividedTubsZ::makeDDTranslation(), DDDividedBoxX::makeDDTranslation(), DDDividedConsRho::makeDDTranslation(), DDDividedTrdX::makeDDTranslation(), DDDividedPolyhedraZ::makeDDTranslation(), DDDividedBoxZ::makeDDTranslation(), DDDividedBoxY::makeDDTranslation(), DDDividedConsPhi::makeDDTranslation(), and DDDividedTubsPhi::makeDDTranslation().

DDDivision DDDividedGeometryObject::div_ [protected]

Definition at line 61 of file DDDividedGeometryObject.h.

Referenced by checkNDivAndWidth(), checkOffset(), DDDividedPolyhedraZ::checkParametersValidity(), DDDividedPolyconeZ::checkParametersValidity(), DDDividedTrdZ::checkParametersValidity(), checkParametersValidity(), DDDividedPolyhedraRho::checkParametersValidity(), DDDividedTrdX::checkParametersValidity(), DDDividedTrdY::checkParametersValidity(), DDDividedPolyhedraPhi::checkParametersValidity(), DDDividedPolyconeRho::checkParametersValidity(), DDDividedBoxX::DDDividedBoxX(), DDDividedBoxY::DDDividedBoxY(), DDDividedBoxZ::DDDividedBoxZ(), DDDividedConsPhi::DDDividedConsPhi(), DDDividedConsRho::DDDividedConsRho(), DDDividedConsZ::DDDividedConsZ(), DDDividedGeometryObject(), DDDividedPolyconePhi::DDDividedPolyconePhi(), DDDividedPolyconeRho::DDDividedPolyconeRho(), DDDividedPolyconeZ::DDDividedPolyconeZ(), DDDividedPolyhedraPhi::DDDividedPolyhedraPhi(), DDDividedPolyhedraRho::DDDividedPolyhedraRho(), DDDividedPolyhedraZ::DDDividedPolyhedraZ(), DDDividedTrdX::DDDividedTrdX(), DDDividedTrdY::DDDividedTrdY(), DDDividedTrdZ::DDDividedTrdZ(), DDDividedTubsPhi::DDDividedTubsPhi(), DDDividedTubsRho::DDDividedTubsRho(), DDDividedTubsZ::DDDividedTubsZ(), execute(), DDDividedPolyhedraRho::getMaxParameter(), DDDividedPolyconeZ::getMaxParameter(), DDDividedConsPhi::getMaxParameter(), DDDividedTubsZ::getMaxParameter(), DDDividedPolyconeRho::getMaxParameter(), DDDividedTrdY::getMaxParameter(), DDDividedTrdZ::getMaxParameter(), DDDividedPolyconePhi::getMaxParameter(), DDDividedTubsRho::getMaxParameter(), DDDividedTrdX::getMaxParameter(), DDDividedTubsPhi::getMaxParameter(), DDDividedBoxY::getMaxParameter(), DDDividedPolyhedraPhi::getMaxParameter(), DDDividedBoxZ::getMaxParameter(), DDDividedBoxX::getMaxParameter(), DDDividedPolyhedraZ::getMaxParameter(), DDDividedConsZ::getMaxParameter(), DDDividedConsRho::getMaxParameter(), DDDividedConsRho::makeDDLogicalPart(), DDDividedTubsPhi::makeDDLogicalPart(), DDDividedTrdZ::makeDDLogicalPart(), DDDividedBoxX::makeDDLogicalPart(), DDDividedTrdY::makeDDLogicalPart(), DDDividedPolyhedraPhi::makeDDLogicalPart(), DDDividedConsZ::makeDDLogicalPart(), makeDDLogicalPart(), DDDividedPolyhedraRho::makeDDLogicalPart(), DDDividedPolyconePhi::makeDDLogicalPart(), DDDividedConsPhi::makeDDLogicalPart(), DDDividedTrdX::makeDDLogicalPart(), DDDividedTubsRho::makeDDLogicalPart(), DDDividedPolyhedraZ::makeDDLogicalPart(), DDDividedBoxZ::makeDDLogicalPart(), DDDividedPolyconeRho::makeDDLogicalPart(), DDDividedBoxY::makeDDLogicalPart(), DDDividedTubsZ::makeDDLogicalPart(), DDDividedPolyconeZ::makeDDLogicalPart(), DDDividedPolyconePhi::makeDDRotation(), DDDividedConsPhi::makeDDRotation(), DDDividedTubsPhi::makeDDRotation(), DDDividedPolyhedraPhi::makeDDRotation(), DDDividedTubsRho::makeDDTranslation(), DDDividedTrdZ::makeDDTranslation(), DDDividedTrdY::makeDDTranslation(), DDDividedConsZ::makeDDTranslation(), DDDividedTubsZ::makeDDTranslation(), DDDividedBoxX::makeDDTranslation(), DDDividedPolyconeZ::makeDDTranslation(), DDDividedConsRho::makeDDTranslation(), DDDividedTrdX::makeDDTranslation(), DDDividedPolyhedraZ::makeDDTranslation(), DDDividedBoxZ::makeDDTranslation(), DDDividedBoxY::makeDDTranslation(), DDDividedConsPhi::makeDDTranslation(), and DDDividedTubsPhi::makeDDTranslation().

DivisionType DDDividedGeometryObject::divisionType_ [protected]

Definition at line 65 of file DDDividedGeometryObject.h.

Referenced by checkNDivAndWidth(), DDDividedPolyhedraZ::checkParametersValidity(), DDDividedPolyhedraRho::checkParametersValidity(), DDDividedPolyhedraPhi::checkParametersValidity(), DDDividedPolyconeRho::checkParametersValidity(), DDDividedBoxX::DDDividedBoxX(), DDDividedBoxY::DDDividedBoxY(), DDDividedBoxZ::DDDividedBoxZ(), DDDividedConsPhi::DDDividedConsPhi(), DDDividedConsRho::DDDividedConsRho(), DDDividedConsZ::DDDividedConsZ(), 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().

std::string DDDividedGeometryObject::ftype_ [protected]

Definition at line 62 of file DDDividedGeometryObject.h.

Referenced by getType(), and setType().

int DDDividedGeometryObject::theVoluFirstCopyNo_ [protected]

Definition at line 66 of file DDDividedGeometryObject.h.

Referenced by execute().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:17:50 2009 for CMSSW by  doxygen 1.5.4