Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | Friends
G4ErrorTrajState Class Referenceabstract

#include <G4ErrorTrajState.hh>

Inheritance diagram for G4ErrorTrajState:
G4ErrorFreeTrajState G4ErrorSurfaceTrajState

Public Member Functions

 G4ErrorTrajState ()
 
 G4ErrorTrajState (const G4String &partType, const G4Point3D &pos, const G4Vector3D &mom, const G4ErrorTrajErr &errmat=G4ErrorTrajErr(5, 0))
 
virtual ~G4ErrorTrajState ()
 
void SetData (const G4String &partType, const G4Point3D &pos, const G4Vector3D &mom)
 
void BuildCharge ()
 
virtual G4int PropagateError (const G4Track *)
 
virtual G4int Update (const G4Track *)
 
void UpdatePosMom (const G4Point3D &pos, const G4Vector3D &mom)
 
void DumpPosMomError (std::ostream &out=G4cout) const
 
virtual void Dump (std::ostream &out=G4cout) const =0
 
const G4StringGetParticleType () const
 
void SetParticleType (const G4String &partType)
 
G4Point3D GetPosition () const
 
virtual void SetPosition (const G4Point3D pos)
 
G4Vector3D GetMomentum () const
 
virtual void SetMomentum (const G4Vector3D &mom)
 
G4ErrorTrajErr GetError () const
 
virtual void SetError (G4ErrorTrajErr em)
 
G4TrackGetG4Track () const
 
void SetG4Track (G4Track *trk)
 
G4double GetCharge () const
 
void SetCharge (G4double ch)
 
virtual G4eTSType GetTSType () const
 

Protected Attributes

G4String fParticleType
 
G4Point3D fPosition
 
G4Vector3D fMomentum
 
G4double fCharge
 
G4ErrorTrajErr fError
 
G4eTSType theTSType
 
G4TracktheG4Track
 
G4int iverbose
 

Friends

std::ostream & operator<< (std::ostream &, const G4ErrorTrajState &ts)
 

Detailed Description

Definition at line 49 of file G4ErrorTrajState.hh.

Constructor & Destructor Documentation

G4ErrorTrajState::G4ErrorTrajState ( )
inline

Definition at line 53 of file G4ErrorTrajState.hh.

G4ErrorTrajState::G4ErrorTrajState ( const G4String partType,
const G4Point3D pos,
const G4Vector3D mom,
const G4ErrorTrajErr errmat = G4ErrorTrajErr(5,0) 
)
virtual G4ErrorTrajState::~G4ErrorTrajState ( )
inlinevirtual

Definition at line 60 of file G4ErrorTrajState.hh.

60 {}

Member Function Documentation

void G4ErrorTrajState::BuildCharge ( )

Definition at line 85 of file G4ErrorTrajState.cc.

References FatalException, fCharge, G4ParticleTable::FindParticle(), fParticleType, G4cerr, G4endl, G4Exception(), G4ParticleTable::GetParticleTable(), and G4ParticleDefinition::GetPDGCharge().

Referenced by SetData().

86 {
88  G4ParticleDefinition* particle = particleTable->FindParticle(fParticleType);
89  if( particle == 0)
90  {
91  G4cerr << "ERROR - G4ErrorTrajState::BuildCharge()" << G4endl
92  << " Particle type not defined: " << fParticleType << G4endl;
93  G4Exception( "G4ErrorTrajState::BuildCharge()", "GEANT4e-error",
94  FatalException, "Particle type not defined!");
95  }
96  else
97  {
98  fCharge = particle->GetPDGCharge();
99  }
100 }
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
Definition: G4Exception.cc:41
static G4ParticleTable * GetParticleTable()
#define G4endl
Definition: G4ios.hh:61
G4double GetPDGCharge() const
G4GLOB_DLL std::ostream G4cerr
virtual void G4ErrorTrajState::Dump ( std::ostream &  out = G4cout) const
pure virtual
void G4ErrorTrajState::DumpPosMomError ( std::ostream &  out = G4cout) const

Definition at line 104 of file G4ErrorTrajState.cc.

Referenced by operator<<().

105 {
106  out << *this;
107 }
G4double G4ErrorTrajState::GetCharge ( ) const
inline

Definition at line 114 of file G4ErrorTrajState.hh.

References fCharge.

115  { return fCharge; }
G4ErrorTrajErr G4ErrorTrajState::GetError ( ) const
inline
G4Track* G4ErrorTrajState::GetG4Track ( ) const
inline

Definition at line 109 of file G4ErrorTrajState.hh.

References theG4Track.

Referenced by ProcessEvent().

110  { return theG4Track; }
G4Vector3D G4ErrorTrajState::GetMomentum ( ) const
inline
const G4String& G4ErrorTrajState::GetParticleType ( ) const
inline
G4Point3D G4ErrorTrajState::GetPosition ( ) const
inline

Definition at line 94 of file G4ErrorTrajState.hh.

References fPosition.

