ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4tgrUtils Class Reference

#include <geant4/tree/geant4-10.6-release/source/persistency/ascii/include/G4tgrUtils.hh>

+ Collaboration diagram for G4tgrUtils:

Public Member Functions

 G4tgrUtils ()
 
 ~G4tgrUtils ()
 

Static Public Member Functions

static G4bool IsSeparator (char)
 
static G4bool IsNumber (const G4String &str)
 
static G4bool IsInteger (const G4double val, const G4double precision=1.e-6)
 
static G4bool IsFunction (const G4String &word)
 
static G4bool WordIsUnit (const G4String &word)
 
static void Dump3v (const G4ThreeVector &vec, const char *msg)
 
static void Dumprm (const G4RotationMatrix &rm, const char *msg)
 
static void DumpVS (const std::vector< G4String > &wl, const char *msg)
 
static void DumpVS (const std::vector< G4String > &wl, const char *msg, std::ostream &outs)
 
static void CheckWLsize (const std::vector< G4String > &wl, unsigned int nWCheck, WLSIZEtype st, const G4String &methodName)
 
static G4bool CheckListSize (unsigned int nWreal, unsigned int nWcheck, WLSIZEtype st, G4String &outstr)
 
static G4String SubColon (const G4String &str)
 
static G4String GetString (const G4String &str)
 
static G4double GetDouble (const G4String &str, G4double unitval=1.)
 
static G4int GetInt (const G4String &str)
 
static G4bool GetBool (const G4String &str)
 
static G4RotationMatrix GetRotationFromDirection (G4ThreeVector dir)
 
static G4bool AreWordsEquivalent (const G4String &word1, const G4String &word2)
 

Static Private Attributes

static G4ThreadLocal
G4tgrEvaluator * 
theEvaluator = 0
 

Detailed Description

Definition at line 53 of file G4tgrUtils.hh.

View newest version in sPHENIX GitHub at line 53 of file G4tgrUtils.hh

Constructor & Destructor Documentation

G4tgrUtils::G4tgrUtils ( )

Definition at line 52 of file G4tgrUtils.cc.

View newest version in sPHENIX GitHub at line 52 of file G4tgrUtils.cc

References theEvaluator.

G4tgrUtils::~G4tgrUtils ( )

Definition at line 59 of file G4tgrUtils.cc.

View newest version in sPHENIX GitHub at line 59 of file G4tgrUtils.cc

References theEvaluator.

Member Function Documentation

G4bool G4tgrUtils::AreWordsEquivalent ( const G4String &  word1,
const G4String &  word2 
)
static

Definition at line 672 of file G4tgrUtils.cc.

View newest version in sPHENIX GitHub at line 672 of file G4tgrUtils.cc

References FatalException, and G4Exception().

Referenced by ExTGRCRegionCutsMgr::FindRegionData(), and G4tgrVolumeMgr::FindVolumes().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4tgrUtils::CheckListSize ( unsigned int  nWreal,
unsigned int  nWcheck,
WLSIZEtype  st,
G4String &  outstr 
)
static

Definition at line 497 of file G4tgrUtils.cc.

View newest version in sPHENIX GitHub at line 497 of file G4tgrUtils.cc

References G4cerr, G4endl, WLSIZE_EQ, WLSIZE_GE, WLSIZE_GT, WLSIZE_LE, WLSIZE_LT, and WLSIZE_NE.

Referenced by G4tgbPlaceParameterisation::CheckNExtraData(), and CheckWLsize().

+ Here is the caller graph for this function:

void G4tgrUtils::CheckWLsize ( const std::vector< G4String > &  wl,
unsigned int  nWCheck,
WLSIZEtype  st,
const G4String &  methodName 
)
static
void G4tgrUtils::Dump3v ( const G4ThreeVector &  vec,
const char *  msg 
)
static

Definition at line 126 of file G4tgrUtils.cc.

