Geant4  10.02.p03
cheprep::DefaultHepRepPoint Class Reference

#include <DefaultHepRepPoint.h>

Inheritance diagram for cheprep::DefaultHepRepPoint:
Collaboration diagram for cheprep::DefaultHepRepPoint:

Public Member Functions

 DefaultHepRepPoint (HEPREP::HepRepInstance *instance, double x, double y, double z)
 
 ~DefaultHepRepPoint ()
 
HEPREP::HepRepInstancegetInstance ()
 
HEPREP::HepRepAttValuegetAttValue (std::string lowerCaseName)
 
HEPREP::HepRepPointcopy (HEPREP::HepRepInstance *parent)
 
double getX ()
 
double getY ()
 
double getZ ()
 
std::vector< double > * getXYZ (std::vector< double > *xyz)
 
double getRho ()
 
double getPhi ()
 
double getTheta ()
 
double getR ()
 
double getEta ()
 
double getX (double xVertex, double yVertex, double zVertex)
 
double getY (double xVertex, double yVertex, double zVertex)
 
double getZ (double xVertex, double yVertex, double zVertex)
 
double getRho (double xVertex, double yVertex, double zVertex)
 
double getPhi (double xVertex, double yVertex, double zVertex)
 
double getTheta (double xVertex, double yVertex, double zVertex)
 
double getR (double xVertex, double yVertex, double zVertex)
 
double getEta (double xVertex, double yVertex, double zVertex)
 
- Public Member Functions inherited from cheprep::DefaultHepRepAttribute
 DefaultHepRepAttribute ()
 
 ~DefaultHepRepAttribute ()
 
std::set< HEPREP::HepRepAttValue * > getAttValuesFromNode ()
 
void addAttValue (HEPREP::HepRepAttValue *hepRepAttValue)
 
void addAttValue (std::string key, char *value, int showLabel)
 
void addAttValue (std::string key, std::string value, int showLabel)
 
void addAttValue (std::string key, int value, int showLabel)
 
void addAttValue (std::string key, int64 value, int showLabel)
 
void addAttValue (std::string key, double value, int showLabel)
 
void addAttValue (std::string key, bool value, int showLabel)
 
void addAttValue (std::string key, std::vector< double > value, int showLabel)
 
void addAttValue (std::string key, double red, double green, double blue, double alpha, int showLabel)
 
HEPREP::HepRepAttValuegetAttValueFromNode (std::string lowerCaseName)
 
HEPREP::HepRepAttValueremoveAttValue (std::string key)
 
- Public Member Functions inherited from HEPREP::HepRepAttribute
virtual ~HepRepAttribute ()
 Destructor. More...
 
- Public Member Functions inherited from HEPREP::HepRepPoint
virtual ~HepRepPoint ()
 Destructor. More...
 

Protected Attributes

double x
 
double y
 
double z
 

Private Attributes

HEPREP::HepRepInstanceinstance
 

Detailed Description

Definition at line 23 of file DefaultHepRepPoint.h.

Constructor & Destructor Documentation

◆ DefaultHepRepPoint()

cheprep::DefaultHepRepPoint::DefaultHepRepPoint ( HEPREP::HepRepInstance instance,
double  x,
double  y,
double  z 
)

Definition at line 18 of file DefaultHepRepPoint.cc.

19  : DefaultHepRepAttribute(), instance(inst), x(xx), y(yy), z(zz) {
20 
21  if (instance == NULL) {
22  cerr << "HepRepPoints cannot be created without a HepRepInstance." << endl;
23  } else {
24  instance->addPoint(this);
25  }
26 }
Double_t yy
Double_t xx
virtual void addPoint(HepRepPoint *point)=0
HEPREP::HepRepInstance * instance
Double_t zz
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ~DefaultHepRepPoint()

cheprep::DefaultHepRepPoint::~DefaultHepRepPoint ( )

Definition at line 28 of file DefaultHepRepPoint.cc.

28  {
29 }

Member Function Documentation

◆ copy()

HepRepPoint * cheprep::DefaultHepRepPoint::copy ( HEPREP::HepRepInstance parent)
virtual

