ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4ArrayOps Namespace Reference

Functions

template<class T >
void Set (G4int Elements, T *To, T Value)
 
template<class T >
void Copy (G4int Elements, T *To, T *From)
 
template<class T >
void Add (G4int Elements, T *To, T *A1, T *A2=NULL)
 
template<class T >
void Add (G4int Elements, T *To, T A1, T *A2=NULL)
 
template<class T >
void Subtract (G4int Elements, T *To, T *Minuend, T *Subtrahend=NULL)
 
template<class T >
void Multiply (G4int Elements, T *To, T *M1, T *M2=NULL)
 
template<class T >
void Multiply (G4int Elements, T *To, T M1, T *M2=NULL)
 
template<class T >
void Divide (G4int Elements, T *To, T *Numerator, T *Denominator=NULL)
 
template<class T >
void Divide (G4int Elements, T *To, T Numerator, T *Denominator=NULL)
 
template<class T >
void DeleteVectorOfPointers (std::vector< T > &Vector)
 

Detailed Description

G4ArrayOps is a namespace that provides template functions for performing basic arithmatic operations on any data type that is accessed with the [] operator.

Function Documentation

template<class T >
void G4ArrayOps::Add ( G4int  Elements,
T To,
T A1,
T A2 = NULL 
)

Add two arrays together. If the second array is NULL then the 'To' array is used as if the function were the += operator.

Definition at line 77 of file G4ArrayOps.hh.

View newest version in sPHENIX GitHub at line 77 of file G4ArrayOps.hh

References position.

Referenced by G4FissionProductYieldDist::Renormalize(), and G4FissionProductYieldDist::SortProbability().

+ Here is the caller graph for this function:

template<class T >
void G4ArrayOps::Add ( G4int  Elements,
T To,
T  A1,
T A2 = NULL 
)

Add a constant to an array. If the second array is NULL then the 'To' array is used as if the function were the += operator.

Definition at line 97 of file G4ArrayOps.hh.

View newest version in sPHENIX GitHub at line 97 of file G4ArrayOps.hh

References position.

template<class T >
void G4ArrayOps::Copy ( G4int  Elements,
T To,
T From 
)

Copy values from one array to another

Definition at line 63 of file G4ArrayOps.hh.

View newest version in sPHENIX GitHub at line 63 of file G4ArrayOps.hh

References position.

Referenced by G4FissionProductYieldDist::Initialize(), G4FissionProductYieldDist::ReadProbabilities(), G4FissionProductYieldDist::Renormalize(), G4ENDFYieldDataContainer::SetYieldError(), G4ENDFYieldDataContainer::SetYieldProbability(), and G4FissionProductYieldDist::SortProbability().

+ Here is the caller graph for this function:

template<class T >
void G4ArrayOps::DeleteVectorOfPointers ( std::vector< T > &  Vector)

Definition at line 216 of file G4ArrayOps.hh.

View newest version in sPHENIX GitHub at line 216 of file G4ArrayOps.hh

Referenced by G4FissionProductYieldDist::G4GetFission().

+ Here is the caller graph for this function:

template<class T >
void G4ArrayOps::Divide ( G4int  Elements,
T To,
T Numerator,
T Denominator = NULL 
)

Divide an array by another. If the second array is NULL then the 'To' array is used as if the function were the /= operator.

Definition at line 178 of file G4ArrayOps.hh.

View newest version in sPHENIX GitHub at line 178 of file G4ArrayOps.hh

References position.

Referenced by G4FissionProductYieldDist::ReadProbabilities().

+ Here is the caller graph for this function:

template<class T >
void G4ArrayOps::Divide ( G4int  Elements,
T To,
T  Numerator,
T Denominator = NULL 
)

Divide a constant by an array. If the second array is NULL then the 'To' array is used as if the function were the /= operator.

Definition at line 199 of file G4ArrayOps.hh.

View newest version in sPHENIX GitHub at line 199 of file G4ArrayOps.hh

References position.

template<class T >
void G4ArrayOps::Multiply ( G4int  Elements,
T To,
T M1,
T M2 = NULL 
)

Multiply two arrays together. If the second array is NULL then the 'To' array is used as if the function were the *= operator.

Definition at line 138 of file G4ArrayOps.hh.

View newest version in sPHENIX GitHub at line 138 of file G4ArrayOps.hh

References position.

Referenced by G4FissionProductYieldDist::Renormalize().

+ Here is the caller graph for this function:

template<class T >
void G4ArrayOps::Multiply ( G4int  Elements,
T To,
T  M1,
T M2 = NULL 
)

Multiply an array by a constant. If the second array is NULL then the 'To' array is used as if the function were the *= operator.

Definition at line 158 of file G4ArrayOps.hh.

View newest version in sPHENIX GitHub at line 158 of file G4ArrayOps.hh

References position.

template<class T >
void G4ArrayOps::Set ( G4int  Elements,
T To,
T  Value 
)
template<class T >
void G4ArrayOps::Subtract ( G4int  Elements,
T To,
T Minuend,
T Subtrahend = NULL 
)

Subtract an array from another. If the second array is NULL then the 'To' array is used as if the function were the -= operator.

Definition at line 117 of file G4ArrayOps.hh.

View newest version in sPHENIX GitHub at line 117 of file G4ArrayOps.hh

References position.