#include <G4GMocrenIO.hh>
Public Member Functions | |
GMocrenDetector () | |
~GMocrenDetector () | |
int | getNumberOfEdges () |
void | addEdge (float _startx, float _starty, float _startz, float _endx, float _endy, float _endz) |
void | getEdge (float &_startx, float &_starty, float &_startz, float &_endx, float &_endy, float &_endz, int _num) |
void | setDetector (std::vector< struct Edge > &_aDetector) |
void | setColor (unsigned char _color[3]) |
void | getColor (unsigned char _color[3]) |
void | setName (std::string &_name) |
std::string | getName () |
void | translate (std::vector< float > &_tranlate) |
Protected Attributes | |
std::vector< struct Edge > | kDetector |
unsigned char | kColor [3] |
std::string | kName |
Data Structures | |
struct | Edge |
Definition at line 127 of file G4GMocrenIO.hh.
GMocrenDetector::GMocrenDetector | ( | ) |
GMocrenDetector::~GMocrenDetector | ( | ) | [inline] |
void GMocrenDetector::addEdge | ( | float | _startx, | |
float | _starty, | |||
float | _startz, | |||
float | _endx, | |||
float | _endy, | |||
float | _endz | |||
) |
Definition at line 305 of file G4GMocrenIO.cc.
References GMocrenDetector::Edge::endPoint, kDetector, and GMocrenDetector::Edge::startPoint.
00306 { 00307 struct Edge edge; 00308 edge.startPoint[0] = _startx; 00309 edge.startPoint[1] = _starty; 00310 edge.startPoint[2] = _startz; 00311 edge.endPoint[0] = _endx; 00312 edge.endPoint[1] = _endy; 00313 edge.endPoint[2] = _endz; 00314 kDetector.push_back(edge); 00315 }
void GMocrenDetector::getColor | ( | unsigned char | _color[3] | ) | [inline] |
Definition at line 153 of file G4GMocrenIO.hh.
References kColor.
00153 { 00154 for(int i = 0; i < 3; i++) _color[i] = kColor[i]; 00155 }
void GMocrenDetector::getEdge | ( | float & | _startx, | |
float & | _starty, | |||
float & | _startz, | |||
float & | _endx, | |||
float & | _endy, | |||
float & | _endz, | |||
int | _num | |||
) |
Definition at line 316 of file G4GMocrenIO.cc.
References G4VisManager::errors, G4cout, G4endl, G4VisManager::GetVerbosity(), and kDetector.
00318 { 00319 if(_num >= (int)kDetector.size()) { 00320 if (G4VisManager::GetVerbosity() >= G4VisManager::errors) 00321 G4cout << "GMocrenDetector::getEdge(...) Error: " 00322 << "invalid edge # : " << _num << G4endl; 00323 return; 00324 } 00325 00326 _startx = kDetector[_num].startPoint[0]; 00327 _starty = kDetector[_num].startPoint[1]; 00328 _startz = kDetector[_num].startPoint[2]; 00329 _endx = kDetector[_num].endPoint[0]; 00330 _endy = kDetector[_num].endPoint[1]; 00331 _endz = kDetector[_num].endPoint[2]; 00332 }
std::string GMocrenDetector::getName | ( | void | ) | [inline] |
int GMocrenDetector::getNumberOfEdges | ( | ) | [inline] |
Definition at line 143 of file G4GMocrenIO.hh.
References kDetector.
00143 {return (int)kDetector.size();}
void GMocrenDetector::setColor | ( | unsigned char | _color[3] | ) | [inline] |
Definition at line 150 of file G4GMocrenIO.hh.
References kColor.
Referenced by G4GMocrenIO::addDetector().
00150 { 00151 for(int i = 0; i < 3; i++) kColor[i] = _color[i]; 00152 }
void GMocrenDetector::setDetector | ( | std::vector< struct Edge > & | _aDetector | ) | [inline] |
Definition at line 149 of file G4GMocrenIO.hh.
References kDetector.
Referenced by G4GMocrenIO::addDetector().
00149 {kDetector = _aDetector;}
void GMocrenDetector::setName | ( | std::string & | _name | ) | [inline] |
Definition at line 156 of file G4GMocrenIO.hh.
References kName.
Referenced by G4GMocrenIO::addDetector().
00156 { kName = _name;}
void GMocrenDetector::translate | ( | std::vector< float > & | _tranlate | ) |
Definition at line 333 of file G4GMocrenIO.cc.
References kDetector.
00333 { 00334 std::vector<struct Edge>::iterator itr = kDetector.begin(); 00335 for(; itr != kDetector.end(); itr++) { 00336 for(int i = 0; i < 3; i++) { 00337 itr->startPoint[i] += _translate[i]; 00338 itr->endPoint[i] += _translate[i]; 00339 } 00340 } 00341 }
unsigned char GMocrenDetector::kColor[3] [protected] |
Definition at line 135 of file G4GMocrenIO.hh.
Referenced by getColor(), GMocrenDetector(), and setColor().
std::vector<struct Edge> GMocrenDetector::kDetector [protected] |
Definition at line 134 of file G4GMocrenIO.hh.
Referenced by addEdge(), getEdge(), getNumberOfEdges(), GMocrenDetector(), setDetector(), and translate().
std::string GMocrenDetector::kName [protected] |