31 #ifndef PAR02_PRIMARY_PARTICLE_INFORMATION_H
32 #define PAR02_PRIMARY_PARTICLE_INFORMATION_H
56 virtual void Print()
const;
Par02PrimaryParticleInformation(G4int aID, G4int aPDG, G4ThreeVector aMomentum)
A constructor.
G4double GetHCalEnergy()
Sets the energy deposit in the hadronic calorimeter.
G4ThreeVector GetTrackerMomentum()
Gets the particle momentum at the entrance to the tracker detector.
CLHEP::Hep3Vector G4ThreeVector
void SetTrackerMomentum(G4ThreeVector aMomentum)
Sets the particle momentum at the entrance to the tracker detector.
void SetHCalResolution(G4double aResolution)
Sets the hadronic calorimeter resolution. Currently equal to -1 if AtlFast type of smearing is used...
G4ThreeVector GetEMCalPosition()
Gets the position of the energy deposit in the electromagnetic calorimeter.
G4ThreeVector fPositionEMCal
A position of the energy deposited in the electromagnetic calorimeter.
G4int GetPartID() const
Gets the particle unique ID (within event). Can be set only in the constructor.
G4ThreeVector fMomentumMC
A particle initial momentum (from particle generator).
void SetEMCalEfficiency(G4double aEfficiency)
Sets the electromagnetic calorimeter efficiency. Currently not used (efficiency is 1)...
G4int fPartID
A particle unique ID.
G4double GetEMCalEfficiency()
Gets the electromagnetic calorimeter efficiency. Currently not used (efficiency is 1)...
G4ThreeVector fMomentumTracker
A particle momentum at the entrance to the tracking detector.
G4double fResolutionEMCal
The resolution of the electromagnetic calorimeter.
void SetTrackerEfficiency(G4double aEfficiency)
Sets the tracking detector efficiency. Currently not used (efficiency is 1).
G4double fEfficiencyEMCal
The efficiency of the electromagnetic calorimeter. Currently not used (equal to 1).
virtual void Print() const
Prints the information about the particle.
G4ThreeVector GetHCalPosition()
Gets the position of the energy deposit in the hadronic calorimeter.
G4int GetPDG() const
Gets the standard PDG code. Can be set only in the constructor.
void SetMCMomentum(G4ThreeVector aMomentum)
Sets the initial particle momentum (from particle generator).
G4double GetHCalEfficiency()
Gets the hadronic calorimeter efficiency. Currently not used (efficiency is 1).
G4double fResolutionHCal
The resolution of the hadronic calorimeter.
void SetHCalEnergy(G4double aEnergy)
Sets the energy deposit in the hadronic calorimeter.
virtual ~Par02PrimaryParticleInformation()
G4double fResolutionTracker
A resolution of the tracking detector.
G4double fEnergyEMCal
An energy deposited in the electromagnetic calorimeter.
G4ThreeVector fPositionHCal
A position of the energy deposited in the hadronic calorimeter.
G4double GetTrackerEfficiency()
Gets the tracker detector efficiency. Currently not used (efficiency is 1).
G4ThreeVector GetMCMomentum()
Gets the initial particle momentum (from particle generator).
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 fEfficiencyTracker
An efficiency of the tracking detector. Currently not used (equal to 1).
Primary particle information.
G4double GetEMCalResolution()
Gets the electromagnetic calorimeter resolution. Currently equal to -1 if AtlFast type of smearing is...
G4double GetTrackerResolution()
Gets the tracking detector resolution. Currently equal to -1 if AtlFast type of smearing is used...
G4double GetHCalResolution()
Gets the hadronic calorimeter resolution. Currently equal to -1 if AtlFast type of smearing is used...
G4int fPDG
A particle type (PDG code).
void SetEMCalEnergy(G4double aEnergy)
Sets the energy deposit in the electromagnetic calorimeter.
G4double fEnergyHCal
An energy deposited in the hadronic calorimeter.
void SetHCalPosition(G4ThreeVector aPosition)
Sets the position of the energy deposit in the hadronic calorimeter.
void SetTrackerResolution(G4double aResolution)
Sets the tracker detector resolution. Currently equal to -1 if AtlFast type of smearing is used...
void SetEMCalResolution(G4double aResolution)
Sets the electromagnetic calorimeter resolution. Currently equal to -1 if AtlFast type of smearing is...
void SetHCalEfficiency(G4double aEfficiency)
Sets the hadronic calorimeter efficiency. Currently not used (efficiency is 1).
G4double fEfficiencyHCal
The efficiency of the hadronic calorimeter. Currently not used (equal to 1).