Skip to content

Commit 407308b

Browse files
committed
set crossedBoundary_ only for classVersion 12
1 parent 858479a commit 407308b

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

SimDataFormats/Track/src/classes_def.xml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<version ClassVersion="12" checksum="3470347245"/>
1010
<version ClassVersion="11" checksum="1785575744"/>
1111
<version ClassVersion="10" checksum="1430205451"/>
12-
<ioread sourceClass = "SimTrack" version="[-12]" targetClass="SimTrack" source="bool crossedBoundary_; int idAtBoundary_; math::XYZTLorentzVectorF positionAtBoundary_; math::XYZTLorentzVectorF momentumAtBoundary_; int igenpart" target="trackInfo_, idAtBoundary_, positionAtBoundary_, momentumAtBoundary_">
12+
<ioread sourceClass = "SimTrack" version="[12]" targetClass="SimTrack" source="bool crossedBoundary_; int idAtBoundary_; math::XYZTLorentzVectorF positionAtBoundary_; math::XYZTLorentzVectorF momentumAtBoundary_; int igenpart" target="trackInfo_, idAtBoundary_, positionAtBoundary_, momentumAtBoundary_">
1313
<![CDATA[
1414
// set crossedBoundary infos
1515
newObj->setCrossedBoundaryVars(onfile.crossedBoundary_, onfile.idAtBoundary_, onfile.positionAtBoundary_, onfile.momentumAtBoundary_);
@@ -19,6 +19,14 @@
1919
// it's not possible to set the isFromBackScattering info for old simTracks
2020
]]>
2121
</ioread>
22+
<ioread sourceClass = "SimTrack" version="[-11]" targetClass="SimTrack" source="int igenpart" target="trackInfo_">
23+
<![CDATA[
24+
// set isPrimary info of trackInfo_
25+
if (onfile.igenpart != -1)
26+
newObj->setIsPrimary();
27+
// it's not possible to set the isFromBackScattering and crossedBoundary info for old simTracks
28+
]]>
29+
</ioread>
2230
</class>
2331
<class name="edm::Wrapper<std::vector<SimTrack> >" />
2432
<class name="edm::RefProd<std::vector<SimTrack> >"/>

0 commit comments

Comments
 (0)