Implements HEPREP::HepRepPoint.

Definition at line 40 of file DefaultHepRepPoint.cc.

40  {
41  return new DefaultHepRepPoint(inst, x, y, z);
42 }
DefaultHepRepPoint(HEPREP::HepRepInstance *instance, double x, double y, double z)
Here is the call graph for this function:

◆ getAttValue()

HepRepAttValue * cheprep::DefaultHepRepPoint::getAttValue ( std::string  lowerCaseName)
virtual

Implements cheprep::DefaultHepRepAttribute.

Definition at line 35 of file DefaultHepRepPoint.cc.

35  {
36  HepRepAttValue* value = getAttValueFromNode(lowerCaseName);
37  return (value != NULL) ? value : instance->getAttValue(lowerCaseName);
38 }
HEPREP::HepRepInstance * instance
virtual HepRepAttValue * getAttValue(std::string name)=0
HEPREP::HepRepAttValue * getAttValueFromNode(std::string lowerCaseName)
Here is the call graph for this function:

◆ getEta() [1/2]

double cheprep::DefaultHepRepPoint::getEta ( )
virtual

Implements HEPREP::HepRepPoint.

Definition at line 80 of file DefaultHepRepPoint.cc.

80  {
81  double ct = cos(getTheta());
82  return -0.5*log((1.-ct)/(1.+ct));
83 }
Here is the call graph for this function:

◆ getEta() [2/2]

double cheprep::DefaultHepRepPoint::getEta ( double  xVertex,
double  yVertex,
double  zVertex 
)
virtual

Implements HEPREP::HepRepPoint.

Definition at line 117 of file DefaultHepRepPoint.cc.

117  {
118  double ct = cos(getTheta(xVertex, yVertex, zVertex));
119  return -0.5*log((1.-ct)/(1.+ct));
120 }
Here is the call graph for this function:

◆ getInstance()

HepRepInstance * cheprep::DefaultHepRepPoint::getInstance ( )
virtual

Implements HEPREP::HepRepPoint.

Definition at line 31 of file DefaultHepRepPoint.cc.

31  {
32  return instance;
33 }
HEPREP::HepRepInstance * instance

◆ getPhi() [1/2]

double cheprep::DefaultHepRepPoint::getPhi ( )
virtual

Implements HEPREP::HepRepPoint.

Definition at line 67 of file DefaultHepRepPoint.cc.

67  {
68  return atan2(y, x);
69 }

◆ getPhi() [2/2]

double cheprep::DefaultHepRepPoint::getPhi ( double  xVertex,
double  yVertex,
double  zVertex 
)
virtual

Implements HEPREP::HepRepPoint.

Definition at line 103 of file DefaultHepRepPoint.cc.

103  {
104  return atan2(getY(xVertex, yVertex, zVertex), getX(xVertex, yVertex, zVertex));
105 }
Here is the call graph for this function:

◆ getR() [1/2]

double cheprep::DefaultHepRepPoint::getR ( )
virtual

Implements HEPREP::HepRepPoint.

Definition at line 75 of file DefaultHepRepPoint.cc.

75  {
76  double r = getRho();
77  return sqrt(r*r + z*z);
78 }
Here is the call graph for this function:

◆ getR() [2/2]

double cheprep::DefaultHepRepPoint::getR ( double  xVertex,
double  yVertex,
double  zVertex 
)
virtual

Implements HEPREP::HepRepPoint.

Definition at line 111 of file DefaultHepRepPoint.cc.

111  {
112  double dr = getRho(xVertex, yVertex, zVertex);
113  double dz = getZ(xVertex, yVertex, zVertex);
114  return sqrt(dr*dr + dz*dz);
115 }
Here is the call graph for this function:

◆ getRho() [1/2]

double cheprep::DefaultHepRepPoint::getRho ( )
virtual

Implements HEPREP::HepRepPoint.

Definition at line 63 of file DefaultHepRepPoint.cc.

63  {
64  return sqrt(x*x + y*y);
65 }
Here is the caller graph for this function:

