109 G4double cosLambda = std::cos(sclambda);
110 G4double sinLambda = std::sin(sclambda);
120 G4ThreeVector vTN(cosLambda * cosPhi, cosLambda * sinPhi, sinLambda);
126 G4cout <<
" SC2SD: vTN " << vTN <<
" vUN " << vUN <<
" vVN " << vVN
142 G4double T1R = 1. / (vTN * vectorU);
169 G4cout << GeV <<
" Q " << Q <<
" magHM " << magHM <<
" c_light/(km/ns) "
175 G4double T3R = Q * std::pow(T1R, 3);
182 G4cout <<
" UI " << UI <<
" VI " << VI <<
" vectorU " << vectorU
189 transfM[1][3] = -UI * (VK * cosz - UK * sinz) * T3R;
190 transfM[1][4] = -VI * (VK * cosz - UK * sinz) * T3R;
191 transfM[2][3] = UI * (VJ * cosz - UJ * sinz) * T3R;
192 transfM[2][4] = VI * (VJ * cosz - UJ * sinz) * T3R;
198 transfM[1][1] = -UK * T2R;
199 transfM[1][2] = VK * cosLambda * T2R;
200 transfM[2][1] = UJ * T2R;
201 transfM[2][2] = -VJ * cosLambda * T2R;
202 transfM[3][3] = VK * T1R;
203 transfM[3][4] = -UK * T1R;
204 transfM[4][3] = -VJ * T1R;
205 transfM[4][4] = UJ * T1R;
209 G4cout <<
" SC2SD transf matrix A= " << transfM <<
G4endl;
217 G4cout <<
"G4ErrorSurfaceTrajState from SC " << *
this <<
G4endl;
224void G4ErrorSurfaceTrajState::Init()
236 std::ios::fmtflags oldFlags = out.flags();
237 out.setf(std::ios::fixed, std::ios::floatfield);
241 out <<
" G4ErrorSurfaceTrajState: Params: " << ts.fTrajParam <<
G4endl;
@ G4ErrorMode_PropBackwards
std::ostream & operator<<(std::ostream &out, const G4ErrorSurfaceTrajState &ts)
G4ErrorSymMatrix G4ErrorTrajErr
CLHEP::Hep3Vector G4ThreeVector
G4GLOB_DLL std::ostream G4cout
G4double GetLambda() const
G4ErrorFreeTrajParam GetParameters() const
static G4ErrorPropagatorData * GetErrorPropagatorData()
G4ErrorMatrix BuildErrorMatrix(G4ErrorFreeTrajState &tpSC, const G4Vector3D &vecV, const G4Vector3D &vecW)
virtual void Dump(std::ostream &out=G4cout) const
G4Vector3D GetVectorW() const
G4ErrorSurfaceTrajState(const G4String &partType, const G4Point3D &pos, const G4Vector3D &mom, const G4Plane3D &plane, const G4ErrorTrajErr &errmat=G4ErrorTrajErr(5, 0))
G4Vector3D GetVectorV() const
G4ErrorSymMatrix similarity(const G4ErrorMatrix &m1) const
void DumpPosMomError(std::ostream &out=G4cout) const
G4ErrorTrajErr GetError() const
const G4Field * GetDetectorField() const
virtual void GetFieldValue(const G4double Point[4], G4double *fieldArr) const =0
static G4TransportationManager * GetTransportationManager()
G4FieldManager * GetFieldManager() const
BasicVector3D< T > cross(const BasicVector3D< T > &v) const