5 #ifndef LBNESteppingAction_H 6 #define LBNESteppingAction_H 1 10 #include "G4UserSteppingAction.hh" 11 #include "G4LogicalVolume.hh" 156 fEnergyDepInArgonGasHorn1= 0.; fEnergyDepInArgonGasHorn2= 0.; }
162 {fOutMuonSculptedAbsorberFilename =
str; }
void SetKillTrackingThreshold(double t)
LBNESteppingActionMessenger * pMessenger
int fGenerateVoxelsIRKMax
TFile * steppingTupleFile
void StudyCheckOverlap(const G4Step *)
void SetStudyGeantinoMode(G4String v)
double fGenerateVoxelsRScale
bool fThisParticleGotToHAFront
void dumpStepCheckVolumeAndFields(const G4Step *)
std::vector< std::ofstream * > fOutPtrsForMarsCmpApr2017
double GetEnergyDepInArgonGasH1() const
G4LogicalVolume * DecayPipeHall
std::map< int, int > fRZVoxelsData
void CheckInTrackingDetectorDPPlane(const G4Step *theStep)
void CloseSculptedAbsorberTrackingFlux()
void GenerateVolumeCrossingsRZMap(const G4Step *theStep)
void CheckInTrackingDetectorPlane(const G4Step *theStep)
double fEnergyDepInArgonGasHorn1
void CheckInTargetOutput(const G4Step *theStep)
G4LogicalVolume * TrkPlnH1Logical
double GetEnergyDepInGraphite() const
void SetKeyVolumeForOutputTo(G4String v)
G4LogicalVolume * TrkPlnH2Logical
bool doStudyParticleThroughHorns
double fEnergyDepInArgonGasHorn2
std::ofstream fOutMuonSculptedAbsorber
void StudyMuonSculptedAbsorberFlux(const G4Step *theStep)
void StudyCheckMagneticTilts(const G4Step *)
void CheckInTgtEndPlane(const G4Step *theStep)
double fGenerateVoxelsZOffset
G4String fKeyVolumeForOutput
void SetGenerateMuonSculptedAbsorberFlux(bool t)
void InitiateHadronFluxFromTargetASCII() const
void StudyPropagation(const G4Step *)
bool GenerateMuonSculptedAbsorberFlux
void SetKeyVolumeForOutput(G4String v)
double fEnergyDepInGraphite
void ResetEnergyDepInGraphite() const
virtual ~LBNESteppingAction()
G4String fStudyGeantinoMode
void StudyParticleThroughHorns(const G4Step *)
void StudyPionsThroughHorn2(const G4Step *)
std::ofstream fStrHadronFluxFromTargetASCII
double fGenerateVoxelsZScale
bool goneThroughHorn2Entr
G4String fKeyVolumeForOutputTo
void StudySculptedAbsorberTrackingFlux(const G4Step *theStep)
void SetStudyParticleThroughHorns(bool t)
G4LogicalVolume * TrkPlnDPLogical
LBNERunManager * pRunManager
void ResetEnergyDepInArgonGas() const
double steppingTuple_density
bool doGenerateHadronFluxFromTargetASCII
void OpenNtuple(const char *fname)
void SetMuonSculptedAbsorberFluxFilename(G4String str="./MuonFluxAtSculptedAbsorber.txt")
void ResetFlagParticleGotToHAFront() const
void CheckInTrackingDetectorH2Plane(const G4Step *theStep)
double fGenerateVoxelsRMax
std::ofstream fOutStepStudy
G4String GetStudyGeantinoMode() const
void KillNonNuThresholdParticles(const G4Step *theStep)
int fNumStepsCurrentTrack
bool GenerateMuonLBNEAbsorberFlux
double fKillTrackingThreshold
int GetNumTracksKilledAsStuck() const
LBNEEventAction * LBNEEvtAct
void CheckHadronsMarsCmpApr2017(const G4Step *theStep)
G4LogicalVolume * TrkPlnLogical
void OpenAscii(const char *fname)
void CheckInAlcoveTrackingPlane(const G4Step *theStep)
void CheckInTrackingDetectorH1Plane(const G4Step *theStep)
void CheckDecay(const G4Step *theStep)
void ResetNumSteps() const
int fNConsecutivSmallSteps
bool goneThroughHorn1Neck
double fGenerateVoxelsZMax
void SetMomentumInfoForParticle(const G4Step *theStep)
double GetEnergyDepInArgonGasH2() const
void FillHadronFluxFromTargetASCII(const G4Step *theStep) const
G4EventManager * EvtManager
G4String fOutMuonSculptedAbsorberFilename
void CheckInHornEndPlane(const G4Step *theStep)
int fNumTracksKilledAsStuck
double GetKillTrackingThreshold() const
void StudyAbsorption(const G4Step *)
virtual void UserSteppingAction(const G4Step *)