Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions
StackingAction Class Reference

#include <StackingAction.hh>

Inheritance diagram for StackingAction:
G4UserStackingAction G4UserStackingAction G4UserStackingAction G4UserStackingAction G4UserStackingAction G4UserStackingAction G4UserStackingAction G4UserStackingAction G4UserStackingAction G4UserStackingAction

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 (DetectorConstruction *, RunAction *)
 
 ~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 NewStage ()
 
virtual void PrepareNewEvent ()
 

Additional Inherited Members

- Protected Attributes inherited from G4UserStackingAction
G4StackManagerstackManager
 

Detailed Description

Definition at line 42 of file electromagnetic/TestEm1/include/StackingAction.hh.

Constructor & Destructor Documentation

StackingAction::StackingAction ( )
StackingAction::~StackingAction ( )

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

48 { }
StackingAction::StackingAction ( )
StackingAction::~StackingAction ( )
StackingAction::StackingAction ( RunAction RA,
EventAction EA 
)

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

45 :G4UserStackingAction(),fRunaction(RA), fEventaction(EA)
46 {}
StackingAction::~StackingAction ( )
StackingAction::StackingAction ( EventAction EA)

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

47 :G4UserStackingAction(), fEventAction(EA),
48  fKillSecondary(0),fStackMessenger(0)
49 {
50  fStackMessenger = new StackingMessenger(this);
51 }
StackingAction::~StackingAction ( )
StackingAction::StackingAction ( )
StackingAction::~StackingAction ( )
StackingAction::StackingAction ( )
StackingAction::~StackingAction ( )
StackingAction::StackingAction ( )
virtual StackingAction::~StackingAction ( )
virtual
StackingAction::StackingAction ( )
virtual StackingAction::~StackingAction ( )
virtual
StackingAction::StackingAction ( )
StackingAction::~StackingAction ( )
StackingAction::StackingAction ( DetectorConstruction det,
RunAction run 
)

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

47 :fDetector(det),fRunAction(run),fStackMessenger(0)
48 {
49  fMatWall = 0;
50  fZcav = 0.;
51  fEmCal = 0;
52  first = true;
53  fKillTrack = true;
54 
55  //create a messenger for this class
56  fStackMessenger = new StackingMessenger(this);
57 }
StackingAction::~StackingAction ( )

Member Function Documentation

G4ClassificationOfNewTrack StackingAction::ClassifyNewTrack ( const G4Track track)
virtual

Reimplemented from G4UserStackingAction.

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

References energy(), fUrgent, G4Track::GetDefinition(), G4Track::GetKineticEnergy(), G4Track::GetParentID(), and G4ParticleDefinition::GetPDGCharge().

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 }
G4ParticleDefinition * GetDefinition() const
G4int GetParentID() const
double precision function energy(A, Z)
Definition: dpm25nuc6.f:4106
G4double GetKineticEnergy() const
ExG4HbookAnalysisManager G4AnalysisManager
Definition: g4hbook_defs.hh:46
double G4double
Definition: G4Types.hh:76
G4double GetPDGCharge() const
virtual G4ClassificationOfNewTrack StackingAction::ClassifyNewTrack ( const G4Track )
virtual

Reimplemented from G4UserStackingAction.

virtual G4ClassificationOfNewTrack StackingAction::ClassifyNewTrack ( const G4Track )
virtual

Reimplemented from G4UserStackingAction.

virtual G4ClassificationOfNewTrack StackingAction::ClassifyNewTrack ( const G4Track )
virtual

Reimplemented from G4UserStackingAction.

virtual G4ClassificationOfNewTrack StackingAction::ClassifyNewTrack ( const G4Track )
virtual

Reimplemented from G4UserStackingAction.

virtual G4ClassificationOfNewTrack StackingAction::ClassifyNewTrack ( const G4Track )
virtual

Reimplemented from G4UserStackingAction.

virtual G4ClassificationOfNewTrack StackingAction::ClassifyNewTrack ( const G4Track )
virtual

Reimplemented from G4UserStackingAction.

virtual G4ClassificationOfNewTrack StackingAction::ClassifyNewTrack ( const G4Track )
virtual

Reimplemented from G4UserStackingAction.

virtual G4ClassificationOfNewTrack StackingAction::ClassifyNewTrack ( const G4Track )
virtual

Reimplemented from G4UserStackingAction.

virtual G4ClassificationOfNewTrack StackingAction::ClassifyNewTrack ( const G4Track )
virtual

Reimplemented from G4UserStackingAction.

void StackingAction::SetKill ( const G4String name)

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

References G4ParticleTable::FindParticle(), and G4ParticleTable::GetParticleTable().

108 {
109  fParticle = G4ParticleTable::GetParticleTable()->FindParticle(name);
110 }
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
static G4ParticleTable * GetParticleTable()
void StackingAction::SetKillAll ( G4bool  value)
inline

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

61 {fKillAll = value;};
const XML_Char int const XML_Char * value
void StackingAction::SetKillEM ( G4bool  value)
inline

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

62 {fKillEM = value;};
const XML_Char int const XML_Char * value
void StackingAction::SetKillStatus ( G4int  value)
inline

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

Referenced by StackingMessenger::SetNewValue().

51 { fKillSecondary = value;};
const XML_Char int const XML_Char * value
void StackingAction::SetKillStatus ( G4bool  value)
inline

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

52 { fKillSecondary = value; };
const XML_Char int const XML_Char * value
virtual void StackingAction::SetKillStatus ( G4bool  value)
inlinevirtual

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

54 {fKillTrack = value;};
const XML_Char int const XML_Char * value
void StackingAction::SetKillStatus ( G4bool  value)

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