Geant4  10.02.p03
StackingAction Class Reference

#include <StackingAction.hh>

Inheritance diagram for StackingAction:
Collaboration diagram for StackingAction:

Public Member Functions

 StackingAction ()
 
 ~StackingAction ()
 
virtual G4ClassificationOfNewTrack ClassifyNewTrack (const G4Track *)
 
 StackingAction ()
 
 ~StackingAction ()
 
virtual G4ClassificationOfNewTrack ClassifyNewTrack (const G4Track *)
 
 StackingAction (RunAction *, EventAction *)
 
 ~StackingAction ()
 
virtual G4ClassificationOfNewTrack ClassifyNewTrack (const G4Track *)
 
 StackingAction (EventAction *)
 
 ~StackingAction ()
 
void SetKillStatus (G4int value)
 
virtual G4ClassificationOfNewTrack ClassifyNewTrack (const G4Track *)
 
 StackingAction ()
 
 ~StackingAction ()
 
virtual G4ClassificationOfNewTrack ClassifyNewTrack (const G4Track *)
 
 StackingAction ()
 
 ~StackingAction ()
 
void SetKillStatus (G4bool value)
 
virtual G4ClassificationOfNewTrack ClassifyNewTrack (const G4Track *)
 
 StackingAction ()
 
virtual ~StackingAction ()
 
void SetKillStatus (G4bool value)
 
void SetKill (const G4String &name)
 
virtual G4ClassificationOfNewTrack ClassifyNewTrack (const G4Track *)
 
 StackingAction ()
 
virtual ~StackingAction ()
 
void SetKillAll (G4bool value)
 
void SetKillEM (G4bool value)
 
virtual G4ClassificationOfNewTrack ClassifyNewTrack (const G4Track *)
 
 StackingAction ()
 
 ~StackingAction ()
 
virtual G4ClassificationOfNewTrack ClassifyNewTrack (const G4Track *)
 
 StackingAction ()
 
virtual ~StackingAction ()
 
virtual void NewStage ()
 
 StackingAction ()
 
virtual ~StackingAction ()
 
virtual void NewStage ()
 
 StackingAction ()
 
virtual ~StackingAction ()
 
virtual void NewStage ()
 
 StackingAction (DetectorConstruction *)
 
 ~StackingAction ()
 
virtual void SetKillStatus (G4bool value)
 
virtual G4ClassificationOfNewTrack ClassifyNewTrack (const G4Track *)
 
- Public Member Functions inherited from G4UserStackingAction
 G4UserStackingAction ()
 
virtual ~G4UserStackingAction ()
 
void SetStackManager (G4StackManager *value)
 
virtual void PrepareNewEvent ()
 

Private Attributes

RunActionfRunaction
 
EventActionfEventaction
 
EventActionfEventAction
 
G4int fKillSecondary
 
StackingMessengerfStackMessenger
 
G4int fPhotoGamma
 
G4int fComptGamma
 
G4int fPhotoAuger
 
G4int fComptAuger
 
G4int fPixeGamma
 
G4int fPixeAuger
 
G4bool fIDdefined
 
G4bool fKillSecondary
 
HistoManagerfHistoManager
 
const G4ParticleDefinitionfParticle
 
G4bool fKillAll
 
G4bool fKillEM
 
DetectorConstructionfDetector
 
G4MaterialfMatWall
 
G4double fZcav
 
G4EmCalculatorfEmCal
 
G4bool first
 
G4bool fKillTrack
 

Additional Inherited Members

- Protected Attributes inherited from G4UserStackingAction
G4StackManagerstackManager
 

Detailed Description

Constructor & Destructor Documentation

◆ StackingAction() [1/13]

StackingAction::StackingAction ( )

◆ ~StackingAction() [1/13]

StackingAction::~StackingAction ( )

Definition at line 47 of file electromagnetic/TestEm1/src/StackingAction.cc.

48 { }
Here is the caller graph for this function:

◆ StackingAction() [2/13]

StackingAction::StackingAction ( )

◆ ~StackingAction() [2/13]

StackingAction::~StackingAction ( )

◆ StackingAction() [3/13]

StackingAction::StackingAction ( RunAction RA,
EventAction EA 
)

Definition at line 44 of file electromagnetic/TestEm18/src/StackingAction.cc.

Here is the call graph for this function:

◆ ~StackingAction() [3/13]

StackingAction::~StackingAction ( )

◆ StackingAction() [4/13]

StackingAction::StackingAction ( EventAction EA)

Definition at line 46 of file electromagnetic/TestEm5/src/StackingAction.cc.

50  fIDdefined(false)
51 {
53 }
Here is the call graph for this function:

◆ ~StackingAction() [4/13]

StackingAction::~StackingAction ( )

◆ StackingAction() [5/13]

StackingAction::StackingAction ( )

◆ ~StackingAction() [5/13]

StackingAction::~StackingAction ( )

◆ StackingAction() [6/13]

