Releases: iLCSoft/Marlin
Releases · iLCSoft/Marlin
v01-15
v01-15
-
2017-11-10 Ete Remi (PR#24)
- EventSelector inherits from EventModifier and call processEvent() from modifyEvent()
- Added safety clear of conditions in ProcessorMgr::modifyEvent
-
2017-11-10 Ete Remi (PR#23)
- Added constants replacement for condition attributes in the execute section
- Allows permanent conditions at runtime (not depending on processor return values)
- Allows to refer to constants in conditions in the execute section, e.g :
<constants> <constant name="RunOverlay" value="false" /> </constants> <execute> <if condition="${RunOverlay}"> <processor name="MyOverlayBg"/> </if> </execute>
and run :
Marlin steering.xml --constant.RunOverlay=true
to change the behavior.
- Added constants replacement for condition attributes in the execute section
v01-14
v01-14
- 2017-11-02 Ete Remi (PR#22)
- Added write() method to XMLParser (resp. Parser) to write the loaded xml tree (resp. same file) in a new file.
- Many methods adapted in XMLParser to make parameter/constant replacements persistent in the XML tree
- New global parameter "OutputSteeringFile" introduced to write down a new steering file after processing
- Added command line option -n for a Marlin dry-run
- Example :
# take the output file name from steering file and run Marlin as usual Marlin steeringFile.xml # same but exit after writing the output steering file Marlin -n steeringFile.xml # change the output file name Marlin steeringFile.xml --global.OutputSteeringFile=MyParsedSteeringFile.xml
v01-13
v01-13
-
2017-09-27 Ete Remi (PR#20)
- Added a constants section in XMLParser parsing :
- Allows to write constants and refer to in processor parameter values and global parameter values
- Makes use of ${constantName} to refer to a constant
- Use command line argument to override a constant
- example:
<constants> <constant name="MCParticleCollection" value="MCParticle"/> <constant name="FilePath" value="../../test/testmarlin"/> <constant name="InputFile" value="${FilePath}/simjob.slcio"/> </constants>
Marlin --constant.InputFile=aDifferentFile.slcio marlin.xml
- Added a constants section in XMLParser parsing :
-
2017-07-10 Andre Sailer (PR#18)
- AIDAProcessor: delete file (_tree) at the end
- LCIOOutputProcessor: delete lcWriter at the end
- ProcessorMgr: clear maps and list at the end; delete static instance at the end
-
2017-09-25 Ete Remi (PR#19)
- Added element feature to read external xml file and replace in main Marlin steering file
- Added an include mechanism to the
XMLParser
class, allowing to load xml files into the main Marlin steering file. Note that :- Nested includes will not be processed in the current version (include of include does not work)
- Exceptions are thrown if something goes wrong with the xml element (wrong name, no file, etc ...)
- Includes are processed iteratively in the document inside the root element.
-
2017-10-12 YancyW (PR#21)
- add "copy_new_Processor.sh" and "action.sh" to the example folder. The former is for copying an old processor to the new one and it can also copy the example processor to user's directory. The latter for compiling the code.
- change the README.md, add usage for this two scripts.
v01-12
v01-12
-
2017-06-29 Andre Sailer (PR#16)
- XMLParser: cleanup member objects, make StringParameters shared pointers to simplify ownership
Previously some were owned by the Processors, others were still owned by the XMLParser object
adapted interfaces - Processors: functions using
StringParameter*
now use or returnshared_ptr<StringParameters>
instead
- XMLParser: cleanup member objects, make StringParameters shared pointers to simplify ownership
-
2017-06-09 Andre Sailer (PR#12)
- EventSeeder: make event seed truly constant in space and time
-
2017-06-14 Andre Sailer (PR#13)
- Added MemoryMonitor processor to print out memory consumption of Marlin
-
2017-06-30 Frank Gaede (PR#17)
- adapt MarlinGUi to new usage of shared_ptr
- remove duplicate entry in ReleaseNotes.md
-
2017-05-29 Andre Sailer (PR#11)
- Add possibility to use conditions also for eventModify processors. The processor setting the conditions must also run under modifyEvent!
-
2017-05-29 Andre Sailer (PR#10)
- compareMarlinSteeringFiles.py: add treatment for processor groups
- compareMarlinSteeringFiles.py: add option to compare only selected processors
-
2017-06-23 Andre Sailer (PR#15)
- Processor: throw exception if parameter is already defined