◆ getRho() [2/2]

double cheprep::DefaultHepRepPoint::getRho ( double  xVertex,
double  yVertex,
double  zVertex 
)
virtual

Implements HEPREP::HepRepPoint.

Definition at line 97 of file DefaultHepRepPoint.cc.

97  {
98  double dx = getX(xVertex, yVertex, zVertex);
99  double dy = getY(xVertex, yVertex, zVertex);
100  return sqrt(dx*dx + dy*dy);
101 }
Here is the call graph for this function:

◆ getTheta() [1/2]

double cheprep::DefaultHepRepPoint::getTheta ( )
virtual

Implements HEPREP::HepRepPoint.

Definition at line 71 of file DefaultHepRepPoint.cc.

71  {
72  return atan2(getRho(), z);
73 }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getTheta() [2/2]

double cheprep::DefaultHepRepPoint::getTheta ( double  xVertex,
double  yVertex,
double  zVertex 
)
virtual

Implements HEPREP::HepRepPoint.

Definition at line 107 of file DefaultHepRepPoint.cc.

107  {
108  return atan2(getRho(xVertex, yVertex, zVertex), getZ(xVertex, yVertex, zVertex));
109 }
Here is the call graph for this function:

◆ getX() [1/2]

double cheprep::DefaultHepRepPoint::getX ( )
virtual

Implements HEPREP::HepRepPoint.

Definition at line 44 of file DefaultHepRepPoint.cc.

44  {
45  return x;
46 }
Here is the caller graph for this function:

◆ getX() [2/2]

double cheprep::DefaultHepRepPoint::getX ( double  xVertex,
double  yVertex,
double  zVertex 
)
virtual

Implements HEPREP::HepRepPoint.

Definition at line 85 of file DefaultHepRepPoint.cc.

85  {
86  return x - xVertex;
87 }

◆ getXYZ()

vector< double > * cheprep::DefaultHepRepPoint::getXYZ ( std::vector< double > *  xyz)
virtual

Implements HEPREP::HepRepPoint.

Definition at line 56 of file DefaultHepRepPoint.cc.

56  {
57  (*xyz)[0] = x;
58  (*xyz)[1] = y;
59  (*xyz)[2] = z;
60  return xyz;
61 }

◆ getY() [1/2]

double cheprep::DefaultHepRepPoint::getY ( )
virtual

Implements HEPREP::HepRepPoint.

Definition at line 48 of file DefaultHepRepPoint.cc.

48  {
49  return y;
50 }
Here is the caller graph for this function:

◆ getY() [2/2]

double cheprep::DefaultHepRepPoint::getY ( double  xVertex,
double  yVertex,
double  zVertex 
)
virtual

Implements HEPREP::HepRepPoint.

Definition at line 89 of file DefaultHepRepPoint.cc.

89  {
90  return y - yVertex;
91 }

◆ getZ() [1/2]

double cheprep::DefaultHepRepPoint::getZ ( void  )
virtual

Implements HEPREP::HepRepPoint.

Definition at line 52 of file DefaultHepRepPoint.cc.

52  {
53  return z;
54 }
Here is the caller graph for this function:

◆ getZ() [2/2]

double cheprep::DefaultHepRepPoint::getZ ( double  xVertex,
double  yVertex,
double  zVertex 
)
virtual

Implements HEPREP::HepRepPoint.

Definition at line 93 of file DefaultHepRepPoint.cc.

93  {
94  return z - zVertex;
95 }

Member Data Documentation

◆ instance

HEPREP::HepRepInstance* cheprep::DefaultHepRepPoint::instance
private

Definition at line 26 of file DefaultHepRepPoint.h.

◆ x

double cheprep::DefaultHepRepPoint::x
protected

Definition at line 29 of file DefaultHepRepPoint.h.

◆ y

double cheprep::DefaultHepRepPoint::y
protected

Definition at line 29 of file DefaultHepRepPoint.h.

◆ z

double cheprep::DefaultHepRepPoint::z
protected

Definition at line 29 of file DefaultHepRepPoint.h.


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