Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
geo::CellGeo Class Reference

Encapsulate the cell geometry. More...

#include "/cvmfs/nova-development.opensciencegrid.org/novasoft/releases/N20-10-28/GeometryObjects/CellGeo.h"

Public Member Functions

 CellGeo (const std::vector< const TGeoNode * > &n, int depth)
 Construct a cell geometry. More...
 
 ~CellGeo ()
 
void GetCenter (double *xyz, double localz=0.0) const
 
void GetCenter (TVector3 &xyz, double localz=0.0) const
 
double DistToReadOut (double localz) const
 
double HalfW () const
 
double HalfL () const
 
double HalfD () const
 
void LocalToWorld (const double *local, double *world) const
 
void LocalToWorldVect (const double *local, double *world) const
 
void WorldToLocal (const double *local, double *world) const
 
void WorldToLocalVect (const double *local, double *world) const
 
void TranslateCell (double dx, double dy=0, double dz=0)
 
void TranslateCell (TGeoCombiTrans *comb)
 
void RestoreOriginal ()
 Restore geometry to original. More...
 
const TGeoNode * Node () const
 
const CellUniqueIdId () const
 

Static Public Member Functions

static void clear ()
 

Private Member Functions

TGeoHMatrix GetGeoMatrix () const
 Transformation matrix to world frame. More...
 

Private Attributes

CellUniqueId fId
 Node ID number. More...
 
const TGeoNode * fCellNode
 Pointer to the cell node. More...
 
TGeoHMatrix * fTranslatedMatrix
 Adjusted matrix, if TranslateCell() has been called. More...
 
int fParentMatrixIdx
 Index into fgParentMatrices. More...
 

Static Private Attributes

static std::vector< TGeoHMatrix > fgParentMatrices
 Collection of unique parent matrices seen. More...
 

Detailed Description

Encapsulate the cell geometry.

A note on the cell geometry: Cells are constructed such that, in their local frame, their profile occupies the x-y plane with their long dimension running along the z-axis. The dimension transverse to the beam runs along the local x and is called the width. The dimension parallel to the beam runs along the local y and is called the depth. The length of the cell runs along the local z-axis with z increasing as one moves toward the readout end of the cell.

Definition at line 25 of file CellGeo.h.

Constructor & Destructor Documentation

geo::CellGeo::CellGeo ( const std::vector< const TGeoNode * > &  n,
int  depth 
)

Construct a cell geometry.

Definition at line 23 of file CellGeo.cxx.

References om::cerr, allTimeWatchdog::endl, fCellNode, fgParentMatrices, fId, fParentMatrixIdx, MECModelEnuComparisons::i, and geo::NodesToUniqueId().

25  {
26  fCellNode = n[depth];
27 
28  // The current split between parentMatrix and the final step is a
29  // compromise between speed and memory usage. This way, we can find our
30  // transformation matrix from the world frame with only one multiply, but
31  // we use something like 16x less storage than if we kept the final matrix
32  // for every single cell.
33 
34  TGeoHMatrix parentMatrix = *n.front()->GetMatrix();
35  // This loop is omitting the last entry in 'n'. That'll be available
36  // through fCellNode.
37  for(int i = 1; i < depth; ++i){
38  parentMatrix.Multiply(n[i]->GetMatrix());
39  }
40 
41  // We know that the geometry construction traverses depth-first, so if this
42  // parent matrix has seen before it will actually have been immediately
43  // prior.
44  if(fgParentMatrices.empty() ||
45  !(parentMatrix == fgParentMatrices.back())){
46  fgParentMatrices.push_back(parentMatrix);
47 
48  // Every module in the detector is made of two halves, so count
49  // 2*#modules to get the expected number of parent matrices.
50  if(fgParentMatrices.size() == 64*14*12*2+1){
51  std::cerr << "Warning: CellGeo::fgParentMatrices size exceeds "
52  << 64*14*12*2 << " expected." << std::endl;
53  }
54 
55  // If all is well, this is the last matrix, so don't waste any additional
56  // space in the vector.
57  if(fgParentMatrices.size() == 64*14*12*2){
58  fgParentMatrices.shrink_to_fit();
59  }
60  }
61  // Either it matches the previous matrix, or we just added it to the list,
62  // either way it's the last index.
64 
65  // Construct the unique id for this cell
66  fId = NodesToUniqueId(n, depth);
67  }
const TGeoNode * fCellNode
Pointer to the cell node.
Definition: CellGeo.h:60
OStream cerr
Definition: OStream.cxx:7
CellUniqueId NodesToUniqueId(const std::vector< const TGeoNode * > &n, unsigned int depth)
static std::vector< TGeoHMatrix > fgParentMatrices
Collection of unique parent matrices seen.
Definition: CellGeo.h:70
TGeoHMatrix * fTranslatedMatrix
Adjusted matrix, if TranslateCell() has been called.
Definition: CellGeo.h:65
int fParentMatrixIdx
Index into fgParentMatrices.
Definition: CellGeo.h:68
CellUniqueId fId
Node ID number.
Definition: CellGeo.h:59
geo::CellGeo::~CellGeo ( )

