2727
2828// TODO: create an array holding these constants for all needed particles or check for a place where these are already defined
2929static const float fgkElectronMass = 0.000511 ; // GeV
30+ static const float fgkMuonMass = 0.105 ; // GeV
3031
3132// _________________________________________________________________________
3233class VarManager : public TObject
@@ -126,6 +127,7 @@ class VarManager : public TObject
126127 kMuonZMu ,
127128 kMuonBendingCoor ,
128129 kMuonNonBendingCoor ,
130+ kMuonRAtAbsorberEnd ,
129131 kMuonChi2 ,
130132 kMuonChi2MatchTrigger ,
131133 kNMuonTrackVariables ,
@@ -359,6 +361,7 @@ void VarManager::FillTrack(T const& track, float* values)
359361 values[kMuonZMu ] = track.zMu ();
360362 values[kMuonBendingCoor ] = track.bendingCoor ();
361363 values[kMuonNonBendingCoor ] = track.nonBendingCoor ();
364+ values[kMuonRAtAbsorberEnd ] = track.rAtAbsorberEnd ();
362365 values[kMuonChi2 ] = track.chi2 ();
363366 values[kMuonChi2MatchTrigger ] = track.chi2MatchTrigger ();
364367 }
@@ -376,13 +379,27 @@ void VarManager::FillPair(T const& t1, T const& t2, float* values)
376379 if (!values)
377380 values = fgValues;
378381
379- ROOT::Math::PtEtaPhiMVector v1 (t1.pt (), t1.eta (), t1.phi (), fgkElectronMass);
380- ROOT::Math::PtEtaPhiMVector v2 (t2.pt (), t2.eta (), t2.phi (), fgkElectronMass);
382+ float mass1;
383+ float mass2;
384+
385+ if (t1.filteringFlags () > 0 )
386+ mass1 = fgkElectronMass;
387+ else
388+ mass1 = fgkMuonMass;
389+
390+ if (t1.filteringFlags () > 0 )
391+ mass2 = fgkElectronMass;
392+ else
393+ mass2 = fgkMuonMass;
394+
395+ ROOT::Math::PtEtaPhiMVector v1 (t1.pt (), t1.eta (), t1.phi (), mass1);
396+ ROOT::Math::PtEtaPhiMVector v2 (t2.pt (), t2.eta (), t2.phi (), mass2);
381397 ROOT::Math::PtEtaPhiMVector v12 = v1 + v2;
382398 values[kMass ] = v12.M ();
383399 values[kPt ] = v12.Pt ();
384400 values[kEta ] = v12.Eta ();
385401 values[kPhi ] = v12.Phi ();
402+ values[kRap ] = -v12.Rapidity ();
386403}
387404
388405template <typename T1, typename T2>
0 commit comments