CMS 3D CMS Logo

CMSSQLoopProcess.h
Go to the documentation of this file.
1 #ifndef CMSSQLoopProcess_h
2 #define CMSSQLoopProcess_h 1
3 
4 #include "G4VContinuousProcess.hh"
5 #include "globals.hh"
6 #include "G4Track.hh"
7 #include "G4ParticleChange.hh"
8 
9 class G4Step;
10 class G4ParticleDefinition;
11 
12 class CMSSQLoopProcess : public G4VContinuousProcess {
13 public:
14  CMSSQLoopProcess(const G4String& name = "SQLooper", G4ProcessType type = fUserDefined);
15  virtual ~CMSSQLoopProcess();
16 
17 public:
18  virtual G4VParticleChange* AlongStepDoIt(const G4Track&, const G4Step&);
19  virtual G4double AlongStepGetPhysicalInteractionLength(const G4Track& track,
20  G4double previousStepSize,
21  G4double currentMinimumStep,
22  G4double& proposedSafety,
23  G4GPILSelection* selection);
24  virtual void StartTracking(G4Track* aTrack);
25 
26 protected:
27  virtual G4double GetContinuousStepLimit(const G4Track& track,
28  G4double previousStepSize,
29  G4double currentMinimumStep,
30  G4double& currentSafety);
31 
32 private:
35 
36 protected:
37  G4ParticleChange* fParticleChange;
38 
39 private:
40  G4ThreeVector posini;
41 };
42 
43 #endif
virtual G4double GetContinuousStepLimit(const G4Track &track, G4double previousStepSize, G4double currentMinimumStep, G4double &currentSafety)
selection
main part
Definition: corrVsCorr.py:100
virtual G4double AlongStepGetPhysicalInteractionLength(const G4Track &track, G4double previousStepSize, G4double currentMinimumStep, G4double &proposedSafety, G4GPILSelection *selection)
CMSSQLoopProcess(const G4String &name="SQLooper", G4ProcessType type=fUserDefined)
virtual ~CMSSQLoopProcess()
virtual void StartTracking(G4Track *aTrack)
virtual G4VParticleChange * AlongStepDoIt(const G4Track &, const G4Step &)
G4ThreeVector posini
CMSSQLoopProcess & operator=(const CMSSQLoopProcess &right)
G4ParticleChange * fParticleChange