Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
Par01EnergySpot Class Reference

#include <Doxymodules_parameterisations.h>

Public Member Functions

 Par01EnergySpot ()
 
 Par01EnergySpot (const G4ThreeVector &point, G4double E)
 
 ~Par01EnergySpot ()
 
void SetEnergy (const G4double &E)
 
G4double GetEnergy () const
 
void SetPosition (const G4ThreeVector &point)
 
G4ThreeVector GetPosition () const
 
G4bool operator== (const Par01EnergySpot &eSpot) const
 
void Draw (G4Colour *color=0)
 
void Print ()
 

Private Attributes

G4double fEnergy
 
G4ThreeVector fPoint
 

Detailed Description

Definition at line 22 of file Doxymodules_parameterisations.h.

Constructor & Destructor Documentation

◆ Par01EnergySpot() [1/2]

Par01EnergySpot::Par01EnergySpot ( )

Definition at line 42 of file Par01EnergySpot.cc.

43{;}

◆ Par01EnergySpot() [2/2]

Par01EnergySpot::Par01EnergySpot ( const G4ThreeVector &  point,
G4double  E 
)

Definition at line 47 of file Par01EnergySpot.cc.

48{
49 fPoint = point;
50 fEnergy = E;
51}
G4ThreeVector fPoint

◆ ~Par01EnergySpot()

Par01EnergySpot::~Par01EnergySpot ( )

Definition at line 55 of file Par01EnergySpot.cc.

56{;}

Member Function Documentation

◆ SetEnergy()

void Par01EnergySpot::SetEnergy ( const G4double &  E)
inline

Definition at line 44 of file Par01EnergySpot.hh.

44{fEnergy = E;}

◆ GetEnergy()

G4double Par01EnergySpot::GetEnergy ( ) const
inline

Definition at line 45 of file Par01EnergySpot.hh.

45{return fEnergy;}

◆ SetPosition()

void Par01EnergySpot::SetPosition ( const G4ThreeVector &  point)
inline

Definition at line 47 of file Par01EnergySpot.hh.

47{fPoint = point;}

◆ GetPosition()

G4ThreeVector Par01EnergySpot::GetPosition ( ) const
inline

Definition at line 48 of file Par01EnergySpot.hh.

48{return fPoint;}

◆ operator==()

G4bool Par01EnergySpot::operator== ( const Par01EnergySpot eSpot) const
inline

Definition at line 50 of file Par01EnergySpot.hh.

51 {
52 return (fEnergy==eSpot.fEnergy && fPoint==eSpot.fPoint) ? 1 : 0;
53 }

◆ Draw()

void Par01EnergySpot::Draw ( G4Colour color = 0)

Definition at line 60 of file Par01EnergySpot.cc.

61{
62 G4VVisManager* pVVisManager = G4VVisManager::GetConcreteInstance();
63 if (pVVisManager)
64 {
65 G4Polyline polyline;
66 G4Colour colour(1.,.5,.5);
67 if (color != nullptr) colour = *color;
68 polyline.SetVisAttributes(colour);
69 G4ThreeVector pp(fPoint);
70 // Draw a "home made" marker:
71 // Will be better by using a real Marker:
72 pp.setZ(pp.z()+1*cm);
73 polyline.push_back(pp);
74 pp.setZ(pp.z()-2*cm);
75 polyline.push_back(pp);
76 pp = fPoint;
77 polyline.push_back(pp);
78 pp.setX(pp.x()+1*cm);
79 polyline.push_back(pp);
80 pp.setX(pp.x()-2*cm);
81 polyline.push_back(pp);
82 pp = fPoint;
83 polyline.push_back(pp);
84 pp.setY(pp.y()+1*cm);
85 polyline.push_back(pp);
86 pp.setY(pp.y()-2*cm);
87 polyline.push_back(pp);
88 pVVisManager -> Draw(polyline);
89 }
90}
void Draw(G4Colour *color=0)

◆ Print()

void Par01EnergySpot::Print ( )

Definition at line 94 of file Par01EnergySpot.cc.

95{
96 G4cout << " Par01EnergySpot {E = " << fEnergy << "; Position = " << fPoint << " }"<< G4endl;
97}

Member Data Documentation

◆ fEnergy

G4double Par01EnergySpot::fEnergy
private

Definition at line 62 of file Par01EnergySpot.hh.

◆ fPoint

G4ThreeVector Par01EnergySpot::fPoint
private

Definition at line 63 of file Par01EnergySpot.hh.


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

Applications | User Support | Publications | Collaboration