Skip to content

v2.2.13

Compare
Choose a tag to compare
@jgalan jgalan released this 25 Dec 05:55
· 4419 commits to master since this release
REST Framework
  1. When opening root file using restRoot, now will also create links to metadata structures.

  2. New methods added to TRestRun to search entries, eventIds, and load events with particular conditions (i.e. GetEventEntriesWithConditions) to be fullfilled by variables that are found in the analysisTree.

  3. Major revision of TRestAnalysisTree observables methods to retrieve values from analysisTree. I.e.
    int value = GetObservableValue<int>( obsName ). We can use GetObservableValueSafe so that the type is checked.

  4. Major revision of REST_Reflection methods. Now we can retrieve any metadata member using directly is name. I.e. TRestMDClass::GetDataMemberValue("fClassMember").

  5. ToString() method was updated was updated to work with different types, TVector2 for example used to return a vector when calling GetDataMemberValue.

  6. Major fix to improve performance when using TRestAnalysisPlot with several files.

  7. Fixed important leak on TRestRun::OpenInputFile.

  8. TRestAnalysisTree::EvaluateCuts new method added to evaluate a combined condition of observables.

  9. TRestDataBase: added interface to handle web files. TRestManager and TRestGas are now using those interface to download/upload files.

  10. TRestStringOutput: output tools now moved to global scale (previously they were inside TRestMetadata).

  11. TRestSystemOfUnits introduced as a new unit parsing class. Pre-defined units are added through preprocessor, and saved in a map.

  12. TRestMetadata implemented if definition.

  13. TRestGas now inherited from TRestDriftVolume.

Event types

  1. TRestRawSignalEvent defines internally the baseline range and range where raw signal parameters are calculated. We need to call SetBaseLineRange and SetRange methods now.

  2. TRestHits::fCh and TRestHits::fMod members have been removed. Several fixes and validation of this class.

Event processes

  1. TRestRawSignalAnalysisProcess has been reviewed and updated to use the new baseline scheme. Baseline is not substracted from a TRestRawSignalEvent during the processing.

  2. Reviewed points over threshold, now TRestRawSignal::InitPointsOverThreshold should be used by any REST process to identify and initialise the points that are over threshold.

  3. TRestMultiFeminosToSignalProcess now will assign the run start/end time using the first and last events timestamp.

  4. 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.

  5. Added new process TRestDaqChannelSwitchingProcess.

Metadata

  1. TRestG4Metadata now handles the generation of the random seed to be used in the MC simulation.