#include <PndGeoCave.h>
Definition at line 8 of file PndGeoCave.h.
PndGeoCave::PndGeoCave |
( |
| ) |
|
PndGeoCave::~PndGeoCave |
( |
| ) |
|
|
inline |
void PndGeoCave::addRefNodes |
( |
| ) |
|
Definition at line 71 of file PndGeoCave.cxx.
References name.
73 FairGeoNode* volu=getVolume(
name);
74 if (volu) masterNodes->Add(
new FairGeoNode(*volu));
const char* PndGeoCave::getModuleName |
( |
Int_t |
| ) |
|
|
inline |
void PndGeoCave::print |
( |
| ) |
|
Definition at line 91 of file PndGeoCave.cxx.
References name.
93 FairGeoNode* volu=getVolume(
name);
95 FairGeoBasicShape* sh=volu->getShapePointer();
96 FairGeoMedium* med=volu->getMedium();
98 cout<<volu->GetName()<<
'\n'<<sh->GetName()<<
'\n'<<med->GetName()<<
'\n';
99 sh->printPoints(volu);
Bool_t PndGeoCave::read |
( |
std::fstream & |
, |
|
|
FairGeoMedia * |
|
|
) |
| |
Definition at line 26 of file PndGeoCave.cxx.
References Bool_t, medium, n, name, shape, and TString.
28 if (!media)
return kFALSE;
29 const Int_t maxbuf=256;
35 fin.getline(buf,maxbuf);
36 if (buf[0]!=
'\0' && buf[0]!=
'/' && !fin.eof()) {
37 if (strcmp(buf,
name)==0) {
40 volu->setVolumeType(kFairGeoTopNode);
42 fin.getline(buf,maxbuf);
44 FairGeoBasicShape* sh=pShapes->selectShape(
shape);
45 if (sh) volu->setShape(sh);
47 fin.getline(buf,maxbuf);
48 medium=media->getMedium(buf);
50 medium=
new FairGeoMedium();
51 media->addMedium(medium);
53 volu->setMedium(medium);
55 if (sh) n=sh->readPoints(&fin,volu);
59 }
while (rc && !volu && !fin.eof());
62 masterNodes->Add(
new FairGeoNode(*volu));
void PndGeoCave::write |
( |
std::fstream & |
| ) |
|
Definition at line 77 of file PndGeoCave.cxx.
References name.
79 fout.setf(ios::fixed,ios::floatfield);
80 FairGeoNode* volu=getVolume(
name);
82 FairGeoBasicShape* sh=volu->getShapePointer();
83 FairGeoMedium* med=volu->getMedium();
85 fout<<volu->GetName()<<
'\n'<<sh->GetName()<<
'\n'<<med->GetName()<<
'\n';
86 sh->writePoints(&fout,volu);
The documentation for this class was generated from the following files: