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

RunAction * fRunaction
 
EventAction * fEventaction
 
EventAction * fEventAction
 
G4int fKillSecondary
 
StackingMessenger * fStackMessenger
 
G4int fPhotoGamma
 
G4int fComptGamma
 
G4int fPhotoAuger
 
G4int fComptAuger
 
G4int fPixeGamma
 
G4int fPixeAuger
 
G4bool fIDdefined
 
G4bool fKillSecondary
 
HistoManager * fHistoManager
 
const G4ParticleDefinition * fParticle
 
G4bool fKillAll
 
G4bool fKillEM
 
DetectorConstruction * fDetector
 
G4Material * fMatWall
 
G4double fZcav
 
G4EmCalculator * fEmCal
 
G4bool first
 
G4bool fKillTrack
 

Additional Inherited Members

- Protected Attributes inherited from G4UserStackingAction
G4StackManager * stackManager
 

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: