7 #include "G4VProcess.hh"
8 #include "G4VParticleChange.hh"
9 #include "G4SteppingVerbose.hh"
10 #include "G4SteppingManager.hh"
11 #include "G4PVParameterised.hh"
12 #include "G4PVReplica.hh"
13 #include "G4SDManager.hh"
14 #include "G4RunManager.hh"
21 const G4Event* evt = G4RunManager::GetRunManager()->GetCurrentEvent();
23 const G4Track* track = aStep->GetTrack();
24 G4VPhysicalVolume* volume = track->GetVolume();
27 G4SDManager* SDman = G4SDManager::GetSDMpointer();
28 G4HCofThisEvent* HCE = evt->GetHCofThisEvent();
49 G4double x0 = start[0]-lArPos[0];
50 G4double y0 = start[1]-lArPos[1];
52 G4double z0 = start[2]-lArPos[2];
58 G4double c45 = 0.707106781;
59 G4double s45 = 0.707106781;
88 w1 = (int) (((pos3d->getZ()+z0)*c45 + (x0-pos3d->getX())*s45)/pitch);
89 w2 = (int)(((pos3d->getZ()+z0)*c45 + (x0+pos3d->getX())*s45)/pitch);
90 t = (int)((pos3d->getY()+y0)/dt +1);
G4int G4ThreeVectorToWireTime(G4ThreeVector *pos3d, G4ThreeVector lArPos, G4ThreeVector start, G4int i)
void Distortion(G4double x, G4double y)
void UserSteppingAction(const G4Step *)
double start[MAX_N_PRIMARIES][3]
double t[MAX_N_ACTIVE_TUBES]
G4double FieldLines(G4double x, G4double y, G4int xy)