v2.2.13
REST Framework
-
When opening root file using
restRoot
, now will also create links to metadata structures. -
New methods added to
TRestRun
to search entries, eventIds, and load events with particular conditions (i.e.GetEventEntriesWithConditions
) to befullfilled
by variables that are found in theanalysisTree
. -
Major revision of
TRestAnalysisTree
observables methods to retrieve values from analysisTree. I.e.
int value = GetObservableValue<int>( obsName )
. We can useGetObservableValueSafe
so that the type is checked. -
Major revision of
REST_Reflection
methods. Now we can retrieve any metadata member using directly is name. I.e.TRestMDClass::GetDataMemberValue("fClassMember")
. -
ToString()
method was updated was updated to work with different types,TVector2
for example used to return a vector when callingGetDataMemberValue
. -
Major fix to improve performance when using
TRestAnalysisPlot
with several files. -
Fixed important leak on
TRestRun::OpenInputFile
. -
TRestAnalysisTree::EvaluateCuts
new method added to evaluate a combined condition of observables. -
TRestDataBase
: added interface to handle web files. TRestManager and TRestGas are now using those interface to download/upload files. -
TRestStringOutput
: output tools now moved to global scale (previously they were inside TRestMetadata). -
TRestSystemOfUnits
introduced as a new unit parsing class. Pre-defined units are added through preprocessor, and saved in a map. -
TRestMetadata
implemented if definition. -
TRestGas
now inherited fromTRestDriftVolume
.
Event types
-
TRestRawSignalEvent
defines internally the baseline range and range where raw signal parameters are calculated. We need to callSetBaseLineRange
andSetRange
methods now. -
TRestHits::fCh
andTRestHits::fMod
members have been removed. Several fixes and validation of this class.
Event processes
-
TRestRawSignalAnalysisProcess
has been reviewed and updated to use the new baseline scheme. Baseline is not substracted from aTRestRawSignalEvent
during the processing. -
Reviewed points over threshold, now
TRestRawSignal::InitPointsOverThreshold
should be used by any REST process to identify and initialise the points that are over threshold. -
TRestMultiFeminosToSignalProcess
now will assign the run start/end time using the first and last events timestamp. -
TRestRawVetoAnalysisProcess
. New process added allowing to remove/veto and analyse a particular channel id. This was added because in CAST we have integrated the Muon veto signal in one of the channels of the electronics. -
Added new process
TRestDaqChannelSwitchingProcess
.
Metadata
TRestG4Metadata
now handles the generation of the random seed to be used in the MC simulation.