Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Data Fields
G4PolyconeHistorical Class Reference

#include <G4PolyconeHistorical.hh>

Public Member Functions

 G4PolyconeHistorical ()
 
 G4PolyconeHistorical (G4int z_planes)
 
 ~G4PolyconeHistorical ()
 
 G4PolyconeHistorical (const G4PolyconeHistorical &source)
 
G4PolyconeHistoricaloperator= (const G4PolyconeHistorical &right)
 

Data Fields

G4double Start_angle
 
G4double Opening_angle
 
G4int Num_z_planes
 
G4doubleZ_values
 
G4doubleRmin
 
G4doubleRmax
 

Detailed Description

Definition at line 47 of file G4PolyconeHistorical.hh.

Constructor & Destructor Documentation

G4PolyconeHistorical::G4PolyconeHistorical ( )
G4PolyconeHistorical::G4PolyconeHistorical ( G4int  z_planes)

Definition at line 49 of file G4PolyconeHistorical.cc.

References Rmax, Rmin, and Z_values.

50  : Start_angle(0.), Opening_angle(0.), Num_z_planes(z_planes)
51 {
52  Z_values = new G4double[z_planes];
53  Rmin = new G4double[z_planes];
54  Rmax = new G4double[z_planes];
55 
56  for( G4int i = 0; i < z_planes; i++)
57  {
58  Z_values[i] = 0.0;
59  Rmin[i] = 0.0;
60  Rmax[i] = 0.0;
61  }
62 }
int G4int
Definition: G4Types.hh:78
double G4double
Definition: G4Types.hh:76
G4PolyconeHistorical::~G4PolyconeHistorical ( )

Definition at line 64 of file G4PolyconeHistorical.cc.

References Rmax, Rmin, and Z_values.

65 {
66  delete [] Z_values;
67  delete [] Rmin;
68  delete [] Rmax;
69 }
G4PolyconeHistorical::G4PolyconeHistorical ( const G4PolyconeHistorical source)

Definition at line 72 of file G4PolyconeHistorical.cc.

References Num_z_planes, Opening_angle, Rmax, Rmin, Start_angle, and Z_values.

73 {
74  Start_angle = source.Start_angle;
76  Num_z_planes = source.Num_z_planes;
77 
79  Rmin = new G4double[Num_z_planes];
80  Rmax = new G4double[Num_z_planes];
81 
82  for( G4int i = 0; i < Num_z_planes; i++)
83  {
84  Z_values[i] = source.Z_values[i];
85  Rmin[i] = source.Rmin[i];
86  Rmax[i] = source.Rmax[i];
87  }
88 }
int G4int
Definition: G4Types.hh:78
double G4double
Definition: G4Types.hh:76

Member Function Documentation

G4PolyconeHistorical & G4PolyconeHistorical::operator= ( const G4PolyconeHistorical right)

Definition at line 91 of file G4PolyconeHistorical.cc.

References Num_z_planes, Opening_angle, Rmax, Rmin, Start_angle, and Z_values.

92 {
93  if ( &right == this ) return *this;
94 
95  if (&right)
96  {
97  Start_angle = right.Start_angle;
99  Num_z_planes = right.Num_z_planes;
100 
101  delete [] Z_values;
102  delete [] Rmin;
103  delete [] Rmax;
105  Rmin = new G4double[Num_z_planes];
106  Rmax = new G4double[Num_z_planes];
107 
108  for( G4int i = 0; i < Num_z_planes; i++)
109  {
110  Z_values[i] = right.Z_values[i];
111  Rmin[i] = right.Rmin[i];
112  Rmax[i] = right.Rmax[i];
113  }
114  }
115  return *this;
116 }
int G4int
Definition: G4Types.hh:78
double G4double
Definition: G4Types.hh:76

Field Documentation

G4int G4PolyconeHistorical::Num_z_planes
G4double G4PolyconeHistorical::Opening_angle
G4double* G4PolyconeHistorical::Rmax
G4double* G4PolyconeHistorical::Rmin
G4double G4PolyconeHistorical::Start_angle
G4double* G4PolyconeHistorical::Z_values

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