Import Geant4 10.5.0 source tree

This commit is contained in:
Gabriele Cosmo
2018-12-07 15:15:39 +01:00
parent 6aa23be517
commit db49709b53
11370 changed files with 187480 additions and 160142 deletions
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: F04DetectorConstruction.cc 78551 2014-01-07 09:45:08Z gcosmo $
//
/// \file field/field04/src/F04DetectorConstruction.cc
/// \brief Implementation of the F04DetectorConstruction class
@@ -51,6 +50,7 @@
#include "G4PhysicalVolumeStore.hh"
#include "G4RunManager.hh"
#include "G4StateManager.hh"
#include "G4PhysicalConstants.hh"
#include "G4SystemOfUnits.hh"
@@ -354,7 +354,10 @@ void F04DetectorConstruction::SetDegraderMaterial(const G4String materialChoice)
void F04DetectorConstruction::SetWorldSizeZ(G4double val)
{
fWorldSizeZ = val;
G4RunManager::GetRunManager()->ReinitializeGeometry();
if ( G4StateManager::GetStateManager()->GetCurrentState() != G4State_PreInit ) {
G4RunManager::GetRunManager()->ReinitializeGeometry();
}
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -362,7 +365,9 @@ void F04DetectorConstruction::SetWorldSizeZ(G4double val)
void F04DetectorConstruction::SetWorldSizeR(G4double val)
{
fWorldSizeR = val;
G4RunManager::GetRunManager()->ReinitializeGeometry();
if ( G4StateManager::GetStateManager()->GetCurrentState() != G4State_PreInit ) {
G4RunManager::GetRunManager()->ReinitializeGeometry();
}
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -370,7 +375,9 @@ void F04DetectorConstruction::SetWorldSizeR(G4double val)
void F04DetectorConstruction::SetCaptureMgntRadius(G4double val)
{
fCaptureMgntRadius = val;
G4RunManager::GetRunManager()->ReinitializeGeometry();
if ( G4StateManager::GetStateManager()->GetCurrentState() != G4State_PreInit ) {
G4RunManager::GetRunManager()->ReinitializeGeometry();
}
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -378,7 +385,9 @@ void F04DetectorConstruction::SetCaptureMgntRadius(G4double val)
void F04DetectorConstruction::SetCaptureMgntLength(G4double val)
{
fCaptureMgntLength = val;
G4RunManager::GetRunManager()->ReinitializeGeometry();
if ( G4StateManager::GetStateManager()->GetCurrentState() != G4State_PreInit ) {
G4RunManager::GetRunManager()->ReinitializeGeometry();
}
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -386,7 +395,9 @@ void F04DetectorConstruction::SetCaptureMgntLength(G4double val)
void F04DetectorConstruction::SetCaptureMgntB1(G4double val)
{
fCaptureMgntB1 = val;
G4RunManager::GetRunManager()->ReinitializeGeometry();
if ( G4StateManager::GetStateManager()->GetCurrentState() != G4State_PreInit ) {
G4RunManager::GetRunManager()->ReinitializeGeometry();
}
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -394,7 +405,9 @@ void F04DetectorConstruction::SetCaptureMgntB1(G4double val)
void F04DetectorConstruction::SetCaptureMgntB2(G4double val)
{
fCaptureMgntB2 = val;
G4RunManager::GetRunManager()->ReinitializeGeometry();
if ( G4StateManager::GetStateManager()->GetCurrentState() != G4State_PreInit ) {
G4RunManager::GetRunManager()->ReinitializeGeometry();
}
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -402,7 +415,9 @@ void F04DetectorConstruction::SetCaptureMgntB2(G4double val)
void F04DetectorConstruction::SetTransferMgntRadius(G4double val)
{
fTransferMgntRadius = val;
G4RunManager::GetRunManager()->ReinitializeGeometry();
if ( G4StateManager::GetStateManager()->GetCurrentState() != G4State_PreInit ) {
G4RunManager::GetRunManager()->ReinitializeGeometry();
}
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -410,7 +425,9 @@ void F04DetectorConstruction::SetTransferMgntRadius(G4double val)
void F04DetectorConstruction::SetTransferMgntLength(G4double val)
{
fTransferMgntLength = val;
G4RunManager::GetRunManager()->ReinitializeGeometry();
if ( G4StateManager::GetStateManager()->GetCurrentState() != G4State_PreInit ) {
G4RunManager::GetRunManager()->ReinitializeGeometry();
}
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -418,7 +435,9 @@ void F04DetectorConstruction::SetTransferMgntLength(G4double val)
void F04DetectorConstruction::SetTransferMgntB(G4double val)
{
fTransferMgntB = val;
G4RunManager::GetRunManager()->ReinitializeGeometry();
if ( G4StateManager::GetStateManager()->GetCurrentState() != G4State_PreInit ) {
G4RunManager::GetRunManager()->ReinitializeGeometry();
}
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -426,7 +445,9 @@ void F04DetectorConstruction::SetTransferMgntB(G4double val)
void F04DetectorConstruction::SetTransferMgntPos(G4double val)
{
fTransferMgntPos = val;
G4RunManager::GetRunManager()->ReinitializeGeometry();
if ( G4StateManager::GetStateManager()->GetCurrentState() != G4State_PreInit ) {
G4RunManager::GetRunManager()->ReinitializeGeometry();
}
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -434,7 +455,9 @@ void F04DetectorConstruction::SetTransferMgntPos(G4double val)
void F04DetectorConstruction::SetTargetRadius(G4double val)
{
fTargetRadius = val;
G4RunManager::GetRunManager()->ReinitializeGeometry();
if ( G4StateManager::GetStateManager()->GetCurrentState() != G4State_PreInit ) {
G4RunManager::GetRunManager()->ReinitializeGeometry();
}
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -442,7 +465,9 @@ void F04DetectorConstruction::SetTargetRadius(G4double val)
void F04DetectorConstruction::SetTargetThickness(G4double val)
{
fTargetThickness = val;
G4RunManager::GetRunManager()->ReinitializeGeometry();
if ( G4StateManager::GetStateManager()->GetCurrentState() != G4State_PreInit ) {
G4RunManager::GetRunManager()->ReinitializeGeometry();
}
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -450,7 +475,9 @@ void F04DetectorConstruction::SetTargetThickness(G4double val)
void F04DetectorConstruction::SetTargetPos(G4double val)
{
fTargetPos = val;
G4RunManager::GetRunManager()->ReinitializeGeometry();
if ( G4StateManager::GetStateManager()->GetCurrentState() != G4State_PreInit ) {
G4RunManager::GetRunManager()->ReinitializeGeometry();
}
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -458,7 +485,9 @@ void F04DetectorConstruction::SetTargetPos(G4double val)
void F04DetectorConstruction::SetTargetAngle(G4int val)
{
fTargetAngle = val;
G4RunManager::GetRunManager()->ReinitializeGeometry();
if ( G4StateManager::GetStateManager()->GetCurrentState() != G4State_PreInit ) {
G4RunManager::GetRunManager()->ReinitializeGeometry();
}
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -466,7 +495,9 @@ void F04DetectorConstruction::SetTargetAngle(G4int val)
void F04DetectorConstruction::SetDegraderRadius(G4double val)
{
fDegraderRadius = val;
G4RunManager::GetRunManager()->ReinitializeGeometry();
if ( G4StateManager::GetStateManager()->GetCurrentState() != G4State_PreInit ) {
G4RunManager::GetRunManager()->ReinitializeGeometry();
}
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -474,7 +505,9 @@ void F04DetectorConstruction::SetDegraderRadius(G4double val)
void F04DetectorConstruction::SetDegraderThickness(G4double val)
{
fDegraderThickness = val;
G4RunManager::GetRunManager()->ReinitializeGeometry();
if ( G4StateManager::GetStateManager()->GetCurrentState() != G4State_PreInit ) {
G4RunManager::GetRunManager()->ReinitializeGeometry();
}
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -482,7 +515,9 @@ void F04DetectorConstruction::SetDegraderThickness(G4double val)
void F04DetectorConstruction::SetDegraderPos(G4double val)
{
fDegraderPos = val;
G4RunManager::GetRunManager()->ReinitializeGeometry();
if ( G4StateManager::GetStateManager()->GetCurrentState() != G4State_PreInit ) {
G4RunManager::GetRunManager()->ReinitializeGeometry();
}
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: F04DetectorMessenger.cc 78551 2014-01-07 09:45:08Z gcosmo $
//
/// \file field/field04/src/F04DetectorMessenger.cc
/// \brief Implementation of the F04DetectorMessenger class
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: F04ElementField.cc 101905 2016-12-07 11:34:39Z gunter $
//
/// \file field/field04/src/F04ElementField.cc
/// \brief Implementation of the F04ElementField class
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: F04EventAction.cc 90239 2015-05-21 09:07:05Z gcosmo $
//
/// \file field/field04/src/F04EventAction.cc
/// \brief Implementation of the F04EventAction class
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: F04EventActionMessenger.cc 90239 2015-05-21 09:07:05Z gcosmo $
//
/// \file field/field04/src/F04EventActionMessenger.cc
/// \brief Implementation of the F04EventActionMessenger class
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: F04FieldMessenger.cc 78551 2014-01-07 09:45:08Z gcosmo $
//
/// \file field/field04/src/F04FieldMessenger.cc
/// \brief Implementation of the F04FieldMessenger class
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: F04FocusSolenoid.cc 68021 2013-03-13 13:36:07Z gcosmo $
//
/// \file field/field04/src/F04FocusSolenoid.cc
/// \brief Implementation of the F04FocusSolenoid class
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: F04GlobalField.cc 96981 2016-05-19 09:42:40Z gcosmo $
//
/// \file field/field04/src/F04GlobalField.cc
/// \brief Implementation of the F04GlobalField class
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: F04Materials.cc 68021 2013-03-13 13:36:07Z gcosmo $
//
/// \file field/field04/src/F04Materials.cc
/// \brief Implementation of the F04Materials class
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: F04PhysicsList.cc 100252 2016-10-17 07:50:45Z gcosmo $
//
/// \file field/field04/src/F04PhysicsList.cc
/// \brief Implementation of the F04PhysicsList class
@@ -75,9 +74,6 @@ F04PhysicsList::F04PhysicsList(G4String physName) : G4VModularPhysicsList()
G4LossTableManager::Instance();
defaultCutValue = 1.*mm;
fCutForGamma = defaultCutValue;
fCutForElectron = defaultCutValue;
fCutForPositron = defaultCutValue;
fMessenger = new F04PhysicsListMessenger(this);
@@ -97,7 +93,7 @@ F04PhysicsList::F04PhysicsList(G4String physName) : G4VModularPhysicsList()
// Physics List is defined via environment variable PHYSLIST
// if (!phys) phys = factory.ReferencePhysList();
if (!phys) G4Exception("WLSPhysicsList::WLSPhysicsList","InvalidSetup",
if (!phys) G4Exception("F04PhysicsList::F04PhysicsList","InvalidSetup",
FatalException,"PhysicsList does not exist");
for (G4int i = 0; ; ++i) {
@@ -259,49 +255,6 @@ void F04PhysicsList::ClearPhysics()
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
void F04PhysicsList::SetCuts()
{
if (verboseLevel >0) {
G4cout << "F04PhysicsList::SetCuts:";
G4cout << "CutLength : " << G4BestUnit(defaultCutValue,"Length")
<< G4endl;
}
// set cut values for gamma at first and for e- second and next for e+,
// because some processes for e+/e- need cut values for gamma
SetCutValue(fCutForGamma, "gamma");
SetCutValue(fCutForElectron, "e-");
SetCutValue(fCutForPositron, "e+");
if (verboseLevel>0) DumpCutValuesTable();
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
void F04PhysicsList::SetCutForGamma(G4double cut)
{
fCutForGamma = cut;
SetParticleCuts(fCutForGamma, G4Gamma::Gamma());
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
void F04PhysicsList::SetCutForElectron(G4double cut)
{
fCutForElectron = cut;
SetParticleCuts(fCutForElectron, G4Electron::Electron());
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
void F04PhysicsList::SetCutForPositron(G4double cut)
{
fCutForPositron = cut;
SetParticleCuts(fCutForPositron, G4Positron::Positron());
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
void F04PhysicsList::SetStepMax(G4double step)
{
fMaxChargedStep = step ;
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: F04PhysicsListMessenger.cc 68021 2013-03-13 13:36:07Z gcosmo $
//
/// \file field/field04/src/F04PhysicsListMessenger.cc
/// \brief Implementation of the F04PhysicsListMessenger class
@@ -56,40 +55,6 @@ F04PhysicsListMessenger::F04PhysicsListMessenger(F04PhysicsList* pPhys)
fDirectory = new G4UIdirectory("/exp/phys/");
fDirectory->SetGuidance("Control the physics lists");
fGammaCutCMD = new G4UIcmdWithADoubleAndUnit("/exp/phys/gammaCut",this);
fGammaCutCMD->SetGuidance("Set gamma cut");
fGammaCutCMD->SetParameterName("Gcut",false);
fGammaCutCMD->SetUnitCategory("Length");
fGammaCutCMD->SetRange("Gcut>0.0");
fGammaCutCMD->SetDefaultUnit("mm");
fGammaCutCMD->AvailableForStates(G4State_PreInit,G4State_Idle);
fElectCutCMD = new G4UIcmdWithADoubleAndUnit("/exp/phys/electronCut",
this);
fElectCutCMD->SetGuidance("Set electron cut");
fElectCutCMD->SetParameterName("Ecut",false);
fElectCutCMD->SetUnitCategory("Length");
fElectCutCMD->SetRange("Ecut>0.0");
fElectCutCMD->SetDefaultUnit("mm");
fElectCutCMD->AvailableForStates(G4State_PreInit,G4State_Idle);
fPosCutCMD = new G4UIcmdWithADoubleAndUnit("/exp/phys/positronCut",
this);
fPosCutCMD->SetGuidance("Set positron cut");
fPosCutCMD->SetParameterName("Pcut",false);
fPosCutCMD->SetUnitCategory("Length");
fPosCutCMD->SetRange("Pcut>0.0");
fPosCutCMD->SetDefaultUnit("mm");
fPosCutCMD->AvailableForStates(G4State_PreInit,G4State_Idle);
fAllCutCMD = new G4UIcmdWithADoubleAndUnit("/exp/phys/allCuts",this);
fAllCutCMD->SetGuidance("Set cut for all");
fAllCutCMD->SetParameterName("cut",false);
fAllCutCMD->SetUnitCategory("Length");
fAllCutCMD->SetRange("cut>0.0");
fAllCutCMD->SetDefaultUnit("mm");
fAllCutCMD->AvailableForStates(G4State_PreInit,G4State_Idle);
fStepMaxCMD = new G4UIcmdWithADoubleAndUnit("/exp/phys/stepMax",this);
fStepMaxCMD->SetGuidance("Set max. step length in the detector");
fStepMaxCMD->SetParameterName("mxStep",false);
@@ -124,10 +89,6 @@ F04PhysicsListMessenger::F04PhysicsListMessenger(F04PhysicsList* pPhys)
F04PhysicsListMessenger::~F04PhysicsListMessenger()
{
delete fGammaCutCMD;
delete fElectCutCMD;
delete fPosCutCMD;
delete fAllCutCMD;
/*
delete fClearPhysicsCMD;
delete fRemovePhysicsCMD;
@@ -163,24 +124,6 @@ void F04PhysicsListMessenger::SetNewValue(G4UIcommand* command,
fParticleDef->SetDecayTable(fTable);
}
if (command == fGammaCutCMD) {
fPhysicsList->SetCutForGamma(fGammaCutCMD
->GetNewDoubleValue(newValue));
}
else if (command == fElectCutCMD) {
fPhysicsList->SetCutForElectron(fElectCutCMD
->GetNewDoubleValue(newValue));
}
else if (command == fPosCutCMD) {
fPhysicsList->SetCutForPositron(fPosCutCMD
->GetNewDoubleValue(newValue));
}
else if (command == fAllCutCMD) {
G4double cut = fAllCutCMD->GetNewDoubleValue(newValue);
fPhysicsList->SetCutForGamma(cut);
fPhysicsList->SetCutForElectron(cut);
fPhysicsList->SetCutForPositron(cut);
}
else if (command == fStepMaxCMD) {
fPhysicsList->SetStepMax(fStepMaxCMD
->GetNewDoubleValue(newValue));
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: F04PrimaryGeneratorAction.cc 78002 2013-12-02 08:25:49Z gcosmo $
//
/// \file field/field04/src/F04PrimaryGeneratorAction.cc
/// \brief Implementation of the F04PrimaryGeneratorAction class
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: F04PrimaryGeneratorMessenger.cc 77884 2013-11-29 08:41:11Z gcosmo $
//
/// \file field/field04/src/F04PrimaryGeneratorMessenger.cc
/// \brief Implementation of the F04PrimaryGeneratorMessenger class
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: F04RunAction.cc 78002 2013-12-02 08:25:49Z gcosmo $
//
/// \file field/field04/src/F04RunAction.cc
/// \brief Implementation of the F04RunAction class
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: F04RunActionMessenger.cc 76690 2013-11-14 08:45:07Z gcosmo $
//
/// \file field/field04/src/F04RunActionMessenger.cc
/// \brief Implementation of the F04RunActionMessenger class
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: F04SimpleSolenoid.cc 68021 2013-03-13 13:36:07Z gcosmo $
//
/// \file field/field04/src/F04SimpleSolenoid.cc
/// \brief Implementation of the F04SimpleSolenoid class
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: F04StackingAction.cc 68021 2013-03-13 13:36:07Z gcosmo $
//
/// \file field/field04/src/F04StackingAction.cc
/// \brief Implementation of the F04StackingAction class
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: F04StepMax.cc 68021 2013-03-13 13:36:07Z gcosmo $
//
/// \file field/field04/src/F04StepMax.cc
/// \brief Implementation of the F04StepMax class
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: F04SteppingAction.cc 73014 2013-08-15 08:54:47Z gcosmo $
//
/// \file field/field04/src/F04SteppingAction.cc
/// \brief Implementation of the F04SteppingAction class
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: F04SteppingActionMessenger.cc 73014 2013-08-15 08:54:47Z gcosmo $
//
/// \file field/field04/src/F04SteppingActionMessenger.cc
/// \brief Implementation of the F04SteppingActionMessenger class
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: F04SteppingVerbose.cc 68021 2013-03-13 13:36:07Z gcosmo $
//
/// \file field/field04/src/F04SteppingVerbose.cc
/// \brief Implementation of the F04SteppingVerbose class
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: F04TrackingAction.cc 68021 2013-03-13 13:36:07Z gcosmo $
//
/// \file field/field04/src/F04TrackingAction.cc
/// \brief Implementation of the F04TrackingAction class
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: F04Trajectory.cc 90239 2015-05-21 09:07:05Z gcosmo $
//
/// \file field/field04/src/F04Trajectory.cc
/// \brief Implementation of the F04Trajectory class
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: F04TrajectoryPoint.cc 76690 2013-11-14 08:45:07Z gcosmo $
//
/// \file field/field04/src/F04TrajectoryPoint.cc
/// \brief Implementation of the F04TrajectoryPoint class
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: F04UserTrackInformation.cc 68021 2013-03-13 13:36:07Z gcosmo $
//
/// \file field/field04/src/F04UserTrackInformation.cc
/// \brief Implementation of the F04UserTrackInformation class