Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
GIDI::Data1d Class Reference

#include <GIDI_data.hpp>

Public Member Functions

 Data1d (std::size_t a_number, double const *const a_xs)
 Data1d (std::size_t a_number, double const *const a_xs, double const *const a_ys)
 Data1d (std::vector< double > const &a_xs)
 Data1d (std::vector< double > const &a_xs, std::vector< double > const &a_ys)
 Data1d (Data1d const &a_1dData)
 ~Data1d ()
std::size_t size () const
Data1d operator+ (double a_value) const
Data1doperator+= (double a_value)
Data1d operator+ (Data1d const &a_rhs) const
Data1doperator+= (Data1d const &a_rhs)
Data1d operator- (double a_value) const
Data1doperator-= (double a_value)
Data1d operator- (Data1d const &a_rhs) const
Data1doperator-= (Data1d const &a_rhs)
Data1d operator* (double a_value) const
Data1doperator*= (double a_value)
Data1d operator/ (double a_value) const
Data1doperator/= (double a_value)
void print (std::string const &a_prefix) const

Detailed Description

Currently not used.

Definition at line 24 of file GIDI_data.hpp.

Constructor & Destructor Documentation

◆ Data1d() [1/5]

GIDI::Data1d::Data1d ( std::size_t a_number,
double const *const a_xs )

Definition at line 25 of file GIDI_1dData.cc.

25 {
26
27 m_xs.resize( a_number );
28 m_ys.resize( a_number );
29
30 for( std::size_t i1 = 0; i1 < a_number; ++i1 ) {
31 m_xs[i1] = a_xs[i1];
32 m_ys[i1] = 0.0;
33 }
34}

Referenced by Data1d(), operator*(), operator*=(), operator+(), operator+(), operator+=(), operator+=(), operator-(), operator-(), operator-=(), operator-=(), operator/(), and operator/=().

◆ Data1d() [2/5]

GIDI::Data1d::Data1d ( std::size_t a_number,
double const *const a_xs,
double const *const a_ys )

Definition at line 43 of file GIDI_1dData.cc.

43 {
44
45 m_xs.resize( a_number );
46 m_ys.resize( a_number );
47 for( std::size_t i1 = 0; i1 < a_number; ++i1 ) {
48 m_xs[i1] = a_xs[i1];
49 m_ys[i1] = a_ys[i1];
50 }
51}

◆ Data1d() [3/5]

GIDI::Data1d::Data1d ( std::vector< double > const & a_xs)

Definition at line 58 of file GIDI_1dData.cc.

58 {
59
60 m_xs = a_xs;
61 m_ys.resize( a_xs.size( ) );
62 for( std::vector<double>::iterator iter = m_ys.begin( ); iter < m_ys.end( ); ++iter ) *iter = 0.0;
63}

◆ Data1d() [4/5]

GIDI::Data1d::Data1d ( std::vector< double > const & a_xs,
std::vector< double > const & a_ys )

Definition at line 71 of file GIDI_1dData.cc.

71 {
72
73 if( a_xs.size( ) != a_ys.size( ) ) throw Exception( "sizes not the same" );
74 m_xs = a_xs;
75 m_ys = a_ys;
76}

◆ Data1d() [5/5]

GIDI::Data1d::Data1d ( Data1d const & a_1dData)

Definition at line 83 of file GIDI_1dData.cc.

83 {
84
85 m_xs = a_gidi_1dData.m_xs;
86 m_ys = a_gidi_1dData.m_ys;
87}

◆ ~Data1d()

GIDI::Data1d::~Data1d ( )

Definition at line 91 of file GIDI_1dData.cc.

91 {
92
93}

Member Function Documentation

◆ operator*()

Data1d GIDI::Data1d::operator* ( double a_value) const

Definition at line 184 of file GIDI_1dData.cc.

184 {
185
186 Data1d gidi_1dData( *this );
187
188 gidi_1dData *= a_value;
189 return( gidi_1dData );
190}
Data1d(std::size_t a_number, double const *const a_xs)

◆ operator*=()

Data1d & GIDI::Data1d::operator*= ( double a_value)

Definition at line 194 of file GIDI_1dData.cc.

194 {
195
196 for( std::vector<double>::iterator iter = m_ys.begin( ); iter < m_ys.end( ); ++iter ) *iter *= a_value;
197 return( *this );
198}