StackingAction::StackingAction ( )

◆ ~StackingAction() [6/13]

StackingAction::~StackingAction ( )

◆ StackingAction() [7/13]

StackingAction::StackingAction ( )

◆ ~StackingAction() [7/13]

virtual StackingAction::~StackingAction ( )
virtual

◆ StackingAction() [8/13]

StackingAction::StackingAction ( )

◆ ~StackingAction() [8/13]

virtual StackingAction::~StackingAction ( )
virtual

◆ StackingAction() [9/13]

StackingAction::StackingAction ( )

◆ ~StackingAction() [9/13]

StackingAction::~StackingAction ( )

◆ StackingAction() [10/13]

StackingAction::StackingAction ( )

◆ ~StackingAction() [10/13]

virtual StackingAction::~StackingAction ( )
inlinevirtual

Definition at line 49 of file medical/dna/chem1/include/StackingAction.hh.

49 {;}
Here is the call graph for this function:

◆ StackingAction() [11/13]

StackingAction::StackingAction ( )

◆ ~StackingAction() [11/13]

virtual StackingAction::~StackingAction ( )
inlinevirtual

Definition at line 49 of file medical/dna/chem2/include/StackingAction.hh.

49 {;}
Here is the call graph for this function:

◆ StackingAction() [12/13]

StackingAction::StackingAction ( )

◆ ~StackingAction() [12/13]

virtual StackingAction::~StackingAction ( )
inlinevirtual

Definition at line 49 of file medical/dna/chem3/include/StackingAction.hh.

49 {;}
Here is the call graph for this function:

◆ StackingAction() [13/13]

StackingAction::StackingAction ( DetectorConstruction det)

Definition at line 48 of file medical/fanoCavity/src/StackingAction.cc.

Here is the call graph for this function:

◆ ~StackingAction() [13/13]

StackingAction::~StackingAction ( )

Member Function Documentation

◆ ClassifyNewTrack() [1/10]

G4ClassificationOfNewTrack StackingAction::ClassifyNewTrack ( const G4Track *  track)
virtual

Reimplemented from G4UserStackingAction.

Definition at line 53 of file electromagnetic/TestEm1/src/StackingAction.cc.

54 {
55  //keep primary particle
56  if (track->GetParentID() == 0) return fUrgent;
57 
58  //
59  //energy spectrum of secondaries
60  //
61  G4double energy = track->GetKineticEnergy();
62  G4double charge = track->GetDefinition()->GetPDGCharge();
63 
64  G4AnalysisManager* analysisManager = G4AnalysisManager::Instance();
65 
66  if (charge != 0.) analysisManager->FillH1(5,energy);
67  else analysisManager->FillH1(6,energy);
68  return fUrgent;
69 }
double energy
Definition: plottest35.C:25
ExG4HbookAnalysisManager G4AnalysisManager
Definition: g4hbook_defs.hh:66
double G4double
Definition: G4Types.hh:76
Here is the caller graph for this function:

◆ ClassifyNewTrack() [2/10]

virtual G4ClassificationOfNewTrack StackingAction::ClassifyNewTrack ( const G4Track *  )
virtual

Reimplemented from G4UserStackingAction.

◆ ClassifyNewTrack() [3/10]

virtual G4ClassificationOfNewTrack StackingAction::ClassifyNewTrack ( const G4Track *  )
virtual

Reimplemented from G4UserStackingAction.

◆ ClassifyNewTrack() [4/10]

virtual G4ClassificationOfNewTrack StackingAction::ClassifyNewTrack ( const G4Track *  )
virtual

Reimplemented from G4UserStackingAction.

◆ ClassifyNewTrack() [5/10]

virtual G4ClassificationOfNewTrack StackingAction::ClassifyNewTrack ( const G4Track *  )
virtual

Reimplemented from G4UserStackingAction.

◆ ClassifyNewTrack() [6/10]

virtual G4ClassificationOfNewTrack StackingAction::ClassifyNewTrack ( const G4Track *  )
virtual

Reimplemented from G4UserStackingAction.

◆ ClassifyNewTrack() [7/10]

virtual G4ClassificationOfNewTrack StackingAction::ClassifyNewTrack ( const G4Track *  )
virtual

Reimplemented from G4UserStackingAction.

◆ ClassifyNewTrack() [8/10]

virtual G4ClassificationOfNewTrack StackingAction::ClassifyNewTrack ( const G4Track *  )
virtual

Reimplemented from G4UserStackingAction.

◆ ClassifyNewTrack() [9/10]

virtual G4ClassificationOfNewTrack StackingAction::ClassifyNewTrack ( const G4Track *  )
virtual

Reimplemented from G4UserStackingAction.

◆ ClassifyNewTrack() [10/10]

virtual G4ClassificationOfNewTrack StackingAction::ClassifyNewTrack ( const G4Track *  )
virtual

Reimplemented from G4UserStackingAction.

