3.6. G4Sipm hit¶
A G4SipmHit is created by a G4SipmSensitiveDetector when a Geant4 step of a photon goes through it.
It stores the following properties of the step:
G4Sipmid- track id
- kinetic energy
- global time
- weight (normally equals 1 but can be used to track photon bunches)
- local position on the SiPM
- absolute position in the simulation world
- momentum
- start position
- start momentum
Please also refer to the Geant4 hits documentation.
3.6.1. G4Sipm hit collection¶
Each G4SipmHitCollection is uniquely identified by the G4SipmId.
Thus, given the id is zero:
g4sipmHits-0
3.6.2. Source¶
-
class
G4SipmHit¶ Hit class for the G4Sipm.
It implements G4VHit::Draw() to visualize hits as red dots on the SiPM surface.
Inherits from G4VHit
Public Functions
-
G4SipmHit()¶ Constructor.
-
G4ParticleDefinition *
getParticleDefinition() const¶ - Return
- G4ParticleDefinition - the particle definition for the underlying PDG-Id.
-
double
getEKin() const¶ - Return
- double - the kinetic energy.
-
void
setEKin(double eKin)¶ - Parameters
eKin: - the kinetic energy to set.
-
const CLHEP::Hep3Vector &
getMomentum() const¶ - Return
- Hep3Vector - the momentum.
-
void
setMomentum(const CLHEP::Hep3Vector &momentum)¶ - Parameters
momentum: - the momentum to set.
-
int
getPdgId() const¶ - Return
- int - the PDG particle id.
-
void
setPdgId(int pdgId)¶ - Parameters
pdgId: - the PDG particle id to set.
-
const CLHEP::Hep3Vector &
getPosition() const¶ - Return
- Hep3Vector - the position.
-
void
setPosition(const CLHEP::Hep3Vector &position)¶ - Parameters
position: - the position to set.
-
G4SipmId
getSipmId() const¶ - Return
- G4SipmId - the SiPM id to set.
-
void
setSipmId(G4SipmId sipmId)¶ - Parameters
sipmId: - the SiPM id to set.
-
int
getTrackId() const¶ - Return
- int - the track id.
-
void
setTrackId(int trackId)¶ - Parameters
trackId: - the track id.
-
const CLHEP::Hep3Vector &
getStartMomentum() const¶ - Return
- Hep3Vector - the start momentum.
-
void
setStartMomentum(const CLHEP::Hep3Vector &startMomentum)¶ - Parameters
startMomentum: - the start momentum to set.
-
const CLHEP::Hep3Vector &
getStartPosition() const¶ - Return
- Hep3Vector - the start position.
-
void
setStartPosition(const CLHEP::Hep3Vector &startPosition)¶ - Parameters
startPosition: - the start position to set.
-
double
getTime() const¶ - Return
- double - the time.
-
void
setTime(double time)¶ - Parameters
time: - the time to set.
-
double
getWeight() const¶ - Return
- double - the weight of the particle step.
-
void
setWeight(double weight)¶ - Parameters
weight: - the weight to set.
-
const CLHEP::Hep3Vector &
getWorldPosition() const¶ - Return
- Hep3Vector - the position relative to the origin of the world.
-
void
setWorldPosition(const CLHEP::Hep3Vector &worldPosition)¶ - Parameters
worldPosition: - the position relative to the origin of the world.
-