Definition at line 70 of file CellGeo.cxx.

References fTranslatedMatrix.

71  {
72  delete fTranslatedMatrix;
73  }
TGeoHMatrix * fTranslatedMatrix
Adjusted matrix, if TranslateCell() has been called.
Definition: CellGeo.h:65

Member Function Documentation

static void geo::CellGeo::clear ( )
inlinestatic

Definition at line 57 of file CellGeo.h.

References fgParentMatrices.

Referenced by geo::GeometryBase::LoadGeometryFile().

57 {fgParentMatrices.clear();}
static std::vector< TGeoHMatrix > fgParentMatrices
Collection of unique parent matrices seen.
Definition: CellGeo.h:70
double geo::CellGeo::DistToReadOut ( double  localz) const

Return the distance from a point in the cell to the read out side of the cell

Parameters
localz: Z position in cm in local cell frame
Returns
Distance in cm

Definition at line 184 of file CellGeo.cxx.

References HalfL().

185  {
186  return this->HalfL()-localz;
187  }
double HalfL() const
Definition: CellGeo.cxx:198
void geo::CellGeo::GetCenter ( double *  xyz,
double  localz = 0.0 
) const

Return the center position of a cell.

Parameters
xyz: 3-D array. The returned location.
localz: Distance along the length of the cell (cm). Default is center of cell

Definition at line 159 of file CellGeo.cxx.

References LocalToWorld().

