Message: Re: Accessing histograms etc defined in own UserRunAction from elsewhere Not Logged In (login)
 Next-in-Thread Next-in-Thread
 Next-in-Forum Next-in-Forum

None Re: Accessing histograms etc defined in own UserRunAction from elsewhere 

Forum: Hits, Digitization and Pileup
Re: Question Accessing histograms etc defined in own UserRunAction from elsewhere (Lukas Schulte)
Date: 01 Dec, 2010
From: Marc Verderi <Marc Verderi>

Hello Lukas,

It is true that G4RunManager::GetRunManager()->GetUserRunAction() will 
return a pointer of the base class (ie G4VUserRunAction), which is the 
only type know by the kernel. To have a pointer on your actual object 
type, you have to do a "cast":

ExN06RunAction* RunAct = (ExN06RunAction*) 
G4RunManager::GetRunManager()->GetUserRunAction();

doing this forces the compiler to consider that the type of the object 
returned is of ExN06RunAction* type, and then you will be able to access 
your methods of this class, and your histograms.

BTW, I am surprised your compiler does not complain about your line of 
code. Does it ?

Cheers,
Marc


Le 01/12/2010 18:52, Lukas Schulte a écrit :
> *** Discussion title: Hits, Digitization and Pileup
>
> Hello you wise Geant4 gurus!
>
> My problem is the following:
>
> I wrote my own run action class inheriting from G4UserRunAction
> (basically I used the one from ExN06 and changed it a little) and
> defined a ROOT histogram as a public member in its BeginOfRunAction
> method as that is the place to do this, according to the user's guide.
>
> But I'd also like to fill this histogram with hits, so I need to access
> it from my sensitive detector class. I tried
>
> ExN06RunAction* RunAct =
> G4RunManager::GetRunManager()->GetUserRunAction();
>
> but this gives only a pointer to a G4UserRunAction which doesn't have
> the histogram as a public member. Is there any built-in handle towards
> it?
>
> Or do I have to customize the run manager or run class or do other fancy
> things like that to fill the histogram?
>
> Cheers, Lukas
>
> -------------------------------------------------------------
> Visit this GEANT4 at hypernews.slac.stanford.edu message (to reply or unsubscribe) at:
> http://hypernews.slac.stanford.edu/HyperNews/geant4/get/hitsdigits/253.html

 Add Message Add Message
to: "Re: Accessing histograms etc defined in own UserRunAction from elsewhere"

 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 ]