10#ifndef EXTSTEPPINGACTION
11#define EXTSTEPPINGACTION 1
13#include "G4UserSteppingAction.hh"
14#include "G4Material.hh"
17#include "CLHEP/Matrix/SymMatrix.h"
21#include "G4LogicalVolume.hh"
22#include "G4VPhysicalVolume.hh"
53 void InfmodMuc(Hep3Vector &pos,Hep3Vector &mom,HepSymMatrix &err);
59 void CalculateChicc(G4Material* currentMaterial);
66 double myPathIntoCrystal;
67 double myPathOutCrystal;
68 double myPathInCrystal;
70 double myPathIntoTof1;
72 vector<double> myPathInTof1;
74 double myPathIntoTof2;
76 vector<double> myPathInTof2;
83 HepSymMatrix myOutputSM;
84 HepSymMatrix & myOutputSymMatrix(
const HepSymMatrix &);
88 Hep3Vector RememberID;
96 HepSymMatrix m_err_mod;
100 Hep3Vector RemPositon;
101 Hep3Vector RemMomentum;
102 HepSymMatrix RemXpErr;
136 int m_which_tof_version;
ObjectVector< MucDigi > MucDigiCol
void SetMsgFlag(bool aMsgFalg)
void SetExtTrackPointer(RecExtTrack *aExtTrack)
void SetMucWindow(int aMucWindow)
void SetBetaInMDC(double aBeta)
void SetMucKalFlag(bool aMucKalFlag)
int Get_which_tof_version(void)
void SetInitialPath(double aPath)
void SetInitialTof(double aTof)
Hep3Vector GetGapID(G4String vol)
void CalculateEmcEndThetaPhi(int npart, int sector, int nb, int &ntheta, int &nphi)
void InfmodMuc(Hep3Vector &pos, Hep3Vector &mom, HepSymMatrix &err)
void UserSteppingAction(const G4Step *currentStep)
int CalculateEmcEndCopyNb(int num)
void SetXpErrPointer(Ext_xp_err *xpErr)
int CalculateEmcEndPhiNb(int num)
void Set_which_tof_version(int version)
void SetMucDigiColPointer(MucDigiCol *rawdigicol)