◆ NewStage() [1/3]

void StackingAction::NewStage ( )
virtual

Reimplemented from G4UserStackingAction.

Definition at line 50 of file medical/dna/chem1/src/StackingAction.cc.

51 {
52  if(stackManager->GetNTotalTrack() == 0)
53  {
54  G4cout << "Physics stage ends" << G4endl;
55  G4DNAChemistryManager::Instance()->Run(); // starts chemistry
56  }
57 }
G4int GetNTotalTrack() const
G4GLOB_DLL std::ostream G4cout
static G4DNAChemistryManager * Instance()
#define G4endl
Definition: G4ios.hh:61
G4StackManager * stackManager
Here is the call graph for this function:
Here is the caller graph for this function:

◆ NewStage() [2/3]

virtual void StackingAction::NewStage ( )
virtual

Reimplemented from G4UserStackingAction.

◆ NewStage() [3/3]

virtual void StackingAction::NewStage ( )
virtual

Reimplemented from G4UserStackingAction.

◆ SetKill()

void StackingAction::SetKill ( const G4String name)

Definition at line 107 of file hadronic/Hadr01/src/StackingAction.cc.

108 {
110 }
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
static G4ParticleTable * GetParticleTable()
const G4ParticleDefinition * fParticle
Here is the call graph for this function:

◆ SetKillAll()

void StackingAction::SetKillAll ( G4bool  value)
inline

◆ SetKillEM()

void StackingAction::SetKillEM ( G4bool  value)
inline

Definition at line 62 of file hadronic/Hadr02/include/StackingAction.hh.

Here is the call graph for this function:

◆ SetKillStatus() [1/4]

void StackingAction::SetKillStatus ( G4int  value)
inline

Definition at line 51 of file electromagnetic/TestEm5/include/StackingAction.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetKillStatus() [2/4]

void StackingAction::SetKillStatus ( G4bool  value)
inline

Definition at line 51 of file electromagnetic/TestEm8/include/StackingAction.hh.

Here is the call graph for this function:

◆ SetKillStatus() [3/4]

virtual void StackingAction::SetKillStatus ( G4bool  value)
inlinevirtual

Definition at line 53 of file medical/fanoCavity/include/StackingAction.hh.

Here is the call graph for this function:

◆ SetKillStatus() [4/4]

void StackingAction::SetKillStatus ( G4bool  value)

Member Data Documentation

◆ fComptAuger

G4int StackingAction::fComptAuger
private

◆ fComptGamma

G4int StackingAction::fComptGamma
private

◆ fDetector

DetectorConstruction* StackingAction::fDetector
private

Definition at line 58 of file medical/fanoCavity/include/StackingAction.hh.

◆ fEmCal

G4EmCalculator* StackingAction::fEmCal
private

Definition at line 63 of file medical/fanoCavity/include/StackingAction.hh.

◆ fEventaction

EventAction* StackingAction::fEventaction
private

◆ fEventAction

EventAction* StackingAction::fEventAction
private

◆ fHistoManager

HistoManager * StackingAction::fHistoManager
private

Definition at line 70 of file hadronic/Hadr01/include/StackingAction.hh.

◆ fIDdefined

G4bool StackingAction::fIDdefined
private

◆ first

G4bool StackingAction::first
private

Definition at line 64 of file medical/fanoCavity/include/StackingAction.hh.

◆ fKillAll

G4bool StackingAction::fKillAll
private

Definition at line 71 of file hadronic/Hadr02/include/StackingAction.hh.

◆ fKillEM

G4bool StackingAction::fKillEM
private

Definition at line 72 of file hadronic/Hadr02/include/StackingAction.hh.

◆ fKillSecondary [1/2]

G4bool StackingAction::fKillSecondary
private

◆ fKillSecondary [2/2]

G4bool StackingAction::fKillSecondary
private

◆ fKillTrack

G4bool StackingAction::fKillTrack
private

Definition at line 65 of file medical/fanoCavity/include/StackingAction.hh.

◆ fMatWall

G4Material* StackingAction::fMatWall
private

Definition at line 61 of file medical/fanoCavity/include/StackingAction.hh.

◆ fParticle

const G4ParticleDefinition* StackingAction::fParticle
private

Definition at line 74 of file hadronic/Hadr01/include/StackingAction.hh.

◆ fPhotoAuger

G4int StackingAction::fPhotoAuger
private

◆ fPhotoGamma

G4int StackingAction::fPhotoGamma
private

◆ fPixeAuger

G4int StackingAction::fPixeAuger
private

◆ fPixeGamma

G4int StackingAction::fPixeGamma
private

◆ fRunaction

RunAction* StackingAction::fRunaction
private

◆ fStackMessenger

StackingMessenger * StackingAction::fStackMessenger
private

◆ fZcav

G4double StackingAction::fZcav
private

Definition at line 62 of file medical/fanoCavity/include/StackingAction.hh.


The documentation for this class was generated from the following files: