@@ -810,7 +810,7 @@ struct hyperRecoTask {
810810 hypCand.isSignal = true ;
811811 hypCand.isFakeHeOnITSLayer = mcLabHe.mcMask () & 0x7F ; // check if any of the first 7 bits is set
812812 hypCand.pdgCode = heMother.pdgCode ();
813- hypCand.isRecoMCCollision = recoCollisionIds[heMother.mcCollisionId ()] > 0 ;
813+ hypCand.isRecoMCCollision = recoCollisionIds[heMother.mcCollisionId ()] >= 0 ;
814814 hypCand.isSurvEvSelection = isSurvEvSelCollision[heMother.mcCollisionId ()];
815815 filledMothers.push_back (heMother.globalIndex ());
816816 }
@@ -844,6 +844,7 @@ struct hyperRecoTask {
844844 auto collision = collisions.rawIteratorAt (hypCand.collisionID );
845845 float trackedHypClSize = !trackedClSize.empty () ? trackedClSize[hypCand.v0ID ] : 0 ;
846846 outputDataTable (collision.centFT0A (), collision.centFT0C (), collision.centFT0M (),
847+ collision.trackOccupancyInTimeRange (), collision.ft0cOccupancyInTimeRange (),
847848 collision.posX (), collision.posY (), collision.posZ (),
848849 mRunNumber , hypCand.isMatter ,
849850 hypCand.recoPtHe3 (), hypCand.recoPhiHe3 (), hypCand.recoEtaHe3 (),
@@ -877,6 +878,7 @@ struct hyperRecoTask {
877878 }
878879 float trackedHypClSize = !trackedClSize.empty () ? trackedClSize[hypCand.v0ID ] : 0 ;
879880 outputDataTableWithFlow (collision.centFT0A (), collision.centFT0C (), collision.centFT0M (),
881+ collision.trackOccupancyInTimeRange (), collision.ft0cOccupancyInTimeRange (),
880882 collision.psiFT0A (), collision.multFT0A (),
881883 collision.psiFT0C (), collision.multFT0C (), collision.qFT0C (),
882884 collision.psiTPC (), collision.multTPC (),
@@ -909,6 +911,7 @@ struct hyperRecoTask {
909911 auto collision = collisions.rawIteratorAt (hypCand.collisionID );
910912 float trackedHypClSize = !trackedClSize.empty () ? trackedClSize[hypCand.v0ID ] : 0 ;
911913 outputDataTableWithCollID (hypCand.collisionID , collision.centFT0A (), collision.centFT0C (), collision.centFT0M (),
914+ collision.trackOccupancyInTimeRange (), collision.ft0cOccupancyInTimeRange (),
912915 collision.posX (), collision.posY (), collision.posZ (),
913916 mRunNumber , hypCand.isMatter ,
914917 hypCand.recoPtHe3 (), hypCand.recoPhiHe3 (), hypCand.recoEtaHe3 (),
@@ -946,6 +949,7 @@ struct hyperRecoTask {
946949 int chargeFactor = -1 + 2 * (hypCand.pdgCode > 0 );
947950 float trackedHypClSize = !trackedClSize.empty () ? trackedClSize[hypCand.v0ID ] : 0 ;
948951 outputMCTable (collision.centFT0A (), collision.centFT0C (), collision.centFT0M (),
952+ collision.trackOccupancyInTimeRange (), collision.ft0cOccupancyInTimeRange (),
949953 collision.posX (), collision.posY (), collision.posZ (),
950954 mRunNumber , hypCand.isMatter ,
951955 hypCand.recoPtHe3 (), hypCand.recoPhiHe3 (), hypCand.recoEtaHe3 (),
@@ -1004,7 +1008,7 @@ struct hyperRecoTask {
10041008 }
10051009 hyperCandidate hypCand;
10061010 hypCand.pdgCode = mcPart.pdgCode ();
1007- hypCand.isRecoMCCollision = recoCollisionIds[mcPart.mcCollisionId ()] > 0 ;
1011+ hypCand.isRecoMCCollision = recoCollisionIds[mcPart.mcCollisionId ()] >= 0 ;
10081012 hypCand.isSurvEvSelection = isSurvEvSelCollision[mcPart.mcCollisionId ()];
10091013 int chargeFactor = -1 + 2 * (hypCand.pdgCode > 0 );
10101014 for (int i = 0 ; i < 3 ; i++) {
@@ -1017,15 +1021,20 @@ struct hyperRecoTask {
10171021 hypCand.isSignal = true ;
10181022
10191023 float centFT0A = -1 , centFT0C = -1 , centFT0M = -1 ;
1024+ int trackOccupancyInTimeRange = -1 ;
1025+ float ft0cOccupancyInTimeRange = -1 .f ;
10201026 if (hypCand.isRecoMCCollision ) {
10211027 auto recoCollision = collisions.rawIteratorAt (recoCollisionIds[mcPart.mcCollisionId ()]);
10221028 centFT0A = recoCollision.centFT0A ();
10231029 centFT0C = recoCollision.centFT0C ();
10241030 centFT0M = recoCollision.centFT0M ();
1031+ trackOccupancyInTimeRange = recoCollision.trackOccupancyInTimeRange ();
1032+ ft0cOccupancyInTimeRange = recoCollision.ft0cOccupancyInTimeRange ();
10251033 }
10261034
10271035 outputMCTable (centFT0A, centFT0C, centFT0M,
1028- -1 , -1 , -1 ,
1036+ trackOccupancyInTimeRange, ft0cOccupancyInTimeRange,
1037+ primVtx[0 ], primVtx[1 ], primVtx[2 ],
10291038 mRunNumber , 0 ,
10301039 -1 , -1 , -1 ,
10311040 -1 , -1 , -1 ,
0 commit comments