@@ -58,7 +58,9 @@ namespace tau_tree
5858// event info
5959DECLARE_SOA_COLUMN (RunNumber, runNumber, int32_t );
6060DECLARE_SOA_COLUMN (Bc, bc, int );
61+ DECLARE_SOA_COLUMN (TotalTracks, totalTracks, int );
6162DECLARE_SOA_COLUMN (NumContrib, numContrib, int );
63+ DECLARE_SOA_COLUMN (GlobalNonPVtracks, globalNonPVtracks, int );
6264DECLARE_SOA_COLUMN (PosX, posX, float );
6365DECLARE_SOA_COLUMN (PosY, posY, float );
6466DECLARE_SOA_COLUMN (PosZ, posZ, float );
@@ -102,7 +104,7 @@ DECLARE_SOA_COLUMN(TrkTOFnSigmaPr, trkTOFnSigmaPr, float[2]);
102104
103105} // namespace reco_tree
104106DECLARE_SOA_TABLE (TauTwoTracks, " AOD" , " TAUTWOTRACK" ,
105- tau_tree::RunNumber, tau_tree::Bc, tau_tree::NumContrib, tau_tree::PosX, tau_tree::PosY, tau_tree::PosZ,
107+ tau_tree::RunNumber, tau_tree::Bc, tau_tree::TotalTracks, tau_tree:: NumContrib, tau_tree::GlobalNonPVtracks , tau_tree::PosX, tau_tree::PosY, tau_tree::PosZ,
106108 tau_tree::RecoMode, tau_tree::OccupancyInTime, tau_tree::HadronicRate,
107109 tau_tree::Trs, tau_tree::Trofs, tau_tree::Hmpr, tau_tree::TFb, tau_tree::ITSROFb, tau_tree::Sbp, tau_tree::ZvtxFT0vPV, tau_tree::VtxITSTPC,
108110 tau_tree::TotalFT0AmplitudeA, tau_tree::TotalFT0AmplitudeC, tau_tree::TotalFV0AmplitudeA,
@@ -1999,15 +2001,20 @@ struct UpcTauRl {
19992001 template <typename C, typename Ts>
20002002 void outputTauEventCandidates (C const & collision, Ts const & tracks){
20012003
2004+ int countTracksPerCollision = 0 ;
2005+ int countGoodNonPVtracks = 0 ;
20022006 int countPVGTel = 0 ;
20032007 int countPVGTmupi = 0 ;
20042008 std::vector<int > vecTrkIdx;
20052009 // Loop over tracks with selections
20062010 for (const auto & track : tracks) {
2007- if (!track.isPVContributor ())
2011+ countTracksPerCollision++;
2012+ if (!isGlobalTrackReinstatement (track))
20082013 continue ;
2009- if (cutGlobalTrack.applyGlobalTrackSelection && !isGlobalTrackReinstatement (track))
2014+ if (!track.isPVContributor ()) {
2015+ countGoodNonPVtracks++;
20102016 continue ;
2017+ }
20112018 // alternative selection
20122019 if (isElectronCandidate (track)) {
20132020 countPVGTel++;
@@ -2042,7 +2049,7 @@ struct UpcTauRl {
20422049 float tofKa[2 ] = {trk1.tofNSigmaKa (), trk2.tofNSigmaKa ()};
20432050 float tofPr[2 ] = {trk1.tofNSigmaPr (), trk2.tofNSigmaPr ()};
20442051
2045- tauTwoTracks (collision.runNumber (), collision.globalBC (), collision.numContrib (), collision.posX (), collision.posY (), collision.posZ (),
2052+ tauTwoTracks (collision.runNumber (), collision.globalBC (), countTracksPerCollision, collision.numContrib (), countGoodNonPVtracks , collision.posX (), collision.posY (), collision.posZ (),
20462053 collision.flags (), collision.occupancyInTime (), collision.hadronicRate (), collision.trs (), collision.hmpr (), collision.hmpr (),
20472054 collision.tfb (), collision.itsROFb (), collision.sbp (), collision.zVtxFT0vPV (), collision.vtxITSTPC (),
20482055 collision.totalFT0AmplitudeA (), collision.totalFT0AmplitudeC (), collision.totalFV0AmplitudeA (),
0 commit comments