Referenced by geo::GeometryTest::analyze(), slicer::S4DParamCalc::analyze(), mcchk::RockAna::analyze(), align::Alignment::analyze(), sn::SNSlicerAna::analyze(), calib::HitEfficiency::analyze(), trk::KalmanTrackAna::analyze(), remid::ReMIdDedxRock::analyze(), remid::ReMIdDedxFD::analyze(), remid::ReMIdDedxStudies::analyze(), calib::CalibAna::ApproximateHitPos(), trk::KalmanTrackMerge::CanJoinTracks(), geo::GeometryBase::CellInfo(), dt::Chunk::CellMeasurements(), geo::GeometryBase::CellTpos(), geo::GeometryBase::ClosestApproach(), dt::Cand::ClosestToEndCell(), geo::GeometryBase::CountCellsOnLineFast(), murem::TrackCleanUpAlg::DeDxInPlane(), evd::GeometryDrawer::DrawCells2D(), evd::GeometryDrawer::DrawHighlightCell(), geo::LiveGeometry::FillBadBoxes(), bpfit::BreakPoint::FillHitList(), trk::KalmanGeoHelper::fillprivategeo(), bsf::BremShowerFilter::filter(), trk::KalmanTrack::FindTracks(), bpfit::DimuonFitter::FindVertexZ(), trk::CosmicTrackUtilities::FindZBoundaries(), calib::FindZBoundaries(), bpfit::DimuonFitter::FitView(), trk::WindowTrackingAlg::FitWindow(), evd::GeometryDrawer::GetBox(), jmshower::RecoJMShower::GetCellDistToPoint(), jmshower::RecoJMShower::GetCellDistToTrk(), slid::ParticleIDAlg::GetCellNodePos(), jmshower::RecoJMShower::GetCellNodePos(), GetCenter(), evd::RecoBaseDrawer::GetClusterOutlinesConvexHull(), geo::LiveGeometry::GetDetectorEdges(), skim::ParametersNumu::GetDetectorEdges(), airshower::AirSlicer::GetHitPos(), ndreco::NDRecoFxs::getProngActivity(), ndreco::NDRecoFxs::getProngDedx(), ndreco::NDRecoFxs::getTrackActivity(), ndreco::NDRecoFxs::getTrackDedx(), jmshower::JMShower::GetTransHits(), jmshower::RecoJMShower::GetTrkHitPath(), jmshower::RecoJMShower::GetTrkHitPos(), jmshower::RecoJMShower::GetTrkPlaneCell(), jmshower::RecoJMShower::GetTrkPlaneDistToEdge(), jmshower::RecoJMShower::GetTrkPlanePos(), calib::GetXYZD(), rb::HitList::HitList(), dt::Chunk::HitsOnLine(), nerd::NERDProng::HitToHitDistance(), me::MEFinder::HitToHitDistance(), bsf::BremShowerFilter::inFiducial(), dif::DiFShowerFinder::inFiducial(), fuzz::ViewMatchAlg::Matching(), nerd::ViewMatchAlg::Matching(), lem::FindLEMMatches::MatchToVertex(), lem::LEM::MatchToVertex(), zcl::SMMCluster::MissC(), numue::NumuEAlg::NumuEAlg(), trk::CosmicTrackUtilities::PathLengthInCell(), calib::PathLengthInCell(), geo::plane_sort(), rb::Track::PlaneDirMap(), slid::ParticleIDAlg::PlaneHitCell(), slid::ParticleIDAlg::PlaneHitXYZ(), hv::HoughVertex::produce(), trk::KalmanTrack::produce(), trk::KalmanTrackMerge::produce(), jmshower::JMTrackMerge::produce(), zcl::SMMCluster::produce(), vdt::VertexDT::produce(), cvn::RegCVNMapper::produce(), cheat::MCCheater::produce(), remid::RecoMuon::produce(), evd::RawDataDrawer::RawDigit2D(), jmshower::RecoJMShower::RecoShowers(), trk::RLFit::RLFit(), hough::MultiHoughT::Scrub(), earms::ElasticArmsHS::Scrub(), vdt::VertexDT::Scrub(), fuzz::FuzzyKVertex::Scrub(), trk::KalmanTrackMerge::ShiftInterpolationPoints(), trk::WindowTrackingAlg::ShortTrackExtraPlane(), geo::sort_hori(), geo::sort_vert(), murem::TrackCleanUpAlg::SortByDistFromTrack(), geo::GeometryTest::testCellId(), geo::GeometryTest::testCellIdFromPos(), geo::GeometryTest::testCellPos(), slid::NuEEnergyAlg::VertexEnergy(), and lem::VertexToPlaneAndCell().

160  {
161  static double xyzLocal[3] = {0,0,0};
162  xyzLocal[2] = localz;
163  this->LocalToWorld(xyzLocal, xyz);
164  }
void LocalToWorld(const double *local, double *world) const
Definition: CellGeo.cxx:80
void geo::CellGeo::GetCenter ( TVector3 &  xyz,
double  localz = 0.0 
) const

Return the center position of a cell.

Parameters
xyz:a Tvector3 object. The returned location.
localz: Distance along the length of the cell (cm). Default is center of cell

Definition at line 170 of file CellGeo.cxx.

References GetCenter().

171  {
172  double xyzArray[3];
173  this->GetCenter(xyzArray, localz);
174  xyz.SetXYZ(xyzArray[0], xyzArray[1], xyzArray[2]);
175  }
void GetCenter(double *xyz, double localz=0.0) const
Definition: CellGeo.cxx:159
TGeoHMatrix geo::CellGeo::GetGeoMatrix ( ) const
private

Transformation matrix to world frame.

Definition at line 211 of file CellGeo.cxx.

References fCellNode, fgParentMatrices, fParentMatrixIdx, fTranslatedMatrix, and runNovaSAM::ret.

Referenced by LocalToWorld(), LocalToWorldVect(), TranslateCell(), WorldToLocal(), and WorldToLocalVect().

212  {
214 
215  TGeoHMatrix ret = fgParentMatrices[fParentMatrixIdx];
216  ret.Multiply(fCellNode->GetMatrix());
217  return ret;
218  }
const TGeoNode * fCellNode
Pointer to the cell node.
Definition: CellGeo.h:60
static std::vector< TGeoHMatrix > fgParentMatrices
Collection of unique parent matrices seen.
Definition: CellGeo.h:70
TGeoHMatrix * fTranslatedMatrix
Adjusted matrix, if TranslateCell() has been called.
Definition: CellGeo.h:65
int fParentMatrixIdx
Index into fgParentMatrices.
Definition: CellGeo.h:68
double geo::CellGeo::HalfD ( ) const

Definition at line 205 of file CellGeo.cxx.

References fCellNode.

Referenced by dif::DiFShowerFinder::adjustPlane(), dif::DiFShowerFinder::adjustPlane_end(), geo::GeometryTest::analyze(), remid::ReMIdDedxRock::analyze(), remid::ReMIdDedxFD::analyze(), remid::ReMIdDedxStudies::analyze(), trk::CosmicTrackAna::analyze(), trk::CosmicTrackAna::beginJob(), calib::BestPathEstimates(), slid::ParticleIDAlg::CalcTrkHitPath(), trk::KalmanTrackMerge::CanJoinTracks(), geo::GeometryBase::CellInfo(), dt::Chunk::CellMeasurements(), geo::GeometryBase::CountCellsOnLineFast(), murem::TrackCleanUpAlg::DeDxInPlane(), evd::GeometryDrawer::DrawCells2D(), evd::GeometryDrawer::DrawHighlightCell(), calib::BetheBlochFit::endJob(), dif::DiFShowerFinder::eparm(), calib::StopperThreshold::FillHist(), bpfit::BreakPoint::FillHitList(), trk::KalmanGeoHelper::fillprivategeo(), calib::StopperThreshold::FillTree(), bsf::BremShowerFilter::filter(), trk::WindowTrackingAlg::FindEndPoint(), bsf::BremShowerFilter::findShowerByReco(), dif::DiFShowerFinder::findShowerByReco(), trk::KalmanTrack::FindTracks(), trk::CosmicTrackUtilities::FindZBoundaries(), calib::FindZBoundaries(), evd::GeometryDrawer::GetBox(), evd::RecoBaseDrawer::GetClusterOutlinesConvexHull(), nuesand::FillNueSandbox::GetdEdx(), jmshower::RecoJMShower::GetTrkHitPath(), rb::HitList::HitList(), dt::Chunk::HitsOnLine(), bsf::BremShowerFilter::inFiducial(), dif::DiFShowerFinder::inFiducial(), skim::EvaluatorNue::KeepSlice(), trk::CosmicTrackAlg::MakeTrack(), trk::WindowTrackingAlg::MakeTrack(), calib::MakeZBoundaryMap(), trk::KalmanGeoHelper::MatchTrajectoryToPlane(), dif::DiFShowerFinder::muonstub(), trk::CosmicTrackUtilities::PathLengthInCell(), calib::PathLengthInCell(), hv::HoughVertex::produce(), trk::KalmanTrack::produce(), trk::KalmanTrackMerge::produce(), remid::RecoMuon::produce(), caf::CAFMaker::produce(), evd::RawDataDrawer::RawDigit2D(), jmshower::RecoJMShower::RecoShowers(), trk::KalmanTrackMerge::ShiftInterpolationPoints(), calib::StopperThreshold::testPath(), trk::KalmanTrackMerge::ViewMergeTracks(), and calib::ZBounds().

206  {
207  return ((TGeoBBox*)fCellNode->GetVolume()->GetShape())->GetDY();
208  }
const TGeoNode * fCellNode
Pointer to the cell node.
Definition: CellGeo.h:60
double geo::CellGeo::HalfL ( ) const
double geo::CellGeo::HalfW ( ) const

Definition at line 191 of file CellGeo.cxx.

References fCellNode.

