Fetching contributors…
Cannot retrieve contributors at this time
752 lines (557 sloc) 38.8 KB

iLCSoft v01-19-05

Packages changed wrt. to v01-19-04.

lcio v02-11

  • 2017-11-10 Frank Gaede (PR#41)
    • add the step length to the MC-Contributions of the SimCalorimeterHit
      • add method SimCalorimeterHit::getLengthCont(int) to access it
      • only stored if LCIO.CHBIT_STEP is set (detailed shower mode)
      • implemented in C++ and Java (!?)
      • updated version number to v02-11
      • fixed some versions in ./cmake/

lcio v02-10-01

  • 2017-10-12 Frank Gaede (PR#40)
    • ensure correct version numbers in this and future releases
      • have all files that contain a version number configured by CMake
      • will allow to use tagging script for GitHub to make a new release
    • no code changes wrt. v02-10

lcio v02-10

  • 2017-07-07 Andre Sailer (PR#36)

    • CellIDDecoder: use static string instead of static pointer to string for defaultEncoding
  • 2017-09-28 Marko Petric (PR#38)


lcgeo v00-15-03

  • 2017-11-22 Frank Gaede (PR#182)

    • update the documentation for the ILD detector models in ./ILD/compact/
  • 2017-11-22 TiborILD (PR#180)

    • Bug fixing and modifications in ILD_l2_v02 model
      • Removed 1st comment line from Hcal_EndcapRing_SD_v01.xml preventing to appear this detector in the geometry
      • alligned Hcal_EndcapRing_SD to the back envelope and replaced the material of the remaining free space at the start of this detector by air
      • reduced the thickness of HcalSD_back_plate from 15->10 mm; gain of additional layer in Endcaps; now at (47/48)
      • ILD_l2_v02 stands for SDHCAL technology in VIDEAU geometry
      • some modifications in Hcal_Endcaps_SD_v01, Hcal_Endcaps_SD_v02
    • Added ILD_l6_v02 for SDHCAL technology in TESLA geometry
    • Added ILD_s6_v02 a small version w/SDHCAL in TESLA geomtry

lcgeo v00-15-02

  • 2017-11-20 Daniel Jeans (PR#181)
    • bug fix for ILD_l/s5 models
      • fix calculation of layer positions in dd4hep::rec::LayeredCalorimeterData in SEcal06_Helpers

lcgeo v00-15-01

  • 2017-11-10 Shaojun Lu (PR#179)
    • update HcalEndcapRing in ILD models
      • Fix HcalEndcapRing first layer placement Z offset.
      • Update HcalEndcapRing alignment to the back of the envelope.

lcgeo v00-15

  • 2017-11-02 Shaojun Lu (PR#177)

    • Added one independent parameter "Hcal_endcap_lateral_structure_thickness"
      • to make Hcal endcap more flexible.
      • tower: |5mm|2.5mm|360mm|2.5mm|5mm|
      • tower: |LateralStructure|AirGap|Active(HBU)|AirGap|LateralStructure|
      • user may update them from compact file.
  • 2017-11-02 Shaojun Lu (PR#176)

    • Fix ILD SDHCal endcaps segmentation offset.
      • use half of SDHCal_cell_size offset to make sure that cells equally distributed in the sensitive area from the center to the left, to the right, to the top and to the bottom.
      • to avoid the cell to be placed at (0,0) in xy-plane, then generate the fragmentation cell at the boundary.
  • 2017-10-17 Oleksandr Viazlo (PR#174)

    • add new FCCee_o1_v01 detector model (based only on DD4hep and lcgeo drivers)
    • add test for this model
  • 2017-10-27 Shaojun Lu (PR#175)

    • Fix ILD HCAL endcaps drivers to use half of Hcal_lateral_structure_thickness for each side.
      • and half of Hcal_endcap_layer_air_gap size for each side too.
      • these two parameters could be modified inside the compact files "hcal_defs.xml"

lcgeo v00-14

  • 2017-08-09 Marko Petric (PR#152)

    • New detector model CLIC_o3_v13
    • CLIC_o3_v13: Set the cell size in HCalEndcap, HCalRing and YokeEndcap to be read from main compact file
    • CLIC_o3_v13: Extend the support in the vertex of layer 4 to the edge of the sensitive
  • 2017-10-10 Ete Remi (PR#172)

    • Split ILD ecal segmentation selection into two values: value0 and value1 while parsing geometry for ILD_l/s5_* models.
    • Changed both drivers and compact xml files.
  • 2017-10-12 Frank Gaede (PR#173)

    • use unbounded surfaces in the ILD TPC
      • assign surfaces only to the forward half of the TPC
      • as they are unbounded they will also be 'visible' in the backward half
  • 2017-08-25 Shaojun Lu (PR#156)

    • Fix the ILD_l4/s4_v02 Hybird Hcal RPC Anode and Cathode FloatGlass place order.
      • For the Hybird Hcal Endcaps and EndcapRing, they have been fixed inside compact file.
        • "SHcalSc04_EndcapRing_v01.xml" for both ILD_l4_v02 and ILD_s4_v02
        • "SHcalSc04_Endcaps_v01_LARGE.xml" for ILD_l4_v02
        • "SHcalSc04_Endcaps_v01_SMALL.xml" for ILD_s4_v02
      • For the Hybird Hcal Barrel, they have been fixed in both the driver and compact file
        • "SHcalSc04_Barrel_v04.xml" for both ILD_l4_v02 and ILD_s4_v02.
        • "SHcalSc04_Barrel_v04.cpp" the slices place order has been fixed to start from IP.
    • All the compact files are inside the "ILD_common_v02" folder, which are used by ILD_l5/s5_v02, too.
      • So both ILD_l5_v02 and ILD_s5_v02 have the updeted Hybird Hcal, too.
  • 2017-07-28 TiborILD (PR#150)

    • added inner box cut off for Hcal_Endcaps_SD_v01
    • added SDHCAL Barrel module with TESLA geometry
  • 2017-08-30 TiborILD (PR#157)

    • update of ILD Hcal endcap readout segmentation - in order to unify the readouts for all Hcal detectors the CartesianGridXZ readout of SHCalsc04_Endcaps_v01 was changed to CartesianGridXY readout - affects models ILD_l/s4_v02 and ILD_l/s5_v02
  • 2017-08-30 Jan Strube (PR#153)

    • allow to change the name of the MCParticle input collection in ddsim - using parameter 'mcParticleCollectionName'
  • 2017-08-30 Jan Strube (PR#153) /

  • 2017-08-02 TiborILD (PR#151)

    • modifications to comply with a new xml scheme in ILD_common_v02
  • 2017-09-26 Daniel Jeans (PR#167)

    • adjust parameters of hybrid ECAL model: reduce scintillator 2 -> 1.5 mm, add 0.5mm air gap
    • take hybrid ECAL segmentation from parameters (not hard-coded numbers)
  • 2017-08-14 Andre Sailer (PR#154)

    • The CommandLine information was no longer filled in the lcio runheader, it is now filled again
  • 2017-09-29 Ete Remi (PR#169)

    • Ecal (Hcal) segmentation selection variable moved from ecal(hcal)_defs.xml files to top level detector xml file
    • Added 12 new detectors for different reconstruction combination :
      • ILD_l/s4_o1_v02 : SiWEcal + AHcal (as for standard ILD_l/s4_v02)
      • ILD_l/s4_o2_v02 : SiWEcal + SDHCAL
      • ILD_l/s5_o1_v02 : SiWEcal + AHcal (as for standard ILD_l/s5_v02)
      • ILD_l/s5_o2_v02 : SiWEcal + SDHCAL
      • ILD_l/s5_o3_v02 : ScEcal + AHcal
      • ILD_l/s5_o4_v02 : ScEcal + SDHCAL
    • One can use simulated files from i.e ILD_l4_v02 and reconstruct them with ILD_l4_o1_v02 or ILD_l4_o2_v02 models
  • 2017-09-29 Frank Gaede (PR#168)

  • 2017-07-27 Shaojun Lu (PR#148)

    • Update ILD Documentation tools for ILD_l4/s4_v02. - Following the DDG4 development, and update ILD Documentation tool "" - Following the ILD_l4/s4_v02 setup, and clean unused parameter in "ILD_envelope_parameters.txt" for the envelope parameters list.
  • 2017-08-23 Daniel Jeans (PR#155)

    • In case of multi-readout setup, give the two (or more) sensitive layers within a single calorimeter layer the same layer index
  • 2017-09-14 Shaojun Lu (PR#166)

    • Fix ILD_l4_v02 Hybird model collections key_value.
      • follow the update of the slice placement and correct the collections key_value.
      • the segmentation and collection should use the same key_value for both SDHCAL and AHcal.
  • 2017-09-06 Shaojun Lu (PR#160)

    • Fix ILD SEcal05_ECRing for filling dd4hep::rec::LayeredCalorimeterData.
      • For the reconstruction, we fill the LayeredCalorimeterData at runtime.
      • Both side ECRings have identical layer structure, fill the one from module_num==0, and used for both.
  • 2017-09-06 Shaojun Lu (PR#159)

    • Fix ILD_l4_v02 target readout slice number for AHCAL.
      • after re-order the Hybird HCAL layers, we should also update Hcal_readout_segmentation_slice_barrel to "3" as "Hcal_readout_segmentation_slice_endcap" now.
  • 2017-09-12 Daniel Jeans (PR#165) Fix the filling of dd4hep::rec::LayeredCalorimeterData::Layer data for SEcal05, SEcal06 models:

    • layer.distance now defined as the distance to the start of a calo layer (at the start of the absorber, except in the case of the 1st layer, in which it's the start of the ECAL). Some additional fixes to SEcal05_ECRing:
    • use correct absorber thickness in stack transitions (previously not guaranteed to be correct)
    • use CarbonFibre when calculating material properties for LayeredCalorimeterData (previously using air for structural material)
    • cosmetic changes: indentations, commented-out code, ...
  • 2017-09-12 Shaojun Lu (PR#164)

    • For backward consistency, update all ILD AHCAL Barrel slice placement.
      • update all ILD AHCAL Barrel drivers to place slice in the same consistent way.
      • update the slice order in all the ILD AHCAL Barrel compact files too.
  • 2017-09-12 Dan Protopopescu (PR#163)

    • Option 3 of the SiD model, with Cu absorber plates in the HCal, instead of Steel235
  • 2017-09-12 Shaojun Lu (PR#162)

    • Fix ILD_l4_v02 Barrel MultiSegmentation slice number for different technology.
      • After change the order of slice, the segmentation slice should be updated too.
      • ILD_s4_v02 use the same compact file, should be fine.
  • 2017-10-06 Andre Sailer (PR#171)

    • Drop unused and no longer existing header includes AidaSoft/DD4hep#241
  • 2017-10-05 Frank Gaede (PR#170)

    • fill tpcData->zMinReadout in TPC10_geo.cpp
      • describing the cathode thickness
  • 2017-09-11 Frank Gaede (PR#161)

    • fix spelling of ddsim parameter:
      • rename mcParticleCollectionName to MCParticleCollectionName

DD4hep v01-05

  • 2017-11-10 Dan Protopopescu (PR#262)

    • Added createGearForSiD minimal plugin solely for use with LCCalibration
  • 2017-11-10 Frank Gaede (PR#261)

    • add Geant4::HitData::MonteCarloContrib::length (step length)
    • set in all CalorimeterSDActions
    • write out it LCIO if Geant4Sensitive::DETAILED_MODE and LCIO_VERS>v02-10
  • 2017-11-10 Whitney Armstrong (PR#260)

    • added electric and magnetic field functions that return the field value (taking the position as the only argument) directly in dd4hep::OverlayedField

DD4hep v01-04

  • 2017-10-17 Markus Frank (PR#248)

    VolumeManager Implementation

    A possibly important bug was fixed for the lookup of top level subdetectors in the VolumeManager by volume identifers of (sensitive) volumes. Due to a bug in the de-masking possible wrong top level subdetectors were returned. The default use cases typically do not use this call and hence should not be affected.

  • 2017-10-17 Shaojun Lu (PR#247)

    • Fix C++11 pointer error by adding include for 'unique_ptr' (GCC 4.9).
  • 2017-10-13 Marko Petric (PR#246)


    • Improve the CMS excercise. New examples etc.
    • Support for simulation using DDG4 (at least partially - since not all subdetector volumes are accepted by Geant4).


    • Event reader returns EVENT_READER_EOF if EOF is detected rather than a generic IO error.
    • Add generator status word to the Geant4Particle object. Remove the extension mechanism, which is very heavy to just add one integer.


    • We need to distinguish the plugins using some namespace mechanism. I started to introduce the namespace separator "_". Hence all DD4hep plugins start with DD4hep_<plugin>. I hope this does not break everything. If it does, please notify me and we can undo.
  • 2017-10-13 Whitney Armstrong (PR#243)

    • Added helper function getAttrOrDefault (defined in DDCore/include/XML/Helper.h) This function getAttrOrDefault(xml::Element e, xml::XmlChar attr_name, T default_value) will return the attribute name, converted to to type T but if it is not found it will return default_value. When building new detectors supplying this is useful for supplying default attribute values.
  • 2017-10-19 Markus Frank (PR#249)

    • Improve the CMS tracker visualisation
    • Add DDG4 simulation example to DDCMS
    • Add some plugins to add visualisation attributes if required (not for the compact description)
  • 2017-11-01 David Blyth (PR#254)

    • DDG4/python/ loadDDG4() changed to not raise exception if libraries are already loaded
  • 2017-11-01 David Blyth (PR#252)

    • Added requirement of Python 2 in cmake/FindPYTHON.cmake. This makes clear the requirement of Python 2, and resolves the issue where CMake tries to build with Python 3 in a system where both exist.
  • 2017-11-07 Frank Gaede (PR#256)

    • bug fix in BitField64::operator[std::string]()
    • make uses of TString in DocumentHandler.cpp compatible with clang9 (on Mac)

DD4hep v01-03

  • 2017-10-12 Frank Gaede (PR#244)

    • allow for unbounded surfaces in DDRec
      • add new property SurfaceType::Unbounded
      • if a surface is marked unbounded Surface::insideBounds() ignores the volume boundaries (and only checks the distance to the surface)
  • 2017-09-19 Whitney Armstrong (PR#233)

    • Added helper CellIDPositionConverter::cellDimensions(const CellID& cell)
  • 2017-10-09 Frank Gaede (PR#242)

    • improve BitFieldCoder class
      • remove heap allocation of BitFieldElements
      • add move constructors for efficient filling of vector
  • 2017-09-29 Frank Gaede (PR#238)

    • add new threadsafe class BitFieldCoder as replacement for BitField64
    • use as const everywhere
    • re-implement BitField64 using BitFieldCoder
      • is thread safe if used locally
      • can be instantiated from const BitFieldCoder*
  • 2017-09-18 Markus Frank (PR#234)

    • Created a new example showing the CMS tracking detector
      • Get CMS going with their evaluation. Added a package DDCMS with the conversion plugins for the silicon trackers and the corresponding conversion mechanism for their xml structure.
  • 2017-09-18 Frank Gaede (PR#232)

    • fix reading of stdhep/lcio generator files with generator statuses not in [0,3]
      • G4PARTICLE_GEN_BEAM is generally agreed to be used for beam particles (HepMC, LCIO)
      • all other status codes vary from generator to generator and we use OTHER
    • for stdhep or lcio input the true generator status is preserved in the lcio output, regardless of its value
    • create a vertex for every parent-less particle in LCIOEventReader
      • this allows for example to read GuineaPig files ( non-prompt pair particles) or special user created files with non-prompt particles
    • Resolves #101
  • 2017-09-20 Markus Frank (PR#235)

    • A more complete version of the CMS tracker
      • Enhanced the CMS tracker example to be more complete.
      • Stopped at some point to convert all CMS algorithms. Hence, the tracker is not complete, but the remaining work looks to be purely mechanical.
  • 2017-10-02 Frank Gaede (PR#239)

    • add cell sizes to printout of LayeredCalorimeterData::layer
      • used in dumpdetector -d
  • 2017-09-14 Frank Gaede (PR#231)

    • adapt LCIOEventReader for Pythia8 and Whizard2
      • add all parent-less particles to outgoing vertex
      • fixes #226 and closes #229
      • also used for stdhep files
  • 2017-09-07 Daniel Jeans (PR#227)

    • Fix calculation of cell position in MegatileLayerGridXY
    • previously, returned position was the lower corner of the cell
    • after this bug fix, it's the cell centre
  • 2017-10-05 Frank Gaede (PR#241)

    • remove deprecated and unused classes from DDRec
  • 2017-10-05 Frank Gaede (PR#240)

    • add dd4hep::rec::FixedPadSizeTPCData.zMinReadout
      • needed to describe the cathode thickness
  • 2017-08-21 Markus Frank (PR#221)

    • Document several classes in doxygen notation.
      • Aim is that there are (at least) no class headers without docs.
      • See documentation

aidaTT v00-08

  • 2017-08-21 Andre Sailer (PR#17)

    • fixeByFiveMatrix/Vector5d: fix initialisation: Zero is a static function, previously nothing was initialised to 0. At least this fixes display of trackParameters where the covariance matrix was shown the random values from uninitialised values nstead of zeros.
  • 2017-10-12 Shaojun Lu (PR#18)

    • Update trajectory::addMeasurement from void to bool for adding successfully.
      • the success information could be used by "MarlinTrk/src/".
      • Both DDKalTest and AidaTT(GBL) may be used by "RefitProcessor" and "FullLDCTracking_MarlinTrk" for track fitting.

DDKalTest v01-04

  • 2017-10-12 Frank Gaede (PR#7)
    • allow for unbounded DDCylinderMeasLayers
      • to be used for the ILD TPC
      • if VolCylinder is marked as unbounded, we use a 'multilayer', ie. one layer that extends to both sides of the cathode

MarlinTrk v02-06

  • 2017-10-12 Frank Gaede (PR#9)
    • fix the re-setting of eLoss and QMS configuration parameters in TrkSysConfig

MarlinTrk v02-05

  • 2017-10-12 Shaojun Lu (PR#8)

    • Fix the segmentation fault which is caused by assigning the wrong number to _indexMap.
      • Only when trajectory added measurement successfully, then to increase pointLabel by one, and assign it to _indexMap.
      • Both DDKalTest and AidaTT(GBL) may be used by "RefitProcessor" and "FullLDCTracking_MarlinTrk" for track fitting.
  • 2017-10-12 Frank Gaede (PR#7)

    • add new helper class TrkSysConfig for setting the correct system configuration per event (scope)
    • reduce initial error on tanLambda in MarlinDDKalTestTrack::initialise()
  • 2017-09-11 Frank Gaede (PR#6)

    • reduce initial uncertainty for kappa/omega for track fits in MarlinDDKalTestTracks::initialise(bool fitDirection) - fixes a problem in TPC track fits, when first three points define a very different curvature - should have no effect on Si-Tracking

MarlinTrkProcessors v02-09-01

  • 2017-10-18 Frank Gaede (PR#31)
    • fix DDTPCDigiProcessor
      • allow smearing beyond cathode boundaries
    • reduce verbosity in ExtrToSIT

MarlinTrkProcessors v02-09

  • 2017-10-12 Frank Gaede (PR#30)

    • set correct MarlinTrkSystem configuration for every event with MarlinTrk::TrkSysConfig in all tracking processors
  • 2017-07-07 Andre Sailer (PR#24)

    • SiliconTracking_MarlinTrk: initialise fastfitter in init function, fixes small memory leak if processor is not active

    • FPCCDFullLDCTracking_MarlinTrk: initalise helper objects in init and add cleanup in end. Fixes small memory leaks

  • 2017-10-09 Frank Gaede (PR#29)

    • fix DDTPCDigiProcessor
      • ensure hits are not smeared beyond cathode
  • 2017-08-21 Andre Sailer (PR#25)

    • RefitFinal: new processor for refitting track collections. Does not re-sort hits (like RefitProcessor), different way to setup the initial trackstate for the fit, and different MarlinTrkUtil function being called
    • DDPlanarDigi: add absolute values of u and v smearing histograms
  • 2017-08-23 Emilia Leogrande (PR#26)

    • TruthTrackFinder: m_maxChi2perHit changed from 1.e3 to 1.e2 for consistency with Conformal Tracking
  • 2017-09-12 Shaojun Lu (PR#27)

    • DDTPCDigiProcessor: Added one control for the input value of asin to avoid NAN.
  • 2017-10-06 Andre Sailer (PR#28)

    • Drop unused and no longer existing header includes AidaSoft/DD4hep#241

Clupatra v01-02

  • 2017-10-12 Frank Gaede (PR#12)
    • set correct MarlinTrkSystem configuration for every event with MarlinTrk::TrkSysConfig


  • 2017-10-12 Frank Gaede (PR#9)
    • set correct MarlinTrkSystem configuration for every event with MarlinTrk::TrkSysConfig

ConformalTracking v01-04

  • 2017-09-20 Daniel Hynds (PR#20)

    • Distance Of Closest Approach to the origin added, used as a cut on new seed cells in order to reduce combinatorics
  • 2017-07-11 Daniel Hynds (PR#15)

    • Rewrote track fit in SZ, proper phi treatment
    • Updated track strategy including extension of hits throughout the detector
    • Utility tool added for debugging
  • 2017-09-21 Andre Sailer (PR#21)

    • Fix gcc compiler warnings
  • 2017-08-18 Andre Sailer (PR#19)

    • errors for endcaps updated and forward flag added
    • high pt track extension now uses CA (over 10 GeV/c pt)
    • strategy slightly changed for displaced tracks to stop overloading in case of high occupancy events, fixes #16
  • 2017-10-02 Andre Sailer (PR#22)

    • Use smart pointers to wrap objects and simplify memory management.
  • 2017-07-27 Andre Sailer (PR#17)

    • Added temporary workaround when a way too large number of tracks would be created. Add skipEvent flag to allow for proper cleanup before exception is thrown.
  • 2017-10-06 Andre Sailer (PR#23)

    • Drop unused and no longer existing header includes AidaSoft/DD4hep#241

Marlin v01-15-02

  • 2017-11-22 Ete Remi (PR#26)
    • Added specific xml tree parsing to remove the output steering file name from the xml tree after parsing
      • avoid to re-generate repeatably parsed steering files after a first parsing

Marlin v01-15-01

  • 2017-11-15 Ete Remi (PR#25)
    • remove exception thrown in ProcessorMgr::processRunHeader() if gear detector name is different from the one in the lcio file, and just warn the user

Marlin 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 :
      <constant name="RunOverlay" value="false" />
      <if condition="${RunOverlay}">
        <processor name="MyOverlayBg"/>

    and run :

    Marlin steering.xml --constant.RunOverlay=true

    to change the behavior.

Marlin 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 

Marlin 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:
        <constant name="MCParticleCollection" value="MCParticle"/>
        <constant name="FilePath" value="../../test/testmarlin"/>
        <constant name="InputFile" value="${FilePath}/simjob.slcio"/>
    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 "" and "" 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, add usage for this two scripts.

MarlinReco v01-22

  • 2017-11-15 Ete Remi (PR#30)

    • New SDHCAL digitizer version from Lyon group (ggarillot)
      • step linking and 'Angular Correction'
      • two processors, one for applying the threshold, one for the threshold energy factors
  • 2017-11-15 Shaojun Lu (PR#29)

    • replace gear with DD4hep in FourMomentumCovMat and PIDTools - use DD4hep for accessing BField and LayeredCalorimeterData extension to replace Gear. - with this the ILD standard reconstruction does no longer need a gear file

MarlinReco v01-21-01

  • 2017-11-10 Ete Remi (PR#28)
    • Missing memory allocation and delete for random engine
    • Added delete specification for copy constructor and assignment operator to avoid warning on compilation
    • Missing delete for two arrays causing memory leaks

MarlinReco v01-21

  • 2017-10-26 KURATA Masakazu (PR#26)
    • improved PIDTools - added additional smearing functon for dE/dx resolution. - and corrected the strange behavior for PID. That is most of the muons are identified as pions.

MarlinReco v01-20

  • 2017-07-20 Andre Sailer (PR#17)

    • TauFinder: fix memory leak (few kB/event)
  • 2017-09-13 Frank Gaede (PR#22)

    • add a default value for parameter inputHitCollections in
    • create package EventShapes_Fortran, Fixes #20 - moved YThres from EventShapes to EventShapes_Fortran
    • build EventShapes for C++ now
  • 2017-09-27 libo929 (PR#24)

    • improve SDHCALDigi/src/
      • Fixed the exception of unknown name y - add optional parameter HCALCellSize to overwrite the one from dd4hep
  • 2017-07-29 libo929 (PR#18)

    • Updated the SimDigital processor to make it compatible with lcgeo simulation
    • Removed the digitization for ECAL
    • Fixed the warnings
  • 2017-08-14 Ete Remi (PR#19)

    • BruteForceEcalGapFiller : Add missing information on calo hit type
  • 2017-09-15 Daniel Jeans (PR#23)

    • modify algorithm to fill ECAL gaps in BruteForceEcalGapFiller: - overall linear suppression gap hit energies [as was done in DBD] - additional logarithmic suppression to reduce large energy gap hits - separate parameters for (a) gaps between modules, and (b) gaps within modules - default values of new parameters seem reasonable for ILD_l4_v02 model
  • 2017-10-06 Andre Sailer (PR#25)

    • Drop unused and no longer existing header includes AidaSoft/DD4hep#241

DDMarlinPandora v00-09-01

DDMarlinPandora v00-09

  • 2017-10-14 Ete Remi (PR#13)
    • Added separate registration function for software compensation energy correction
    • Software compensation parameters added in processor parameters
      • SoftwareCompensationWeights : the sc weights
      • SoftwareCompensationEnergyDensityBins : the energy density bins
      • FinalEnergyDensityBin : the final energy density value

DDMarlinPandora v00-08

  • 2017-07-07 Andre Sailer (PR#11)

    • DDCaloDigi: add cleanup of PpdDigi objects, fixes small memory leak
  • 2017-09-26 Andre Sailer (PR#12)

    • DDTrackCreator: implement passing of multiple track states to Pandora, needs PandoraPFA/LCContent#16

    • Implemented DDTrackCreatorBase::GetTrackStatesAtCalo to obtain second trackstate in the endcap

    • Added GetTrackStatesAtCalo and related code in DDTrackCreatorCLIC and DDTrackCreatorILD

    • DDPandoraPFANewProcessor:

      • added TrackStateTolerance variable to tweak the radius until trackStates in the ECal endcap are accepted, by default only trackStates with a radius larger than EcalBarrel Inner radius are accepted
      • added TrackSystemName parameter to chose trackSystem (DDKalTest) to use for trackState calculation
  • 2017-10-06 Frank Gaede (PR#14)

CEDViewer v01-15

  • 2017-09-14 Shaojun Lu (PR#5)
    • Update the ced2go template for ILD_l4_v02.
      • add the Ecal and Hcal collection names from ILD_l4_v02.
      • remove duplicated LumiCalCollection.

Overlay v00-20

  • 2017-11-09 Ete Remi (PR#11)

    • Overlay processor :
      • changed default collection names for processor parameter CollectionMap
        • default names are MCParticle MCParticle
      • changed condition for overlaying all collections
        • if the parameter CollectionMap is not set then process all collections
  • 2017-10-20 Andre Sailer (PR#9)

    • OverlayTiming[Generic]: exhaust all events in a file instead of opening a file for each event. Should be reproducible for when not skipping events.
    • OverlayTiming[Generic]: add parameters that allow setting the initial state also after skipping events.
  • 2017-11-03 Emilia Leogrande (PR#10)

    • OverlayTiming[Generic]: optionally prevent re-use of background files
      • keep track of used files and only use files that haven't been used before
      • add parameter AllowReusingBackgroundFiles (default true for backward compatibility)
  • 2017-11-10 Ete Remi (PR#12)

    • Overlay processor : Open LCIO files not in init() but in modifyEvent() only if isFirstEvent() is true
      • Allows to do not open a lcio file if the processor condition at runtime is false
    • Overlay processor : Missing delete call for lcReader at end of processing (memory leak)

Overlay v00-19

  • 2017-07-07 Andre Sailer (PR#7)

    • OverlayTiming[Generic]: clean the LCReader instance at the end
  • 2017-07-24 Andre Sailer (PR#8)

    • OverlayTiming[Generic]: get random seed from eventSeeder

FCalClusterer v00-06

  • 2017-07-12 Andre Sailer (PR#19)

    • LumiCalClusterer: wrap decoder object in unique_ptr to guarantee cleanup, fixes memory leak
  • 2017-07-17 Andre Sailer (PR#20)

    • LumiCalClusterer: fix memory leak if there are not enough hits to attempt clustering
  • 2017-07-18 Andre Sailer (PR#22)

    • LumiCalReco: use lambda function in TF1 instead of string
    • BeamCalReco: GeometryDD layer starts at 0 if simulated with ddsim
    • BeamCalReco: fix infinite loop in background subtraction if nBX = 0 (no background), fixes #21
  • 2017-10-02 Andre Sailer (PR#26)

    • Adapt to changes in AidaSoft/DD4hep#238
    • CMake add C language to PROJECT for macs and cmake 3.3.2
  • 2017-07-26 Andre Sailer (PR#24)

    • LumiCalReco: disable Fiducial Volume cuts, cuts on geometry should be done in later step of analysis
  • 2017-07-26 Andre Sailer (PR#23)

    • BeamCalReco: correct the phi position of cluster reconstructed in the backward direction, which was incorrectly calculated due to the rotation of the backward BeamCal detector
  • 2017-10-06 Andre Sailer (PR#27)

    • Drop unused and no longer existing header includes AidaSoft/DD4hep#241

ILDPerformance v01-04

  • 2017-11-08 Shaojun Lu (PR#5)
    • New implementation adapted to DD4hep framework for accessing geometry and BField.
      • keep the old with accessing gear geometry and BField as reference.
    • initialise/add more quantity/quality monitor plots.

ILDPerformance v01-03-01

  • 2017-11-08 Shaojun Lu (PR#6)
    • Add one script to prepare the working directory.
      • no error if existing, make parent directories as needed.

LCTuple v01-10

  • 2017-11-06 Frank Gaede (PR#3)
    • add CalorimeterHit::getTime() as 'catim'

LCTuple v01-09

  • 2017-07-26 Frank Gaede (PR#2)
    • add collection parameters to output collection in MergeCollections
      • add parameter CollectionParameterIndex
      • copy the collection parameters from the given input collection to the output collection
      • note: this is done in addition to the collection parameters from all collections that are added under a new name w/ the collection name prepended

LCFIPlus v00-06-07

  • 2017-06-16 Andre Sailer (PR#23)

    • Fix crash when BeamspotContraint is false
    • Fix memory leak in VertexFinderSuehara
  • 2017-11-14 Frank Gaede (PR#32)

    • move release notes to ./doc/
    • add Licence (GPLv3)
    • update to v00-06-06 and add release notes for this
      • only documentation, release originally made on iLCSoft fork
  • 2017-11-14 Frank Gaede (PR#31)

    • replace Gear w/ DD4hep
      • only used for accessing the B-field
      • dependency on DD4hep only implicitly through MarlinUtil
  • 2017-07-28 Dan Protopopescu (PR#27) Removed redefinition of 'integ'

  • 2017-05-27 Andre Sailer (PR#21)

    • lcfiplus::Parameters: fix implementation of the copy constructor, fixes lcfiplus/LCFIPlus#19