Message: Re: which nuclear reaction do my positrons come from? Not Logged In (login)
 Next-in-Thread Next-in-Thread
 Next-in-Forum Next-in-Forum

Question Re: which nuclear reaction do my positrons come from? 

Forum: Event and Track Management
Re: Question which nuclear reaction do my positrons come from? (David Oxley)
Re: Feedback Re: which nuclear reaction do my positrons come from? (Gumplinger Peter)
Date: 13 Oct, 2010
From: David Oxley <David Oxley>

Hi Peter, thanks very much already for your help. Hope you dont mind me following up with more questions.

I am trying to follow back to the process name, based on the example in the code. So in my Hit class I am going from the step, to the track, to the creator process. That seems to work fine.

When I want to go from the creator process to the process name, I encounter a problem. This is most likely a C++ mistake rather than a G4 question. I have spent some time trying different things, but I have not been able to debug the problem. I was wondering if you would mind taking a look. I attach the codes below.

This is the relevant passage of my hit class.

//============from the hit class=================

(...)
newHit->SetParticleID(aStep->GetTrack()->GetDynamicParticle()->GetPDGcode());
  newHit->SetStepLength(stepLength);
  newHit->SetDetectorAngle(angle);

  const G4VProcess* tProc = aStep->GetTrack()->GetCreatorProcess();
  G4String tmp =tProc->GetProcessName();     // <-- The problem is with this line. ####################

  //  if (tProc) newHit->SetProcessName(tProc->GetProcessName());  <-- I eventually intend to set the process name with this function. But have removed it for debugging 
  //newHit->SetProcessName(aStep->GetTrack()->GetCreatorProcess()->GetProcessName()); < -- another attempt at setting the name, also removed for debugging

  trackerCollection->insert( newHit );
  //  cout <<particleName<<endl;
(...)

and this is my error message... (...)

src/ExN01TrackerSD.cc: In member function ‘virtual G4bool ExN01TrackerSD::ProcessHits(G4Step*, G4TouchableHistory*)’: src/ExN01TrackerSD.cc:73: error: invalid use of incomplete type ‘const struct G4VProcess’

/home/dcoxley/GATE/geant4.9.2.p03/include/G4StepPoint.hh:57: error: forward declaration of ‘const struct G4VProcess’ src/ExN01TrackerSD.cc:73: warning: unused variable ‘tmp’ src/ExN01TrackerSD.cc: In member function ‘virtual void ExN01TrackerSD::EndOfEvent(G4HCofThisEvent*)’: (...)

Inline Depth:
 1 1
 All All
Outline Depth:
 1 1
 2 2
 All All
Add message: (add)

1 Idea: Re: which nuclear reaction do my positrons come from?   (Michael H. Kelsey - 13 Oct, 2010)
1 Note: Re: which nuclear reaction do my positrons come from?   (David Oxley - 13 Oct, 2010)
1 Idea: Re: which nuclear reaction do my positrons come from?   (Zach Hartwig - 13 Oct, 2010)
... 3 Message(s)
2 None: Re: which nuclear reaction do my positrons come from?   (Tanjil - 15 Oct, 2015)
1 None: Re: which nuclear reaction do my positrons come from?   (Mike Kelsey - 15 Oct, 2015)
2 None: Re: which nuclear reaction do my positrons come from?   (Tanjil - 15 Oct, 2015)
... 3 Message(s)
 Add Message Add Message
to: "Re: which nuclear reaction do my positrons come from?"

 Subscribe Subscribe

This site runs SLAC HyperNews version 1.11-slac-98, derived from the original HyperNews


[ Geant 4 Home | Geant 4 HyperNews | Search | Request New Forum | Feedback ]