Referenced by geo::GeometryTest::analyze(), calib::HitEfficiency::analyze(), remid::ReMIdDedxRock::analyze(), remid::ReMIdDedxFD::analyze(), remid::ReMIdDedxStudies::analyze(), trk::CosmicTrackAna::beginJob(), calib::BestPathEstimates(), trk::KalmanTrackMerge::CanJoinTracks(), geo::GeometryBase::CellInfo(), dt::Chunk::CellMeasurements(), geo::GeometryBase::CountCellsOnLineFast(), trk::KalmanGeoHelper::CountMissedCellsOnLine(), evd::GeometryDrawer::DrawCells2D(), evd::GeometryDrawer::DrawHighlightCell(), bpfit::BreakPoint::FillHitList(), trk::CosmicTrackAna::FillTrackHistograms(), calib::FindBelowThresholdCalibCandidates(), trk::KalmanTrack::FindTracks(), bpfit::DimuonFitter::FitView(), evd::GeometryDrawer::GetBox(), evd::RecoBaseDrawer::GetClusterOutlinesConvexHull(), jmshower::JMShower::GetTransHits(), jmshower::RecoJMShower::GetTrkPlaneCell(), rb::HitList::HitList(), dt::Chunk::HitsOnLine(), skim::EvaluatorNue::KeepSlice(), fuzz::ViewMatchAlg::Matching(), nerd::ViewMatchAlg::Matching(), trk::KalmanGeoHelper::MatchTrajectoryToPlane(), trk::CosmicTrackUtilities::PathLengthInCell(), calib::PathLengthInCell(), slid::ParticleIDAlg::PlaneHitCell(), hv::HoughVertex::produce(), trk::KalmanTrack::produce(), trk::KalmanTrackMerge::produce(), slid::Recluster::produce(), remid::RecoMuon::produce(), caf::CAFMaker::produce(), and evd::RawDataDrawer::RawDigit2D().

192  {
193  return ((TGeoBBox*)fCellNode->GetVolume()->GetShape())->GetDX();
194  }
const TGeoNode * fCellNode
Pointer to the cell node.
Definition: CellGeo.h:60
const CellUniqueId& geo::CellGeo::Id ( ) const
inline
void geo::CellGeo::LocalToWorld ( const double *  local,
double *  world 
) const

Transform a position from local frame to world frame

Parameters
local: 3D array. Position in the local frame Input.
world: 3D array. Position in the world frame. Returned.

Definition at line 80 of file CellGeo.cxx.

References GetGeoMatrix().

Referenced by zcl::SMMTriggerAna::analyze(), mcchk::CosmicAna::analyze(), calib::AssessCalib::analyze(), zcl::FmmTrackerValidation::analyze(), htk::HoughTrack::analyze(), mcchk::ShowerAnaCheck::EMMoliereRadius(), mcchk::ShowerAnaCheck::EMShowerWidth(), align::SplitTracks::GeoEstimatePos(), align::SplitTracks::GetCellEndpoints(), GetCenter(), zcl::SMMCluster::produce(), cheat::MCCheater::produce(), geo::GeometryTest::testFindCell(), and geo::GeometryTest::testStepping().

81  {
82  GetGeoMatrix().LocalToMaster(local,world);
83  }
#define local
Definition: gzguts.h:107
TGeoHMatrix GetGeoMatrix() const
Transformation matrix to world frame.
Definition: CellGeo.cxx:211
void geo::CellGeo::LocalToWorldVect ( const double *  local,
double *  world 
) const

Transform a 3-vector from local frame to world frame

Parameters
local: 3D array. Position in the local frame Input.
world: 3D array. Position in the world frame. Returned.

Definition at line 90 of file CellGeo.cxx.

References GetGeoMatrix().

Referenced by geo::GeometryTest::testFindCell(), and geo::GeometryTest::testStepping().

91  {
92  GetGeoMatrix().LocalToMasterVect(local,world);
93  }
#define local
Definition: gzguts.h:107
TGeoHMatrix GetGeoMatrix() const
Transformation matrix to world frame.
Definition: CellGeo.cxx:211
const TGeoNode* geo::CellGeo::Node ( ) const
inline

Definition at line 54 of file CellGeo.h.

References fCellNode.

54 { return fCellNode; }
const TGeoNode * fCellNode
Pointer to the cell node.
Definition: CellGeo.h:60
void geo::CellGeo::RestoreOriginal ( )

Restore geometry to original.

Definition at line 148 of file CellGeo.cxx.

References fTranslatedMatrix.

149  {
150  delete fTranslatedMatrix;
151  }
TGeoHMatrix * fTranslatedMatrix
Adjusted matrix, if TranslateCell() has been called.
Definition: CellGeo.h:65
void geo::CellGeo::TranslateCell ( double  dx,
double  dy = 0,
double  dz = 0 
)

Translate plane and all cells in plane by dx, dy and dz New transform will be stored in a separate TGeoHMatrix

Set rotation angles to 0 for now

Build the translation and rotation matrices phi, theta and psi are euler angles

dx, dy and dz are the translations we want

Definition at line 117 of file CellGeo.cxx.

References chisquared::theta.

118  {
119 
120  /// Set rotation angles to 0 for now
121  double phi = 0;
122  double theta = 0;
123  double psi = 0;
124 
125  /// Build the translation and rotation matrices
126  /// phi, theta and psi are euler angles
127  TGeoRotation *rot = new TGeoRotation("alignmentRot",phi,theta,psi);
128  /// dx, dy and dz are the translations we want
129  TGeoTranslation *trans = new TGeoTranslation("",dx,dy,dz);
130  TGeoCombiTrans *comb = new TGeoCombiTrans(*trans,*rot);
131 
132  this->TranslateCell(comb);
133 
134  }
double dy[NP][NC]
double dx[NP][NC]
double dz[NP][NC]
void TranslateCell(double dx, double dy=0, double dz=0)
Definition: CellGeo.cxx:117
void geo::CellGeo::TranslateCell ( TGeoCombiTrans *  comb)

Translate plane using a previously defined TGeoCombiTrans New transform will be stored in a separate TGeoHMatrix

Definition at line 138 of file CellGeo.cxx.

References fTranslatedMatrix, and GetGeoMatrix().

139  {
141 
142  fTranslatedMatrix = new TGeoHMatrix(GetGeoMatrix());
143  fTranslatedMatrix->MultiplyLeft(comb);
144  }
TGeoHMatrix GetGeoMatrix() const
Transformation matrix to world frame.
Definition: CellGeo.cxx:211
TGeoHMatrix * fTranslatedMatrix
Adjusted matrix, if TranslateCell() has been called.
Definition: CellGeo.h:65
void geo::CellGeo::WorldToLocal ( const double *  local,
double *  world 
) const

Transform a position from world frame to local frame

Parameters
world: 3D array. Position in the world frame. Input.
local: 3D array. Position in the local frame Returned.

Definition at line 100 of file CellGeo.cxx.

References GetGeoMatrix().

Referenced by calib::GetXYZD(), and g4n::FLSHitListAction::SteppingAction().

101  {
102  GetGeoMatrix().MasterToLocal(local,world);
103  }
#define local
Definition: gzguts.h:107
TGeoHMatrix GetGeoMatrix() const
Transformation matrix to world frame.
Definition: CellGeo.cxx:211
void geo::CellGeo::WorldToLocalVect ( const double *  local,
double *  world 
) const

Transform a 3-vector from world frame to local frame

Parameters
world: 3D array. Position in the world frame. Input.
local: 3D array. Position in the local frame Returned.

Definition at line 110 of file CellGeo.cxx.

References GetGeoMatrix().

111  {
112  GetGeoMatrix().MasterToLocalVect(local,world);
113  }
#define local
Definition: gzguts.h:107
TGeoHMatrix GetGeoMatrix() const
Transformation matrix to world frame.
Definition: CellGeo.cxx:211

Member Data Documentation

const TGeoNode* geo::CellGeo::fCellNode
private

Pointer to the cell node.

Definition at line 60 of file CellGeo.h.

Referenced by CellGeo(), GetGeoMatrix(), HalfD(), HalfL(), HalfW(), and Node().

std::vector< TGeoHMatrix > geo::CellGeo::fgParentMatrices
staticprivate

Collection of unique parent matrices seen.

Definition at line 70 of file CellGeo.h.

Referenced by CellGeo(), clear(), and GetGeoMatrix().

CellUniqueId geo::CellGeo::fId
private

Node ID number.

Definition at line 59 of file CellGeo.h.

Referenced by CellGeo(), and Id().

int geo::CellGeo::fParentMatrixIdx
private

Index into fgParentMatrices.

Definition at line 68 of file CellGeo.h.

Referenced by CellGeo(), and GetGeoMatrix().

TGeoHMatrix* geo::CellGeo::fTranslatedMatrix
private

Adjusted matrix, if TranslateCell() has been called.

Definition at line 65 of file CellGeo.h.

Referenced by GetGeoMatrix(), RestoreOriginal(), TranslateCell(), and ~CellGeo().


The documentation for this class was generated from the following files: