Skip to content

Commit 0b9e6df

Browse files
committed
add various track counters
1 parent 35447bb commit 0b9e6df

1 file changed

Lines changed: 11 additions & 4 deletions

File tree

PWGUD/Tasks/upcTauRl.cxx

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,9 @@ namespace tau_tree
5858
// event info
5959
DECLARE_SOA_COLUMN(RunNumber, runNumber, int32_t);
6060
DECLARE_SOA_COLUMN(Bc, bc, int);
61+
DECLARE_SOA_COLUMN(TotalTracks, totalTracks, int);
6162
DECLARE_SOA_COLUMN(NumContrib, numContrib, int);
63+
DECLARE_SOA_COLUMN(GlobalNonPVtracks, globalNonPVtracks, int);
6264
DECLARE_SOA_COLUMN(PosX, posX, float);
6365
DECLARE_SOA_COLUMN(PosY, posY, float);
6466
DECLARE_SOA_COLUMN(PosZ, posZ, float);
@@ -102,7 +104,7 @@ DECLARE_SOA_COLUMN(TrkTOFnSigmaPr, trkTOFnSigmaPr, float[2]);
102104

103105
} // namespace reco_tree
104106
DECLARE_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

Comments
 (0)