Main Page
Namespaces
Classes
Package Documentation
SimG4Core
Notification
src
TrackInformationExtractor.cc
Go to the documentation of this file.
1
#include "
SimG4Core/Notification/interface/TrackInformationExtractor.h
"
2
3
#include "G4Track.hh"
4
5
const
TrackInformation
&
6
TrackInformationExtractor::operator()
(
const
G4Track & gtk)
const
7
{
8
G4VUserTrackInformation * gui = gtk.GetUserInformation();
9
if
(gui ==
nullptr
)
missing
(gtk);
10
const
TrackInformation
* tkInfo =
dynamic_cast<
const
TrackInformation
*
>
(gui);
11
if
(tkInfo ==
nullptr
)
wrongType
();
12
return
* tkInfo;
13
}
14
15
TrackInformation
&
16
TrackInformationExtractor::operator()
(G4Track & gtk)
const
17
{
18
G4VUserTrackInformation * gui = gtk.GetUserInformation();
19
if
(gui ==
nullptr
)
missing
(gtk);
20
TrackInformation
* tkInfo =
dynamic_cast<
TrackInformation
*
>
(gui);
21
if
(tkInfo ==
nullptr
)
wrongType
();
22
return
* tkInfo;
23
}
24
TrackInformationExtractor::wrongType
void wrongType() const
Definition:
TrackInformationExtractor.h:36
TrackInformationExtractor::operator()
const TrackInformation & operator()(const G4Track >k) const
Definition:
TrackInformationExtractor.cc:6
TrackInformationExtractor.h
TrackInformation
Definition:
TrackInformation.h:8
TrackInformationExtractor::missing
void missing(const G4Track >k) const
Definition:
TrackInformationExtractor.h:34
Generated for CMSSW Reference Manual by
1.8.11