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"
50 void InfmodMuc(Hep3Vector &pos,Hep3Vector &mom,HepSymMatrix &err);
56 void CalculateChicc(G4Material* currentMaterial);
63 double myPathIntoCrystal;
64 double myPathOutCrystal;
65 double myPathInCrystal;
67 double myPathIntoTof1;
69 vector<double> myPathInTof1;
71 double myPathIntoTof2;
73 vector<double> myPathInTof2;
80 HepSymMatrix myOutputSM;
81 HepSymMatrix & myOutputSymMatrix(
const HepSymMatrix &);
85 Hep3Vector RememberID;
93 HepSymMatrix m_err_mod;
97 Hep3Vector RemPositon;
98 Hep3Vector RemMomentum;
99 HepSymMatrix RemXpErr;
ObjectVector< MucDigi > MucDigiCol
void SetMsgFlag(bool aMsgFalg)
void SetExtTrackPointer(RecExtTrack *aExtTrack)
void SetMucWindow(int aMucWindow)
void SetBetaInMDC(double aBeta)
void SetMucKalFlag(bool aMucKalFlag)
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 SetMucDigiColPointer(MucDigiCol *rawdigicol)