30#ifndef PAR02_PRIMARY_PARTICLE_INFORMATION_H
31#define PAR02_PRIMARY_PARTICLE_INFORMATION_H
33#include "G4VUserPrimaryParticleInformation.hh"
34#include "G4ThreeVector.hh"
55 virtual void Print()
const;
Primary particle information.
G4double GetEMCalEfficiency()
Gets the electromagnetic calorimeter efficiency.
G4double fEnergyHCal
An energy deposited in the hadronic calorimeter.
void SetMCMomentum(G4ThreeVector aMomentum)
Sets the initial particle momentum (from particle generator).
void SetHCalPosition(G4ThreeVector aPosition)
Sets the position of the energy deposit in the hadronic calorimeter.
void SetEMCalPosition(G4ThreeVector aPosition)
Sets the position of the energy deposit in the electromagnetic calorimeter.
G4double GetEMCalEnergy()
Sets the energy deposit in the electromagnetic calorimeter.
G4double GetTrackerResolution()
Gets the tracking detector resolution.
void SetEMCalEnergy(G4double aEnergy)
Sets the energy deposit in the electromagnetic calorimeter.
virtual ~Par02PrimaryParticleInformation()
G4ThreeVector GetMCMomentum()
Gets the initial particle momentum (from particle generator).
G4ThreeVector GetTrackerMomentum()
Gets the particle momentum at the entrance to the tracker detector.
G4ThreeVector fMomentumTracker
A particle momentum at the entrance to the tracking detector.
void SetTrackerEfficiency(G4double aEfficiency)
Sets the tracking detector efficiency.
G4int fPartID
A particle unique ID.
void SetHCalEnergy(G4double aEnergy)
Sets the energy deposit in the hadronic calorimeter.
void SetTrackerMomentum(G4ThreeVector aMomentum)
Sets the particle momentum at the entrance to the tracker detector.
G4ThreeVector fPositionEMCal
A position of the energy deposited in the electromagnetic calorimeter.
G4ThreeVector GetEMCalPosition()
Gets the position of the energy deposit in the electromagnetic calorimeter.
G4ThreeVector fMomentumMC
A particle initial momentum (from particle generator).
G4int fPDG
A particle type (PDG code).
G4double GetHCalEnergy()
Sets the energy deposit in the hadronic calorimeter.
void SetEMCalResolution(G4double aResolution)
Sets the electromagnetic calorimeter resolution.
G4double fEfficiencyHCal
The efficiency of the hadronic calorimeter.
G4double GetHCalResolution()
Gets the hadronic calorimeter resolution.
void SetHCalEfficiency(G4double aEfficiency)
Sets the hadronic calorimeter efficiency.
void SetTrackerResolution(G4double aResolution)
Sets the tracker detector resolution.
virtual void Print() const
Prints the information about the particle.
G4double GetTrackerEfficiency()
Gets the tracker detector efficiency.
G4double GetEMCalResolution()
Gets the electromagnetic calorimeter resolution.
G4double fResolutionHCal
The resolution of the hadronic calorimeter.
G4int GetPDG() const
Gets the standard PDG code. Can be set only in the constructor.
G4double fEfficiencyEMCal
The efficiency of the electromagnetic calorimeter.
G4double GetHCalEfficiency()
Gets the hadronic calorimeter efficiency.
G4double fEnergyEMCal
An energy deposited in the electromagnetic calorimeter.
G4double fEfficiencyTracker
An efficiency of the tracking detector.
G4double fResolutionEMCal
The resolution of the electromagnetic calorimeter.
G4int GetPartID() const
Gets the particle unique ID (within event). Can be set only in the constructor.
void SetHCalResolution(G4double aResolution)
Sets the hadronic calorimeter resolution.
G4ThreeVector GetHCalPosition()
Gets the position of the energy deposit in the hadronic calorimeter.
G4ThreeVector fPositionHCal
A position of the energy deposited in the hadronic calorimeter.
G4double fResolutionTracker
A resolution of the tracking detector.
void SetEMCalEfficiency(G4double aEfficiency)
Sets the electromagnetic calorimeter efficiency.