hi tulay,

in a valgrind trigger ef only job, i see these reports:
==26936== invalid read of size 4
==26936==    at 0x92ac35f6: egammaisoptcorrection::getelectroncorrection(int, int) const (in /afs/cern.ch/atlas/software/builds/atlasreconstruction/16.7.0/reconstruction/egamma/egammacalotools/i686-slc5-gcc43-opt/libegammacalotools.so)
==26936==    by 0x92ac3dfe: egammaisoptcorrection::calcptcorrection(egamma const*, double, double) const (in /afs/cern.ch/atlas/software/builds/atlasreconstruction/16.7.0/reconstruction/egamma/egammacalotools/i686-slc5-gcc43-opt/libegammacalotools.so)
==26936==    by 0x924a8a26: emshowerbuilder::calccaloisolationptcorrection(egamma const*) (in /afs/cern.ch/atlas/software/builds/atlasreconstruction/16.7.0/reconstruction/egamma/egammatools/i686-slc5-gcc43-opt/libegammatools.so)
==26936==    by 0x924a9ddc: emshowerbuilder::calcfromcalo(egamma const*) (in /afs/cern.ch/atlas/software/builds/atlasreconstruction/16.7.0/reconstruction/egamma/egammatools/i686-slc5-gcc43-opt/libegammatools.so)
==26936==    by 0x924a8218: emshowerbuilder::calcshowershape(egamma*) (in /afs/cern.ch/atlas/software/builds/atlasreconstruction/16.7.0/reconstruction/egamma/egammatools/i686-slc5-gcc43-opt/libegammatools.so)
==26936==  address 0x85dddc0c is 0 bytes after a block of size 44 alloc'd
==26936==    at 0x49d9ec4: operator new(unsigned int) (vg_replace_malloc.c:224) (lxr: vg_replace_malloc.c)
==26936==    by 0x276c924c: std::vector&lt;float, std::allocator&lt;float&gt; &gt;::operator=(std::vector&lt;float, std::allocator&lt;float&gt; &gt; const&amp;) (in /afs/cern.ch/atlas/software/builds/gaudi/v22r0/gaudipython/i686-slc5-gcc43-opt/libgaudipythondict.so)
==26936==    by 0x276c92bb: propertywithverifier&lt;std::vector&lt;float, std::allocator&lt;float&gt; &gt;, nullverifier&lt;std::vector&lt;float, std::allocator&lt;float&gt; &gt; &gt; &gt;::setvalue(std::vector&lt;float, std::allocator&lt;float&gt; &gt; const&amp;) (in /afs/cern.ch/atlas/software/builds/gaudi/v22r0/gaudipython/i686-slc5-gcc43-opt/libgaudipythondict.so)
==26936==    by 0x276b80bc: propertywithvalue&lt;std::vector&lt;float, std::allocator&lt;float&gt; &gt; &gt;::fromstring(std::string const&amp;) (in /afs/cern.ch/atlas/software/builds/gaudi/v22r0/gaudipython/i686-slc5-gcc43-opt/libgaudipythondict.so)
==26936==    by 0x27708e2b: propertywithvalue&lt;std::vector&lt;float, std::allocator&lt;float&gt; &gt; &gt;::assign(property const&amp;) (in /afs/cern.ch/atlas/software/builds/gaudi/v22r0/gaudipython/i686-slc5-gcc43-opt/libgaudipythondict.so)
==26936== 

https://atlasrtt.cern.ch/rtt/rel_2/16.7.x.y/build/i686-slc5-gcc43-opt/offline/valgrindrttjobs/triggeref/processed/errorreport.htm#errorreport_0006

could you check, what's going wrong ? it seems the vector is accessed past its end.

thanks, rolf