View newest version in sPHENIX GitHub at line 126 of file G4tgrUtils.cc

References G4cout, and G4endl.

void G4tgrUtils::Dumprm ( const G4RotationMatrix &  rm,
const char *  msg 
)
static

Definition at line 134 of file G4tgrUtils.cc.

View newest version in sPHENIX GitHub at line 134 of file G4tgrUtils.cc

References G4cout, G4endl, CLHEP::HepRotation::xx(), CLHEP::HepRotation::xy(), CLHEP::HepRotation::xz(), CLHEP::HepRotation::yx(), CLHEP::HepRotation::yy(), CLHEP::HepRotation::yz(), CLHEP::HepRotation::zx(), CLHEP::HepRotation::zy(), and CLHEP::HepRotation::zz().

+ Here is the call graph for this function:

void G4tgrUtils::DumpVS ( const std::vector< G4String > &  wl,
const char *  msg 
)
static

Definition at line 158 of file G4tgrUtils.cc.

View newest version in sPHENIX GitHub at line 158 of file G4tgrUtils.cc

References G4cout.

Referenced by G4tgrRotationMatrixFactory::AddRotMatrix(), CheckWLsize(), G4tgrMaterialFactory::ErrorAlreadyExists(), G4tgrSolidBoolean::G4tgrSolidBoolean(), G4tgrLineProcessor::ProcessLine(), and G4tgrFileReader::ReadFiles().

+ Here is the caller graph for this function:

void G4tgrUtils::DumpVS ( const std::vector< G4String > &  wl,
const char *  msg,
std::ostream &  outs 
)
static

Definition at line 144 of file G4tgrUtils.cc.

View newest version in sPHENIX GitHub at line 144 of file G4tgrUtils.cc

References G4endl.

G4bool G4tgrUtils::GetBool ( const G4String &  str)
static

Definition at line 448 of file G4tgrUtils.cc.

View newest version in sPHENIX GitHub at line 448 of file G4tgrUtils.cc

References FatalException, and G4Exception().

Referenced by G4tgrVolume::AddCheckOverlaps(), and G4tgrVolume::AddVisibility().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4tgrUtils::GetDouble ( const G4String &  str,
G4double  unitval = 1. 
)
static

Definition at line 205 of file G4tgrUtils.cc.

View newest version in sPHENIX GitHub at line 205 of file G4tgrUtils.cc

References G4UIcommand::ConvertToString(), DBL_MAX, DBL_MIN, HepTool::Evaluator::evaluate(), FatalException, G4tgrParameterMgr::FindParameter(), FLT_MAX, FLT_MIN, G4cout, G4endl, G4Exception(), G4tgrParameterMgr::GetInstance(), G4UnitDefinition::GetValueOf(), G4tgrMessenger::GetVerboseLevel(), INT_MAX, INT_MIN, IsFunction(), IsNumber(), HepTool::Evaluator::OK, G4tgrEvaluator::print_error(), HepTool::Evaluator::status(), theEvaluator, and WordIsUnit().

Referenced by G4tgrParameterMgr::AddParameterNumber(), G4tgrVolume::AddPlaceReplica(), G4tgrVolume::AddRGBColour(), G4tgrSolid::FillSolidParams(), G4tgrElementFromIsotopes::G4tgrElementFromIsotopes(), G4tgrElementSimple::G4tgrElementSimple(), G4tgrIsotope::G4tgrIsotope(), G4tgrMaterialMixture::G4tgrMaterialMixture(), G4tgrMaterialSimple::G4tgrMaterialSimple(), G4tgrPlaceDivRep::G4tgrPlaceDivRep(), G4tgrPlaceParameterisation::G4tgrPlaceParameterisation(), G4tgrPlaceSimple::G4tgrPlaceSimple(), G4tgrRotationMatrix::G4tgrRotationMatrix(), G4tgrSolidBoolean::G4tgrSolidBoolean(), G4tgrVolumeAssembly::G4tgrVolumeAssembly(), G4tgrVolumeDivision::G4tgrVolumeDivision(), GetInt(), G4tgrLineProcessor::ProcessLine(), and ExTGRCRegionData::SetCutsData().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4tgrUtils::GetInt ( const G4String &  str)
static

Definition at line 430 of file G4tgrUtils.cc.

View newest version in sPHENIX GitHub at line 430 of file G4tgrUtils.cc

References FatalException, G4Exception(), GetDouble(), and IsInteger().

Referenced by G4tgrElementFromIsotopes::G4tgrElementFromIsotopes(), G4tgrElementSimple::G4tgrElementSimple(), G4tgrIsotope::G4tgrIsotope(), G4tgrMaterialMixture::G4tgrMaterialMixture(), G4tgrPlaceDivRep::G4tgrPlaceDivRep(), G4tgrPlaceParameterisation::G4tgrPlaceParameterisation(), G4tgrPlaceSimple::G4tgrPlaceSimple(), G4tgrVolumeAssembly::G4tgrVolumeAssembly(), and G4tgrVolumeDivision::G4tgrVolumeDivision().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4RotationMatrix G4tgrUtils::GetRotationFromDirection ( G4ThreeVector  dir)
static

Definition at line 626 of file G4tgrUtils.cc.

View newest version in sPHENIX GitHub at line 626 of file G4tgrUtils.cc

References G4UIcommand::ConvertToString(), G4Exception(), G4GeometryTolerance::GetInstance(), G4GeometryTolerance::GetSurfaceTolerance(), JustWarning, CLHEP::Hep3Vector::mag(), pi, CLHEP::HepRotation::rotateX(), CLHEP::HepRotation::rotateY(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().

+ Here is the call graph for this function:

G4bool G4tgrUtils::IsFunction ( const G4String &  word)
static

Definition at line 595 of file G4tgrUtils.cc.

View newest version in sPHENIX GitHub at line 595 of file G4tgrUtils.cc

Referenced by GetDouble().

+ Here is the caller graph for this function:

G4bool G4tgrUtils::IsInteger ( const G4double  val,
const G4double  precision = 1.e-6 
)
static

Definition at line 112 of file G4tgrUtils.cc.

View newest version in sPHENIX GitHub at line 112 of file G4tgrUtils.cc

Referenced by GetInt().

+ Here is the caller graph for this function:

G4bool G4tgrUtils::IsNumber ( const G4String &  str)
static

Definition at line 81 of file G4tgrUtils.cc.

View newest version in sPHENIX GitHub at line 81 of file G4tgrUtils.cc

Referenced by GetDouble(), and WordIsUnit().

+ Here is the caller graph for this function:

G4bool G4tgrUtils::IsSeparator ( char  ch)
static

Definition at line 66 of file G4tgrUtils.cc.

View newest version in sPHENIX GitHub at line 66 of file G4tgrUtils.cc

G4String G4tgrUtils::SubColon ( const G4String &  str)
static

Definition at line 165 of file G4tgrUtils.cc.

View newest version in sPHENIX GitHub at line 165 of file G4tgrUtils.cc

References FatalException, and G4Exception().

+ Here is the call graph for this function:

G4bool G4tgrUtils::WordIsUnit ( const G4String &  word)
static

Definition at line 556 of file G4tgrUtils.cc.

View newest version in sPHENIX GitHub at line 556 of file G4tgrUtils.cc

References IsNumber().

Referenced by GetDouble().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4ThreadLocal G4tgrEvaluator * G4tgrUtils::theEvaluator = 0
staticprivate

Definition at line 107 of file G4tgrUtils.hh.

View newest version in sPHENIX GitHub at line 107 of file G4tgrUtils.hh

Referenced by G4tgrUtils(), GetDouble(), and ~G4tgrUtils().


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