@@ -850,6 +850,8 @@ void TRestGeant4Metadata::InitFromConfigFile() {
850850 Double_t defaultTime = 1 . / REST_Units::s;
851851 fSubEventTimeDelay = GetDblParameterWithUnits (" subEventTimeDelay" , defaultTime);
852852
853+ fResetTimePrecision = GetDblParameterWithUnits (" resetTimePrecision" , defaultTime);
854+
853855 auto nEventsString = GetParameter (" nEvents" );
854856 if (nEventsString == PARAMETER_NOT_FOUND_STR) {
855857 nEventsString = GetParameter (" Nevents" ); // old name
@@ -872,6 +874,9 @@ void TRestGeant4Metadata::InitFromConfigFile() {
872874 fRegisterEmptyTracks = ToUpper (GetParameter (" registerEmptyTracks" , " false" )) == " TRUE" ||
873875 ToUpper (GetParameter (" registerEmptyTracks" , " off" )) == " ON" ;
874876
877+ fResetGlobalTime = ToUpper (GetParameter (" resetGlobalTime" , " true" )) == " TRUE" ||
878+ ToUpper (GetParameter (" resetGlobalTime" , " on" )) == " ON" ;
879+
875880 ReadGenerator ();
876881 // Detector (old storage) section is processed after initializing geometry info in Detector Construction
877882 // This allows to use regular expression to match logical or physical volumes etc.
@@ -1508,6 +1513,14 @@ void TRestGeant4Metadata::PrintMetadata() {
15081513 RESTMetadata << " GDML geometry: " << GetGdmlReference () << RESTendl;
15091514 RESTMetadata << " GDML materials reference: " << GetMaterialsReference () << RESTendl;
15101515 RESTMetadata << " Sub-event time delay: " << GetSubEventTimeDelay () << " us" << RESTendl;
1516+
1517+ if (isGlobalTimeReset ()){
1518+ RESTMetadata << " Reset global time: enabled" << RESTendl;
1519+ RESTMetadata << " Reset Time precision " << GetResetTimePrecision () << " us" << RESTendl;
1520+ } else {
1521+ RESTMetadata << " Reset global time: disabled" << RESTendl;
1522+ }
1523+
15111524 Double_t mx = GetMagneticField ().X ();
15121525 Double_t my = GetMagneticField ().Y ();
15131526 Double_t mz = GetMagneticField ().Z ();
@@ -1703,6 +1716,8 @@ TRestGeant4Metadata& TRestGeant4Metadata::operator=(const TRestGeant4Metadata& m
17031716 fBiasingVolumes = metadata.fBiasingVolumes ;
17041717 fMaxTargetStepSize = metadata.fMaxTargetStepSize ;
17051718 fSubEventTimeDelay = metadata.fSubEventTimeDelay ;
1719+ fResetTimePrecision = metadata.fResetTimePrecision ;
1720+ fResetGlobalTime = metadata.fResetGlobalTime ;
17061721 fFullChain = metadata.fFullChain ;
17071722 fSensitiveVolumes = metadata.fSensitiveVolumes ;
17081723 fNEvents = metadata.fNEvents ;
0 commit comments