17#ifndef _EXT_TRACK_FLAG_
18#define _EXT_TRACK_FLAG_
24#include "TrkExtAlg/Ext_xp_err.h"
26#include "G4VUserPhysicsList.hh"
27#include "G4VUserDetectorConstruction.hh"
28#include "G4VPhysicalVolume.hh"
30#include "G4TrackingManager.hh"
32#include "TrkExtAlg/ExtSteppingAction.h"
38class G4RunManagerKernel;
46 Ext_track(
const bool msgFlag,
const bool myBFieldOn,
const bool GeomOptimization,
const int m_detVer,
const bool UseMucKal,
const int MucWindow);
54 void Initialization(
const bool aMsgFlag,
const bool Bfield,
const bool GeomOptimization,
const bool aUseMucKal,
const int aMucWindow);
69 bool Set(
const Hep3Vector &xv3,
const Hep3Vector &pv3,
const HepSymMatrix &err,
70 const std::string &particleName,
const double pathInMDC,
const double tofInMdc );
88 inline void Dir(
const int dir );
95 bool GeometryInitialization();
98 bool PhysicsInitialization();
104 bool CheckVertexInsideWorld(
const Hep3Vector& pos);
111 bool myGeomOptimization;
127 G4VUserDetectorConstruction* bes3DetectorConstruction;
128 G4VPhysicalVolume* bes3WorldVolume;
131 G4VUserPhysicsList* extPhysicsList;
140 G4TrackingManager* extTrackingManager;
143 G4RunManagerKernel *extRunManagerKernel;
Ext_track(const bool msgFlag, const bool myBFieldOn, const bool GeomOptimization, const int m_detVer, const bool UseMucKal, const int MucWindow)
void TrackExtrapotation()
void Initialization(const bool aMsgFlag, const bool Bfield, const bool GeomOptimization, const bool aUseMucKal, const int aMucWindow)
ExtSteppingAction * GetStepAction()
bool Set(const Hep3Vector &xv3, const Hep3Vector &pv3, const HepSymMatrix &err, const std::string &particleName, const double pathInMDC, const double tofInMdc)