GMocrenDetector Class Reference

#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 EdgekDetector
unsigned char kColor [3]
std::string kName

Data Structures

struct  Edge


Detailed Description

Definition at line 127 of file G4GMocrenIO.hh.


Constructor & Destructor Documentation

GMocrenDetector::GMocrenDetector (  ) 

Definition at line 300 of file G4GMocrenIO.cc.

References kColor, and kDetector.

00300                                  {
00301     kDetector.clear();
00302     for(int i = 0; i < 3; i++) kColor[i] = 0;
00303 }

GMocrenDetector::~GMocrenDetector (  )  [inline]

Definition at line 140 of file G4GMocrenIO.hh.

00140 {;}


Member Function Documentation

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]

Definition at line 157 of file G4GMocrenIO.hh.

References kName.

00157 {return kName;}

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 }


Field Documentation

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]

Definition at line 136 of file G4GMocrenIO.hh.

Referenced by getName(), and setName().


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:54:02 2013 for Geant4 by  doxygen 1.4.7