42 : fVname(vname), fShape(shape), fRpar(0), fNpar(npar), fNmed(nmed),
43 fSolid(solid), fLV(0), fHasNegPars(hasNegPars), fHasMANY(false),
46 if (npar>0 && rpar!=0) {
48 for (
G4int i=0; i<npar; i++)
fRpar[i] = rpar[i];
60 return (
this==&lv) ? true :
false;
111 +
" does not exist.";
112 G4Exception(
"G3VolTableEntry::ReplaceDaughter()",
"G3toG40007",
129 +
" does not exist.";
130 G4Exception(
"G3VolTableEntry::ReplaceMother()",
"G3toG40008",
149 if (mvte->
GetName() == Mname)
return mvte;
158 if (cvte->
GetName() == Cname)
return cvte;
168 G4cout <<
"Parameters (npar = " <<
fNpar <<
") fRpar: ";
173 G4cout <<
"================================= " <<
G4endl;
214 std::vector<G3Pos*>::iterator it=
fG3Pos.begin();
352std::vector<G3VolTableEntry*>*
G3G4DLL_API G3VolTable G3Vol
G3G4DLL_API char gSeparator
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
G4GLOB_DLL std::ostream G4cout
void AddClone(G3VolTableEntry *aDaughter)
void AddMother(G3VolTableEntry *aDaughter)
std::vector< G3VolTableEntry * > * GetOverlaps()
void SetName(G4String name)
G3VolTableEntry * FindMother(const G4String &vname)
G3VolTableEntry * GetMasterClone()
G3VolTableEntry * FindClone(const G4String &vname)
G3VolTableEntry(G4String &vname, G4String &shape, G4double *rpar, G4int npar, G4int nmed, G4VSolid *solid, G4bool hasNegPars)
G3VolTableEntry * FindDaughter(const G4String &vname)
G3VolTableEntry * GetClone(G4int i)
void ReplaceDaughter(G3VolTableEntry *vteOld, G3VolTableEntry *vteNew)
void ReplaceMother(G3VolTableEntry *vteOld, G3VolTableEntry *vteNew)
void AddG3Pos(G3Pos *aG3Pos)
G4bool operator==(const G3VolTableEntry &vte) const
void SetHasNegPars(G4bool hasNegPars)
void SetNRpar(G4int npar, G4double *Rpar)
void AddOverlap(G3VolTableEntry *aOverlap)
void ClearG3PosCopy(G4int copy)
void AddDaughter(G3VolTableEntry *aDaughter)
G4LogicalVolume * GetLV()
std::vector< G3VolTableEntry * > fDaughters
virtual ~G3VolTableEntry()
void SetSolid(G4VSolid *solid)
std::vector< G3VolTableEntry * > fMothers
G3VolTableEntry * GetMother()
std::vector< G3Pos * > fG3Pos
void SetLV(G4LogicalVolume *lv)
G3Pos * GetG3PosCopy(G4int copy=0)
G3VolTableEntry * GetDaughter(G4int i)
std::vector< G3VolTableEntry * > fOverlaps
void SetHasMANY(G4bool hasMANY)
std::vector< G3VolTableEntry * > fClones
G3VolTableEntry * GetVTE(const G4String &Vname)
const char * name(G4int ptype)
G4bool contains(const G4String &str, std::string_view ss)
Check if a string contains a given substring.
void copy(G4double dst[], const G4double src[], size_t size=G4FieldTrack::ncompSVEC)