split track containers and persistency (versioning)
-
Review changes -
-
Download -
Patches
-
Plain diff
Introduces split-per-track-type persistency. Track, PID objects and ProtoParticles are all in split containers. Main reason to have more control over persistency.
Also fixes upstream proto/track persistency.
Tested with Hlt/Hlt2Conf/options/hlt2_2or3bodytopo_realtime.py
and subsequent sprucing unpack step.
One of the things it does it cleans up and removes the use of merged containers that copy tracks/muonpid/richpid objects, but uses SharedObjectsContainer
such that pointers to the individual per-track-type objects are used for merged containers.
Currently the tracks are copied to their persisted location, but this should be SharedObjectsContainers
which should be persisted, this way the actual underlying object persistency is handled anonymously (needs !2281 (merged) and SharedObjectsContainers
to be persisted)
It aims to fix #392 (closed). @sesen @graven @decianm
Also Ttrack reco should be cleaned up @isanders Maybe fixed in other MRs, see also #588
Also adds fixes for calohypo persistency in charged protoparticles (it started with this, this branch and got out of hand, as it needs these fixes to work).
In addition, uses work of @sbelin from Rec!3509 (closed), !2141 (closed) and DaVinci!897 (closed) (merged into the relevant branches)
Goes with LHCb!4127 (merged), Rec!3423 (merged), Alignment!394 (merged), DaVinci!926 (merged), MooreAnalysis!126 (merged), MooreOnline!268 (merged), lhcb-datapkg/PRConfig!327 (merged)
needs LHCb!4191 (merged) (cherry picked and committed to LHCb!4127 (merged))
Merge request reports
- version 555ec00ebd
- version 54e9feea03
- version 53854dab2c
- version 52eaf35175
- version 519f3baec7
- version 50832fe4c0
- version 490d4bf10a
- version 48d44fd790
- version 47c771253b
- version 46674953df
- version 45ac2fcf70
- version 4406e9a136
- version 43b994e0a9
- version 42a34569cb
- version 41231b8161
- version 40de5567ad
- version 39765152ca
- version 38f844d799
- version 37b28f31fe
- version 36e4965abf
- version 35b4716371
- version 34e24097ca
- version 338cad2dbc
- version 32ab75b82e
- version 31f0d2601d
- version 304f6ed1f2
- version 29628a6a50
- version 2892e26479
- version 273840a9bc
- version 265dfc8749
- version 25fbce1ffc
- version 24c6ae6331
- version 23f00afea1
- version 2248f8a27f
- version 21a1a35041
- version 204debce9a
- version 19af65eddc
- version 1828b8eb93
- version 177cfb4f9f
- version 16e3d76039
- version 1572513b3f
- version 1432b16214
- version 13e7e25fc1
- version 123daebc24
- version 11405c3125
- version 10eabcb1e3
- version 9433b7d77
- version 8a5e27613
- version 7ed2c0daf
- version 612006a73
- version 5d377e0b6
- version 438fc1476
- version 34edcfd63
- version 21749679c
- version 12cb996a2
- master (base)
- latest version7183b50726 commits,
- version 555ec00ebd25 commits,
- version 54e9feea0351 commits,
- version 53854dab2c50 commits,
- version 52eaf3517550 commits,
- version 519f3baec749 commits,
- version 50832fe4c048 commits,
- version 490d4bf10a47 commits,
- version 48d44fd79046 commits,
- version 47c771253b44 commits,
- version 46674953df44 commits,
- version 45ac2fcf7043 commits,
- version 4406e9a13642 commits,
- version 43b994e0a941 commits,
- version 42a34569cb40 commits,
- version 41231b816139 commits,
- version 40de5567ad38 commits,
- version 39765152ca37 commits,
- version 38f844d79936 commits,
- version 37b28f31fe35 commits,
- version 36e4965abf34 commits,
- version 35b471637134 commits,
- version 34e24097ca33 commits,
- version 338cad2dbc32 commits,
- version 32ab75b82e31 commits,
- version 31f0d2601d30 commits,
- version 304f6ed1f230 commits,
- version 29628a6a5029 commits,
- version 2892e2647928 commits,
- version 273840a9bc27 commits,
- version 265dfc874926 commits,
- version 25fbce1ffc25 commits,
- version 24c6ae633124 commits,
- version 23f00afea123 commits,
- version 2248f8a27f22 commits,
- version 21a1a3504121 commits,
- version 204debce9a20 commits,
- version 19af65eddc19 commits,
- version 1828b8eb9318 commits,
- version 177cfb4f9f18 commits,
- version 16e3d7603917 commits,
- version 1572513b3f16 commits,
- version 1432b1621415 commits,
- version 13e7e25fc114 commits,
- version 123daebc2413 commits,
- version 11405c312512 commits,
- version 10eabcb1e311 commits,
- version 9433b7d7710 commits,
- version 8a5e276139 commits,
- version 7ed2c0daf8 commits,
- version 612006a737 commits,
- version 5d377e0b66 commits,
- version 438fc14765 commits,
- version 34edcfd634 commits,
- version 21749679c3 commits,
- version 12cb996a22 commits,
- Side-by-side
- Inline