QwGeant4
QweakSimStackingAction Class Reference

#include <QweakSimStackingAction.hh>

Inherits G4UserStackingAction.

Public Member Functions

 QweakSimStackingAction ()
 
virtual ~QweakSimStackingAction ()
 
virtual G4ClassificationOfNewTrack ClassifyNewTrack (const G4Track *aTrack)
 
virtual void NewStage ()
 
virtual void PrepareNewEvent ()
 

Detailed Description

Definition at line 8 of file QweakSimStackingAction.hh.

Constructor & Destructor Documentation

QweakSimStackingAction::QweakSimStackingAction ( )
inline

Definition at line 11 of file QweakSimStackingAction.hh.

11 { };
virtual QweakSimStackingAction::~QweakSimStackingAction ( )
inlinevirtual

Definition at line 12 of file QweakSimStackingAction.hh.

12 { };

Member Function Documentation

G4ClassificationOfNewTrack QweakSimStackingAction::ClassifyNewTrack ( const G4Track *  aTrack)
virtual

Definition at line 14 of file QweakSimStackingAction.cc.

15 {
16  G4ClassificationOfNewTrack classification = fUrgent;
17 
18  //QweakSimTrackInformation* trackInfo;
19 
20  //if( (aTrack->GetDefinition()!=G4OpticalPhoton::OpticalPhotonDefinition()) ) {trackInfo->SetSourceTrackInformation(aTrack);}
21  //if( aTrack->GetTrackID()>2) {trackInfo->SetSourceTrackInformation(aTrack);}
22 
23 
24 // if( (aTrack->GetDefinition()==G4OpticalPhoton::OpticalPhotonDefinition()) && (trackInfo->GetSourceParticle()!= G4OpticalPhoton::OpticalPhotonDefinition()) )
25 // {
26 // G4cout << " StackingAction: What has created the current Cerenkov photon :" << G4endl;
27 // trackInfo = (QweakSimTrackInformation*)(aTrack->GetUserInformation());
28 // //trackInfo->PrintSourceTrackInfo();
29 // G4cout << " ParticleName = " << aTrack->GetDefinition()->GetParticleName() << G4endl;
30 // G4cout << " Position = " << aTrack->GetPosition() << G4endl;
31 // }
32 //
33  //trackInfo->SetSourceTrackInformation(aTrack);
34 
35  return classification;
36 
37 // //Count what process generated the optical photons
38 // if(aTrack->GetDefinition()==G4OpticalPhoton::OpticalPhotonDefinition())
39 // {
40 // G4cout << "StackingAction: we have an optical photon !"<< G4endl;
41 //
42 // // particle is optical photon
43 // if(aTrack->GetParentID()>0)
44 // {
45 // // particle is secondary
46 // if(aTrack->GetCreatorProcess()->GetProcessName()=="Cerenkov")
47 // {
48 //
49 // G4int parentID = aTrack->GetParentID();
50 // G4int trackID = aTrack->GetTrackID();
51 // G4cout << G4endl << "Photon's Track ID = " << trackID << G4endl;
52 // G4cout << G4endl << "It's Parent ID = " << parentID << G4endl;
53 // }
54 // }
55 // }
56 
57 }
virtual void QweakSimStackingAction::NewStage ( )
inlinevirtual

Definition at line 15 of file QweakSimStackingAction.hh.

15 { };
virtual void QweakSimStackingAction::PrepareNewEvent ( )
inlinevirtual

Definition at line 16 of file QweakSimStackingAction.hh.

16 { };

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