Skip to content

Releases: iLCSoft/Marlin

v01-15

10 Nov 17:19
Compare
Choose a tag to compare

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.

v01-14

02 Nov 14:16
Compare
Choose a tag to compare

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

12 Oct 13:43
Compare
Choose a tag to compare

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
  • 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

30 Jun 13:30
Compare
Choose a tag to compare

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 return shared_ptr<StringParameters> instead
  • 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

v01-11

19 Apr 09:43
Compare
Choose a tag to compare

v01-11