Referenced by G4ErrorPropagator::GetFinalTrajState(), G4ErrorPropagator::InitG4Track(), and ProcessEvent().

95  { return fPosition; }
virtual G4eTSType G4ErrorTrajState::GetTSType ( ) const
inlinevirtual
G4int G4ErrorTrajState::PropagateError ( const G4Track )
virtual

Reimplemented in G4ErrorFreeTrajState.

Definition at line 53 of file G4ErrorTrajState.cc.

References FatalException, G4cerr, G4endl, G4Exception(), and GetTSType().

54 {
55  G4cerr << "ERROR - G4ErrorTrajState::PropagateError()" << G4endl
56  << " Called for trajectory state type "
57  << G4int(GetTSType()) << G4endl;
58  G4Exception("G4ErrorTrajState::PropagateError", "GEANT4e-Error",
59  FatalException, "Wrong trajectory state type");
60  return -1;
61 }
int G4int
Definition: G4Types.hh:78
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
Definition: G4Exception.cc:41
virtual G4eTSType GetTSType() const
#define G4endl
Definition: G4ios.hh:61
G4GLOB_DLL std::ostream G4cerr
void G4ErrorTrajState::SetCharge ( G4double  ch)
inline

Definition at line 116 of file G4ErrorTrajState.hh.

References fCharge.

117  { fCharge = ch; }
void G4ErrorTrajState::SetData ( const G4String partType,
const G4Point3D pos,
const G4Vector3D mom 
)

Definition at line 74 of file G4ErrorTrajState.cc.

References BuildCharge(), fMomentum, fParticleType, and fPosition.

76 {
77  fParticleType = partType;
78  BuildCharge();
79  fPosition = pos;
80  fMomentum = mom;
81 }
virtual void G4ErrorTrajState::SetError ( G4ErrorTrajErr  em)
inlinevirtual

Definition at line 106 of file G4ErrorTrajState.hh.

References fError.

107  { fError = em; }
G4ErrorTrajErr fError
void G4ErrorTrajState::SetG4Track ( G4Track trk)
inline

Definition at line 111 of file G4ErrorTrajState.hh.

References theG4Track.

Referenced by G4ErrorPropagator::InitG4Track().

112  { theG4Track = trk; }
virtual void G4ErrorTrajState::SetMomentum ( const G4Vector3D mom)
inlinevirtual

Reimplemented in G4ErrorSurfaceTrajState, and G4ErrorFreeTrajState.

Definition at line 101 of file G4ErrorTrajState.hh.

References fMomentum.

102  { fMomentum = mom; }
void G4ErrorTrajState::SetParticleType ( const G4String partType)
inline

Definition at line 91 of file G4ErrorTrajState.hh.

References fParticleType.

92  { fParticleType = partType;}
virtual void G4ErrorTrajState::SetPosition ( const G4Point3D  pos)
inlinevirtual

Reimplemented in G4ErrorSurfaceTrajState, and G4ErrorFreeTrajState.

Definition at line 96 of file G4ErrorTrajState.hh.

References fPosition.

97  { fPosition = pos; }
virtual G4int G4ErrorTrajState::Update ( const G4Track )
inlinevirtual

Reimplemented in G4ErrorFreeTrajState.

Definition at line 75 of file G4ErrorTrajState.hh.

75 { return -1; }
void G4ErrorTrajState::UpdatePosMom ( const G4Point3D pos,
const G4Vector3D mom 
)

Definition at line 65 of file G4ErrorTrajState.cc.

References fMomentum, and fPosition.

Referenced by G4ErrorFreeTrajState::Update().

67 {
68  fPosition = pos;
69  fMomentum = mom;
70 }

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  out,
const G4ErrorTrajState ts 
)
friend

Definition at line 111 of file G4ErrorTrajState.cc.

112 {
113  // long mode = out.setf(std::ios::fixed,std::ios::floatfield);
114  out
115  << " G4ErrorTrajState of type " << ts.theTSType << " : partycle: "
116  << ts.fParticleType << " position: " << std::setw(6) << ts.fPosition
117  << " momentum: " << ts.fMomentum
118  << " error matrix ";
119  G4cout << ts.fError << G4endl;
120 
121  return out;
122 }
G4ErrorTrajErr fError
G4GLOB_DLL std::ostream G4cout
#define G4endl
Definition: G4ios.hh:61

Field Documentation

G4double G4ErrorTrajState::fCharge
protected
G4ErrorTrajErr G4ErrorTrajState::fError
protected
G4Vector3D G4ErrorTrajState::fMomentum
protected
G4String G4ErrorTrajState::fParticleType
protected
G4Point3D G4ErrorTrajState::fPosition
protected
G4int G4ErrorTrajState::iverbose
protected
G4Track* G4ErrorTrajState::theG4Track
protected

Definition at line 132 of file G4ErrorTrajState.hh.

Referenced by GetG4Track(), and SetG4Track().

G4eTSType G4ErrorTrajState::theTSType
protected

Definition at line 130 of file G4ErrorTrajState.hh.

Referenced by GetTSType(), and operator<<().


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