Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Data Structures | Functions
CexmcProductionModelData.hh File Reference
#include <iosfwd>
#include <G4ParticleDefinition.hh>
#include <G4LorentzVector.hh>
#include <G4UnitsTable.hh>

Go to the source code of this file.

Data Structures

struct  CexmcProductionModelData
 

Functions

std::ostream & operator<< (std::ostream &out, const CexmcProductionModelData &data)
 

Function Documentation

std::ostream& operator<< ( std::ostream &  out,
const CexmcProductionModelData data 
)

Definition at line 81 of file CexmcProductionModelData.cc.

References CLHEP::HepLorentzVector::e(), G4BestUnit, G4ParticleDefinition::GetParticleName(), CexmcProductionModelData::incidentParticle, CexmcProductionModelData::incidentParticleLAB, CexmcProductionModelData::incidentParticleSCM, CexmcProductionModelData::nucleusOutputParticle, CexmcProductionModelData::nucleusOutputParticleLAB, CexmcProductionModelData::nucleusOutputParticleSCM, CexmcProductionModelData::nucleusParticle, CexmcProductionModelData::nucleusParticleLAB, CexmcProductionModelData::nucleusParticleSCM, CexmcProductionModelData::outputParticle, CexmcProductionModelData::outputParticleLAB, and CexmcProductionModelData::outputParticleSCM.

83 {
84  std::ostream::fmtflags savedFlags( out.flags() );
85  std::streamsize prec( out.precision() );
86 
87  out.precision( 4 );
88  out.flags( std::ios::fixed );
89 
90  out << std::endl;
91  out << " Incident particle (LAB) : " <<
92  data.incidentParticle->GetParticleName() << " " <<
93  G4BestUnit( data.incidentParticleLAB, "Energy" ) << " -- " <<
94  G4BestUnit( data.incidentParticleLAB.e(), "Energy" ) << std::endl;
95  out << " (SCM) : " <<
96  data.incidentParticle->GetParticleName() << " " <<
97  G4BestUnit( data.incidentParticleSCM, "Energy" ) << " -- " <<
98  G4BestUnit( data.incidentParticleSCM.e(), "Energy" ) << std::endl;
99  out << " Nucleus particle (LAB) : " <<
100  data.nucleusParticle->GetParticleName() << " " <<
101  G4BestUnit( data.nucleusParticleLAB, "Energy" ) << " -- " <<
102  G4BestUnit( data.nucleusParticleLAB.e(), "Energy" ) << std::endl;
103  out << " (SCM) : " <<
104  data.nucleusParticle->GetParticleName() << " " <<
105  G4BestUnit( data.nucleusParticleSCM, "Energy" ) << " -- " <<
106  G4BestUnit( data.nucleusParticleSCM.e(), "Energy" ) << std::endl;
107  out << " Output particle (LAB) : " <<
108  data.outputParticle->GetParticleName() << " " <<
109  G4BestUnit( data.outputParticleLAB, "Energy" ) << " -- " <<
110  G4BestUnit( data.outputParticleLAB.e(), "Energy" ) << std::endl;
111  out << " (SCM) : " <<
112  data.outputParticle->GetParticleName() << " " <<
113  G4BestUnit( data.outputParticleSCM, "Energy" ) << " -- " <<
114  G4BestUnit( data.outputParticleSCM.e(), "Energy" ) << std::endl;
115  out << " Nucleus output particle (LAB) : " <<
116  data.nucleusOutputParticle->GetParticleName() << " " <<
117  G4BestUnit( data.nucleusOutputParticleLAB, "Energy" ) << " -- " <<
118  G4BestUnit( data.nucleusOutputParticleLAB.e(), "Energy" ) <<
119  std::endl;
120  out << " (SCM) : " <<
121  data.nucleusOutputParticle->GetParticleName() << " " <<
122  G4BestUnit( data.nucleusOutputParticleSCM, "Energy" ) << " -- " <<
123  G4BestUnit( data.nucleusOutputParticleSCM.e(), "Energy" ) <<
124  std::endl;
125 
126  out.precision( prec );
127  out.flags( savedFlags );
128 
129  return out;
130 }
const G4ParticleDefinition * nucleusParticle
const G4ParticleDefinition * incidentParticle
#define G4BestUnit(a, b)
#define G4_USE_G4BESTUNIT_FOR_VERBOSE 1
const G4String & GetParticleName() const
const G4ParticleDefinition * outputParticle
const G4ParticleDefinition * nucleusOutputParticle