◆ operator+() [1/2]

Data1d GIDI::Data1d::operator+ ( Data1d const & a_rhs) const

Definition at line 118 of file GIDI_1dData.cc.

118 {
119
120 Data1d gidi_1dData( *this );
121
122 gidi_1dData += a_rhs;
123 return( gidi_1dData );
124}

◆ operator+() [2/2]

Data1d GIDI::Data1d::operator+ ( double a_value) const

Definition at line 100 of file GIDI_1dData.cc.

100 {
101
102 Data1d gidi_1dData( *this );
103
104 gidi_1dData += a_value;
105 return( gidi_1dData );
106}

◆ operator+=() [1/2]

Data1d & GIDI::Data1d::operator+= ( Data1d const & a_rhs)

Definition at line 128 of file GIDI_1dData.cc.

128 {
129
130 std::size_t __size = size( );
131
132 if( __size != a_rhs.size( ) ) throw Exception( "data1d sizes differ." );
133 for( std::size_t i1 = 0; i1 < __size; ++i1 ) m_ys[i1] += a_rhs.m_ys[i1];
134 return( *this );
135}
std::size_t size() const
Definition GIDI_data.hpp:38

◆ operator+=() [2/2]

Data1d & GIDI::Data1d::operator+= ( double a_value)

Definition at line 110 of file GIDI_1dData.cc.

110 {
111
112 for( std::vector<double>::iterator iter = m_ys.begin( ); iter < m_ys.end( ); ++iter ) *iter += a_value;
113 return( *this );
114}

◆ operator-() [1/2]

Data1d GIDI::Data1d::operator- ( Data1d const & a_rhs) const

Definition at line 160 of file GIDI_1dData.cc.

160 {
161
162 Data1d gidi_1dData( *this );
163
164 gidi_1dData -= a_rhs;
165 return( gidi_1dData );
166}

◆ operator-() [2/2]

Data1d GIDI::Data1d::operator- ( double a_value) const

Definition at line 142 of file GIDI_1dData.cc.

142 {
143
144 Data1d gidi_1dData( *this );
145
146 gidi_1dData -= a_value;
147 return( gidi_1dData );
148}

◆ operator-=() [1/2]

Data1d & GIDI::Data1d::operator-= ( Data1d const & a_rhs)

Definition at line 170 of file GIDI_1dData.cc.

170 {
171
172 std::size_t __size = size( );
173
174 if( __size != a_rhs.size( ) ) throw Exception( "data1d sizes differ." );
175 for( std::size_t i1 = 0; i1 < __size; ++i1 ) m_ys[i1] -= a_rhs.m_ys[i1];
176 return( *this );
177}

◆ operator-=() [2/2]

Data1d & GIDI::Data1d::operator-= ( double a_value)

Definition at line 152 of file GIDI_1dData.cc.

152 {
153
154 for( std::vector<double>::iterator iter = m_ys.begin( ); iter < m_ys.end( ); ++iter ) *iter -= a_value;
155 return( *this );
156}

◆ operator/()

Data1d GIDI::Data1d::operator/ ( double a_value) const

Definition at line 205 of file GIDI_1dData.cc.

205 {
206
207 Data1d gidi_1dData( *this );
208
209 gidi_1dData /= a_value;
210 return( gidi_1dData );
211}

◆ operator/=()

Data1d & GIDI::Data1d::operator/= ( double a_value)

Definition at line 215 of file GIDI_1dData.cc.

215 {
216
217 if( a_value == 0 ) throw Exception( "divide by zero." );
218 for( std::vector<double>::iterator iter = m_ys.begin( ); iter < m_ys.end( ); ++iter ) *iter /= a_value;
219 return( *this );
220}

◆ print()

void GIDI::Data1d::print ( std::string const & a_prefix) const

Definition at line 227 of file GIDI_1dData.cc.

227 {
228
229 std::size_t __size = size( );
230
231 for( std::size_t i1 = 0; i1 < __size; ++i1 ) {
232 std::cout << a_prefix;
233 printf( "%18.11e %18.11e", m_xs[i1], m_ys[i1] );
234 std::cout << std::endl;
235 }
236}

◆ size()

std::size_t GIDI::Data1d::size ( ) const
inline

Definition at line 38 of file GIDI_data.hpp.

38{ return( m_xs.size( ) ); }

Referenced by operator+=(), operator-=(), and print().


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