//SteppingAction #include "Constants.hh" using namespace ConstantSpace; //Non funziona per via del Multi-threading if (volume == fSD) { G4double ip,fractpart,jDET,iDET; G4double Lx = SCsize*0.5; G4double Ly = SCsize*0.5; G4double Dx = 2.*Lx/NPixelX; G4double Dy = 2.*Ly/NPixelY; G4ThreeVector pos = preStepPoint->GetPosition(); ip = (pos.y()+Ly)/Dy; fractpart = modf(ip, &iDET); if (fractpart>0.5) iDET = iDET+1; ip = (pos.x()+Lx)/Dx; fractpart = modf(ip, &jDET); if (fractpart>0.5) jDET = jDET+1; G4cout << int(iDET) << " " << int(jDET) << " " << preStepPoint->GetKineticEnergy() << G4endl; //fRunAction->UpdateRunScoringMatrix(int(iDET), int(jDET), preStepPoint->GetKineticEnergy()); fRunAction->UpdateRunScoringMatrix(0, 0, 1111); track->SetTrackStatus(fStopAndKill); } //RunAction #include "Constants.hh" using namespace ConstantSpace; //initialization of the ScoringMatrix for (unsigned int i=0; i