Geant4  10.02.p03
RunAction::ParticleStatistics Class Reference
Collaboration diagram for RunAction::ParticleStatistics:

Public Member Functions

 ParticleStatistics ()
 
 ~ParticleStatistics ()
 
void EventFinished ()
 
void FillData (G4double kinEnergy, G4double costheta, G4double longitudinalPolarization)
 
void PrintResults (G4int totalNumberOfEvents)
 
void Clear ()
 

Private Attributes

G4int currentNumber
 
G4int totalNumber
 
G4int totalNumber2
 
G4double sumEnergy
 
G4double sumEnergy2
 
G4double sumPolarization
 
G4double sumPolarization2
 
G4double sumCosTheta
 
G4double sumCosTheta2
 

Detailed Description

Constructor & Destructor Documentation

◆ ParticleStatistics()

RunAction::ParticleStatistics::ParticleStatistics ( )

Definition at line 253 of file examples/extended/polarisation/Pol01/src/RunAction.cc.

◆ ~ParticleStatistics()

RunAction::ParticleStatistics::~ParticleStatistics ( )

Definition at line 263 of file examples/extended/polarisation/Pol01/src/RunAction.cc.

264 {}

Member Function Documentation

◆ Clear()

void RunAction::ParticleStatistics::Clear ( )

◆ EventFinished()

void RunAction::ParticleStatistics::EventFinished ( )

Definition at line 268 of file examples/extended/polarisation/Pol01/src/RunAction.cc.

Here is the caller graph for this function:

◆ FillData()

void RunAction::ParticleStatistics::FillData ( G4double  kinEnergy,
G4double  costheta,
G4double  longitudinalPolarization 
)

Definition at line 276 of file examples/extended/polarisation/Pol01/src/RunAction.cc.

Here is the caller graph for this function:

◆ PrintResults()

void RunAction::ParticleStatistics::PrintResults ( G4int  totalNumberOfEvents)

Definition at line 291 of file examples/extended/polarisation/Pol01/src/RunAction.cc.

292 {
293  G4cout<<"Mean Number per Event :"
294  <<G4double(totalNumber)/G4double(totalNumberOfEvents)<<"\n";
295  if (totalNumber==0) totalNumber=1;
296  G4double energyMean=sumEnergy/totalNumber;
297  G4double energyRms=std::sqrt(sumEnergy2/totalNumber-energyMean*energyMean);
298  G4cout<<"Mean Energy :"<< G4BestUnit(energyMean,"Energy")
299  <<" +- "<<G4BestUnit(energyRms,"Energy")<<"\n";
300  G4double polarizationMean=sumPolarization/totalNumber;
301  G4double polarizationRms=
302  std::sqrt(sumPolarization2/totalNumber-polarizationMean*polarizationMean);
303  G4cout<<"Mean Polarization :"<< polarizationMean
304  <<" +- "<<polarizationRms<<"\n";
305 }
#define G4BestUnit(a, b)
#define G4_USE_G4BESTUNIT_FOR_VERBOSE 1
G4GLOB_DLL std::ostream G4cout
double G4double
Definition: G4Types.hh:76
Here is the caller graph for this function:

Member Data Documentation

◆ currentNumber

G4int RunAction::ParticleStatistics::currentNumber
private

◆ sumCosTheta

G4double RunAction::ParticleStatistics::sumCosTheta
private

◆ sumCosTheta2

G4double RunAction::ParticleStatistics::sumCosTheta2
private

◆ sumEnergy

G4double RunAction::ParticleStatistics::sumEnergy
private

◆ sumEnergy2

G4double RunAction::ParticleStatistics::sumEnergy2
private

◆ sumPolarization

G4double RunAction::ParticleStatistics::sumPolarization
private

◆ sumPolarization2

G4double RunAction::ParticleStatistics::sumPolarization2
private

◆ totalNumber

G4int RunAction::ParticleStatistics::totalNumber
private

◆ totalNumber2

G4int RunAction::ParticleStatistics::totalNumber2
private

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