LArSoft  v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
MuNuclearSplittingProcess.h
Go to the documentation of this file.
1 
8 #ifndef LARG4_MNSP_H
9 #define LARG4_MNSP_H
10 
11 #include "Geant4/globals.hh"
12 #include "Geant4/G4ParticleDefinition.hh"
13 #include "Geant4/G4ParticleWithCuts.hh"
14 #include "Geant4/G4ProcessManager.hh"
15 #include "Geant4/G4ProcessVector.hh"
16 #include "Geant4/G4ParticleTypes.hh"
17 #include "Geant4/G4ParticleTable.hh"
18 #include "Geant4/G4WrapperProcess.hh"
19 
20 #include "Geant4/G4MuonNuclearProcess.hh"
21 #include "Geant4/G4Material.hh"
22 #include "Geant4/G4MaterialTable.hh"
23 #include "Geant4/G4ios.hh"
24 
25 #include "Geant4/G4DataQuestionaire.hh"
26 
27 namespace larg4 {
28 
29 class MuNuclearSplittingProcess : public G4WrapperProcess {
30 // Override PostStepDoIt method
31  public:
34 
35  void SetNSplit(G4int nTrx) {fNSplit = nTrx;};
36  void SetIsActive(G4bool doIt) {fActive = doIt;};
37 
38  private:
39 // Data members
40  G4int fNSplit;
41  G4bool fActive;
42  G4VParticleChange* PostStepDoIt(const G4Track& track, const G4Step& step);
43 
44 };
45 
46 
47 }// end namespace
48 
49 #endif // MNSP
Geant4 interface.
Float_t track
Definition: plot.C:34
G4VParticleChange * PostStepDoIt(const G4Track &track, const G4Step &step)