24 #include "G4TrackingManager.hh"
25 #include "G4OpticalPhoton.hh"
38 G4cout << G4endl <<
"###### Calling QweakSimTrackingAction::QweakSimTrackingAction() " << G4endl << G4endl;
42 G4cout << G4endl <<
"###### Leaving QweakSimTrackingAction::QweakSimTrackingAction() " << G4endl << G4endl;
48 G4cout << G4endl <<
"###### Calling QweakSimTrackingAction::~QweakSimTrackingAction() " << G4endl << G4endl;
52 G4cout << G4endl <<
"###### Leaving QweakSimTrackingAction::~QweakSimTrackingAction() " << G4endl << G4endl;
112 if( aTrack->GetParentID()==0 )
114 fpTrackingManager->SetStoreTrajectory(
true);
123 fpTrackingManager->EventAborted();
129 if( (aTrack->GetParentID()==0) || (aTrack->GetDefinition() == G4OpticalPhoton::OpticalPhotonDefinition()) )
131 fpTrackingManager->SetStoreTrajectory(
true);
140 fpTrackingManager->EventAborted();
148 if( aTrack->GetDefinition() != G4OpticalPhoton::OpticalPhotonDefinition() )
150 fpTrackingManager->SetStoreTrajectory(
true);
159 fpTrackingManager->EventAborted();
168 fpTrackingManager->SetStoreTrajectory(
true);
179 if( (aTrack->GetParentID()==0) && (aTrack->GetUserInformation()==0) )
223 G4Track* theTrack = (G4Track*) aTrack;
226 theTrack->SetUserInformation(anInfo);
247 G4TrackVector* secondaries = fpTrackingManager->GimmeSecondaries();
254 G4int nSeco = secondaries->size();
Stores the information about the various tracks.
QweakSimTrackingAction(QweakSimUserInformation *)
void PreUserTrackingAction(const G4Track *aTrack)
void SetSourceTrackInformation(const G4Track *aTrack)
Scans the input file for /TrackingAction/xyz commands.
QweakSimTrackingActionMessenger * pTrackingActionMessenger
Class with additional track information like Q2.
void PostUserTrackingAction(const G4Track *aTrack)
~QweakSimTrackingAction()