#include <TGeoBoolNode.h>
Inheritance diagram for TGeoIntersection:
Definition at line 134 of file TGeoBoolNode.h.
TGeoIntersection::TGeoIntersection | ( | ) |
Definition at line 995 of file TGeoBoolNode.cxx.
TGeoIntersection::TGeoIntersection | ( | const char * | expr1, | |
const char * | expr2 | |||
) |
Definition at line 1001 of file TGeoBoolNode.cxx.
TGeoIntersection::TGeoIntersection | ( | TGeoShape * | left, | |
TGeoShape * | right, | |||
TGeoMatrix * | lmat = 0 , |
|||
TGeoMatrix * | rmat = 0 | |||
) |
Definition at line 1008 of file TGeoBoolNode.cxx.
References TObject::Fatal(), TGeoBoolNode::fLeft, TGeoBoolNode::fRight, TGeoShape::GetName(), kFALSE, TGeoShape::kGeoHalfSpace, kTRUE, and TGeoShape::TestShapeBit().
TGeoIntersection::~TGeoIntersection | ( | ) | [virtual] |
Definition at line 1018 of file TGeoBoolNode.cxx.
TGeoIntersection::TGeoIntersection | ( | ) |
TGeoIntersection::TGeoIntersection | ( | const char * | expr1, | |
const char * | expr2 | |||
) |
TGeoIntersection::TGeoIntersection | ( | TGeoShape * | left, | |
TGeoShape * | right, | |||
TGeoMatrix * | lmat = 0 , |
|||
TGeoMatrix * | rmat = 0 | |||
) |
virtual TGeoIntersection::~TGeoIntersection | ( | ) | [virtual] |
void TGeoIntersection::ComputeBBox | ( | Double_t & | dx, | |
Double_t & | dy, | |||
Double_t & | dz, | |||
Double_t * | origin | |||
) | [virtual] |
Implements TGeoBoolNode.
Definition at line 1025 of file TGeoBoolNode.cxx.
References TGeoShape::Big(), TGeoBoolNode::fLeft, TGeoBoolNode::fLeftMat, TGeoBoolNode::fRight, TGeoBoolNode::fRightMat, TGeoShape::GetName(), i, kFALSE, TGeoShape::kGeoHalfSpace, kTRUE, TGeoMatrix::LocalToMaster(), sort(), TMath::Sort(), TGeoShape::TestShapeBit(), and TObject::Warning().
void TGeoIntersection::ComputeNormal | ( | Double_t * | point, | |
Double_t * | dir, | |||
Double_t * | norm | |||
) | [virtual] |
Implements TGeoBoolNode.
Definition at line 1125 of file TGeoBoolNode.cxx.
References TGeoShape::ComputeNormal(), TGeoShape::Contains(), Contains(), E, TGeoBoolNode::fLeft, TGeoBoolNode::fLeftMat, TGeoBoolNode::fRight, TGeoBoolNode::fRightMat, TGeoBoolNode::fSelected, local, TGeoMatrix::LocalToMasterVect(), TGeoMatrix::MasterToLocal(), and TGeoMatrix::MasterToLocalVect().
Implements TGeoBoolNode.
Definition at line 1173 of file TGeoBoolNode.cxx.
References TGeoShape::Contains(), TGeoBoolNode::fLeft, TGeoBoolNode::fLeftMat, TGeoBoolNode::fRight, TGeoBoolNode::fRightMat, kFALSE, local, and TGeoMatrix::MasterToLocal().
Referenced by ComputeNormal().
Double_t TGeoIntersection::DistFromInside | ( | Double_t * | point, | |
Double_t * | dir, | |||
Int_t | iact = 1 , |
|||
Double_t | step = 0 , |
|||
Double_t * | safe = 0 | |||
) | const [virtual] |
Implements TGeoBoolNode.
Definition at line 1193 of file TGeoBoolNode.cxx.
References TGeoShape::Big(), TGeoShape::DistFromInside(), TGeoBoolNode::fLeft, TGeoBoolNode::fLeftMat, TGeoBoolNode::fRight, TGeoBoolNode::fRightMat, kTRUE, local, TGeoMatrix::MasterToLocal(), TGeoMatrix::MasterToLocalVect(), Safety(), and TGeoBoolNode::SetSelected().
Double_t TGeoIntersection::DistFromOutside | ( | Double_t * | point, | |
Double_t * | dir, | |||
Int_t | iact = 1 , |
|||
Double_t | step = 0 , |
|||
Double_t * | safe = 0 | |||
) | const [virtual] |
Implements TGeoBoolNode.
Definition at line 1223 of file TGeoBoolNode.cxx.
References TGeoShape::Big(), TGeoShape::Contains(), TGeoShape::DistFromOutside(), TGeoBoolNode::fLeft, TGeoBoolNode::fLeftMat, TGeoBoolNode::fRight, TGeoBoolNode::fRightMat, i, kFALSE, kTRUE, TGeoMatrix::MasterToLocal(), TGeoMatrix::MasterToLocalVect(), Safety(), TGeoBoolNode::SetSelected(), tol, and TGeoShape::Tolerance().
virtual EGeoBoolType TGeoIntersection::GetBooleanOperator | ( | ) | const [inline, virtual] |
Implements TGeoBoolNode.
Definition at line 153 of file TGeoBoolNode.h.
References TGeoBoolNode::kGeoIntersection.
Int_t TGeoIntersection::GetNpoints | ( | ) | [virtual] |
Implements TGeoBoolNode.
Definition at line 1293 of file TGeoBoolNode.cxx.
References TMath::Abs(), TGeoShape::Contains(), TGeoBoolNode::fLeft, TGeoBoolNode::fLeftMat, TGeoBoolNode::fNpoints, TGeoBoolNode::fPoints, TGeoBoolNode::fRight, TGeoBoolNode::fRightMat, TGeoShape::GetNmeshVertices(), i, TGeoMatrix::LocalToMaster(), TGeoMatrix::MasterToLocal(), points, TGeoShape::SetPoints(), and TGeoShape::Tolerance().
Implements TGeoBoolNode.
Definition at line 1329 of file TGeoBoolNode.cxx.
References TGeoShape::Contains(), TGeoBoolNode::fLeft, TGeoBoolNode::fLeftMat, TGeoBoolNode::fRight, TGeoBoolNode::fRightMat, TGeoMatrix::MasterToLocal(), TMath::Max(), TMath::Min(), and TGeoShape::Safety().
Referenced by DistFromInside(), and DistFromOutside().
void TGeoIntersection::SavePrimitive | ( | ostream & | out, | |
Option_t * | option = "" | |||
) | [virtual] |
Reimplemented from TGeoBoolNode.
Definition at line 1348 of file TGeoBoolNode.cxx.
References TGeoBoolNode::fLeft, TGeoBoolNode::fLeftMat, TGeoBoolNode::fRight, TGeoBoolNode::fRightMat, TGeoMatrix::GetPointerName(), TGeoShape::GetPointerName(), TGeoMatrix::IsIdentity(), and TGeoBoolNode::SavePrimitive().
void TGeoIntersection::Sizeof3D | ( | ) | const [virtual] |
Reimplemented from TGeoBoolNode.
Definition at line 1362 of file TGeoBoolNode.cxx.
References TGeoBoolNode::Sizeof3D().
virtual void TGeoIntersection::Paint | ( | Option_t * | option | ) | [virtual] |
Reimplemented from TGeoBoolNode.
virtual void TGeoIntersection::ComputeBBox | ( | Double_t & | dx, | |
Double_t & | dy, | |||
Double_t & | dz, | |||
Double_t * | origin | |||
) | [virtual] |
Implements TGeoBoolNode.
virtual void TGeoIntersection::ComputeNormal | ( | Double_t * | point, | |
Double_t * | dir, | |||
Double_t * | norm | |||
) | [virtual] |
Implements TGeoBoolNode.
Implements TGeoBoolNode.
Implements TGeoBoolNode.
virtual Double_t TGeoIntersection::DistFromInside | ( | Double_t * | point, | |
Double_t * | dir, | |||
Int_t | iact = 1 , |
|||
Double_t | step = 0 , |
|||
Double_t * | safe = 0 | |||
) | const [virtual] |
Implements TGeoBoolNode.
virtual Double_t TGeoIntersection::DistFromOutside | ( | Double_t * | point, | |
Double_t * | dir, | |||
Int_t | iact = 1 , |
|||
Double_t | step = 0 , |
|||
Double_t * | safe = 0 | |||
) | const [virtual] |
Implements TGeoBoolNode.
virtual EGeoBoolType TGeoIntersection::GetBooleanOperator | ( | ) | const [inline, virtual] |
Implements TGeoBoolNode.
Definition at line 153 of file TGeoBoolNode.h.
References TGeoBoolNode::kGeoIntersection.
virtual Int_t TGeoIntersection::GetNpoints | ( | ) | [virtual] |
Implements TGeoBoolNode.
Implements TGeoBoolNode.
virtual void TGeoIntersection::SavePrimitive | ( | ostream & | out, | |
Option_t * | option = "" | |||
) | [virtual] |
Reimplemented from TGeoBoolNode.
virtual void TGeoIntersection::Sizeof3D | ( | ) | const [virtual] |
Reimplemented from TGeoBoolNode.
virtual void TGeoIntersection::Paint | ( | Option_t * | option | ) | [virtual] |
Reimplemented from TGeoBoolNode.