@@ -130,7 +130,7 @@ struct TreeWriterTpcV0 {
130
130
}
131
131
};
132
132
133
- // / Funktion to fill skimmed tables
133
+ // / Funktion to fill skimmed tables
134
134
template <typename T, typename TQA, typename C, typename V0>
135
135
void fillSkimmedV0TableWithTrQA (V0 const & v0, T const & track, TQA const & trackQA, bool existTrkQA, C const & collision, const float nSigmaTPC, const float nSigmaTOF, const float dEdxExp, const o2::track::PID::ID id, int runnumber, double dwnSmplFactor, float hadronicRate)
136
136
{
@@ -177,15 +177,15 @@ struct TreeWriterTpcV0 {
177
177
trackocc,
178
178
ft0occ,
179
179
hadronicRate,
180
- existTrkQA ? trackQA.tpcClusterByteMask (): -999 ,
181
- existTrkQA ? trackQA.tpcdEdxMax0R (): -999 ,
182
- existTrkQA ? trackQA.tpcdEdxMax1R (): -999 ,
183
- existTrkQA ? trackQA.tpcdEdxMax2R (): -999 ,
184
- existTrkQA ? trackQA.tpcdEdxMax3R (): -999 ,
185
- existTrkQA ? trackQA.tpcdEdxTot0R (): -999 ,
186
- existTrkQA ? trackQA.tpcdEdxTot1R (): -999 ,
187
- existTrkQA ? trackQA.tpcdEdxTot2R (): -999 ,
188
- existTrkQA ? trackQA.tpcdEdxTot3R (): -999 );
180
+ existTrkQA ? trackQA.tpcClusterByteMask () : -999 ,
181
+ existTrkQA ? trackQA.tpcdEdxMax0R () : -999 ,
182
+ existTrkQA ? trackQA.tpcdEdxMax1R () : -999 ,
183
+ existTrkQA ? trackQA.tpcdEdxMax2R () : -999 ,
184
+ existTrkQA ? trackQA.tpcdEdxMax3R () : -999 ,
185
+ existTrkQA ? trackQA.tpcdEdxTot0R () : -999 ,
186
+ existTrkQA ? trackQA.tpcdEdxTot1R () : -999 ,
187
+ existTrkQA ? trackQA.tpcdEdxTot2R () : -999 ,
188
+ existTrkQA ? trackQA.tpcdEdxTot3R () : -999 );
189
189
}
190
190
};
191
191
@@ -315,9 +315,9 @@ struct TreeWriterTpcV0 {
315
315
for (const auto & trackQA : tracksQA) {
316
316
int64_t trackId = trackQA.trackId ();
317
317
int64_t trackQAIndex = trackQA.globalIndex ();
318
- labelTrack2TrackQA[trackId]= trackQAIndex;
318
+ labelTrack2TrackQA[trackId] = trackQAIndex;
319
319
}
320
- for (const auto & collision : collisions){
320
+ for (const auto & collision : collisions) {
321
321
auto tracks = myTracks.sliceBy (perCollisionTracks, collision.globalIndex ());
322
322
auto v0s = myV0s.sliceBy (perCollisionV0s, collision.globalIndex ());
323
323
@@ -335,21 +335,21 @@ struct TreeWriterTpcV0 {
335
335
auto posTrack = v0.posTrack_as <Trks>();
336
336
auto negTrack = v0.negTrack_as <Trks>();
337
337
338
- aod::TracksQA_002::iterator posTrackQA;
339
- aod::TracksQA_002::iterator negTrackQA;
338
+ aod::TracksQA_002::iterator posTrackQA;
339
+ aod::TracksQA_002::iterator negTrackQA;
340
340
bool existPosTrkQA;
341
341
bool existNegTrkQA;
342
- if (labelTrack2TrackQA[posTrack.globalIndex ()]!= -1 ){
342
+ if (labelTrack2TrackQA[posTrack.globalIndex ()] != -1 ) {
343
343
posTrackQA = tracksQA.iteratorAt (labelTrack2TrackQA[posTrack.globalIndex ()]);
344
344
existPosTrkQA = true ;
345
- } else {
345
+ } else {
346
346
posTrackQA = tracksQA.iteratorAt (0 );
347
347
existPosTrkQA = false ;
348
348
}
349
- if (labelTrack2TrackQA[negTrack.globalIndex ()]!= -1 ){
349
+ if (labelTrack2TrackQA[negTrack.globalIndex ()] != -1 ) {
350
350
negTrackQA = tracksQA.iteratorAt (labelTrack2TrackQA[negTrack.globalIndex ()]);
351
351
existNegTrkQA = true ;
352
- } else {
352
+ } else {
353
353
negTrackQA = tracksQA.iteratorAt (0 );
354
354
existNegTrkQA = false ;
355
355
}
@@ -570,15 +570,15 @@ struct TreeWriterTPCTOF {
570
570
trackocc,
571
571
ft0occ,
572
572
hadronicRate,
573
- existTrkQA ? trackQA.tpcClusterByteMask (): -999 ,
574
- existTrkQA ? trackQA.tpcdEdxMax0R (): -999 ,
575
- existTrkQA ? trackQA.tpcdEdxMax1R (): -999 ,
576
- existTrkQA ? trackQA.tpcdEdxMax2R (): -999 ,
577
- existTrkQA ? trackQA.tpcdEdxMax3R (): -999 ,
578
- existTrkQA ? trackQA.tpcdEdxTot0R (): -999 ,
579
- existTrkQA ? trackQA.tpcdEdxTot1R (): -999 ,
580
- existTrkQA ? trackQA.tpcdEdxTot2R (): -999 ,
581
- existTrkQA ? trackQA.tpcdEdxTot3R (): -999 );
573
+ existTrkQA ? trackQA.tpcClusterByteMask () : -999 ,
574
+ existTrkQA ? trackQA.tpcdEdxMax0R () : -999 ,
575
+ existTrkQA ? trackQA.tpcdEdxMax1R () : -999 ,
576
+ existTrkQA ? trackQA.tpcdEdxMax2R () : -999 ,
577
+ existTrkQA ? trackQA.tpcdEdxMax3R () : -999 ,
578
+ existTrkQA ? trackQA.tpcdEdxTot0R () : -999 ,
579
+ existTrkQA ? trackQA.tpcdEdxTot1R () : -999 ,
580
+ existTrkQA ? trackQA.tpcdEdxTot2R () : -999 ,
581
+ existTrkQA ? trackQA.tpcdEdxTot3R () : -999 );
582
582
}
583
583
};
584
584
@@ -650,7 +650,7 @@ struct TreeWriterTPCTOF {
650
650
} // / Loop tracks
651
651
} // / process
652
652
PROCESS_SWITCH (TreeWriterTPCTOF, processStandard, " Standard Samples for PID" , true );
653
-
653
+
654
654
Preslice<Trks> perCollisionTracks = aod::track::collisionId;
655
655
void processWithTrQA (Colls const & collisions, Trks const & myTracks, aod::BCsWithTimestamps const &, aod::TracksQA_002 const & tracksQA)
656
656
{
@@ -660,9 +660,9 @@ struct TreeWriterTPCTOF {
660
660
for (const auto & trackQA : tracksQA) {
661
661
int64_t trackId = trackQA.trackId ();
662
662
int64_t trackQAIndex = trackQA.globalIndex ();
663
- labelTrack2TrackQA[trackId]= trackQAIndex;
663
+ labelTrack2TrackQA[trackId] = trackQAIndex;
664
664
}
665
- for (const auto & collision : collisions){
665
+ for (const auto & collision : collisions) {
666
666
auto tracks = myTracks.sliceBy (perCollisionTracks, collision.globalIndex ());
667
667
// / Check event selection
668
668
if (!isEventSelected (collision, tracks)) {
@@ -673,30 +673,30 @@ struct TreeWriterTPCTOF {
673
673
float hadronicRate = mRateFetcher .fetch (ccdb.service , bc.timestamp (), runnumber, " ZNC hadronic" ) * 1 .e -3 ;
674
674
675
675
rowTPCTOFTreeWithTrkQA.reserve (tracks.size ());
676
- for (auto const & trk : tracks) {
676
+ for (auto const & trk : tracks) {
677
677
if (!((trackSelection == 0 ) ||
678
- ((trackSelection == 1 ) && trk.isGlobalTrack ()) ||
679
- ((trackSelection == 2 ) && trk.isGlobalTrackWoPtEta ()) ||
680
- ((trackSelection == 3 ) && trk.isGlobalTrackWoDCA ()) ||
681
- ((trackSelection == 4 ) && trk.isQualityTrack ()) ||
682
- ((trackSelection == 5 ) && trk.isInAcceptanceTrack ()) )) {
683
- continue ;
678
+ ((trackSelection == 1 ) && trk.isGlobalTrack ()) ||
679
+ ((trackSelection == 2 ) && trk.isGlobalTrackWoPtEta ()) ||
680
+ ((trackSelection == 3 ) && trk.isGlobalTrackWoDCA ()) ||
681
+ ((trackSelection == 4 ) && trk.isQualityTrack ()) ||
682
+ ((trackSelection == 5 ) && trk.isInAcceptanceTrack ()))) {
683
+ continue ;
684
684
}
685
685
// get the corresponding trackQA using labelTracks2TracKQA and get variables of interest
686
686
aod::TracksQA_002::iterator trackQA;
687
687
bool existTrkQA;
688
- if (labelTrack2TrackQA[trk.globalIndex ()]!= -1 ){
688
+ if (labelTrack2TrackQA[trk.globalIndex ()] != -1 ) {
689
689
trackQA = tracksQA.iteratorAt (labelTrack2TrackQA[trk.globalIndex ()]);
690
690
existTrkQA = true ;
691
- } else {
691
+ } else {
692
692
trackQA = tracksQA.iteratorAt (0 );
693
693
existTrkQA = false ;
694
694
}
695
695
// / Fill tree for tritons
696
696
if (trk.tpcInnerParam () < maxMomHardCutOnlyTr && trk.tpcInnerParam () <= maxMomTPCOnlyTr && std::abs (trk.tpcNSigmaTr ()) < nSigmaTPCOnlyTr && downsampleTsalisCharged (trk.pt (), downsamplingTsalisProtons, sqrtSNN, o2::track::pid_constants::sMasses [o2::track::PID::Triton])) {
697
697
fillSkimmedTPCTOFTableWithTrkQA (trk, trackQA, existTrkQA, collision, trk.tpcNSigmaTr (), trk.tofNSigmaTr (), trk.tpcExpSignalTr (trk.tpcSignal ()), o2::track::PID::Triton, runnumber, dwnSmplFactor_Tr, hadronicRate);
698
698
} else if (trk.tpcInnerParam () < maxMomHardCutOnlyTr && trk.tpcInnerParam () > maxMomTPCOnlyTr && std::abs (trk.tofNSigmaTr ()) < nSigmaTOF_TPCTOF_Tr && std::abs (trk.tpcNSigmaTr ()) < nSigmaTPC_TPCTOF_Tr && downsampleTsalisCharged (trk.pt (), downsamplingTsalisProtons, sqrtSNN, o2::track::pid_constants::sMasses [o2::track::PID::Triton])) {
699
- fillSkimmedTPCTOFTableWithTrkQA (trk, trackQA, existTrkQA, collision, trk.tpcNSigmaTr (), trk.tofNSigmaTr (), trk.tpcExpSignalTr (trk.tpcSignal ()), o2::track::PID::Triton, runnumber, dwnSmplFactor_Tr, hadronicRate);
699
+ fillSkimmedTPCTOFTableWithTrkQA (trk, trackQA, existTrkQA, collision, trk.tpcNSigmaTr (), trk.tofNSigmaTr (), trk.tpcExpSignalTr (trk.tpcSignal ()), o2::track::PID::Triton, runnumber, dwnSmplFactor_Tr, hadronicRate);
700
700
}
701
701
// / Fill tree for deuterons
702
702
if (trk.tpcInnerParam () < maxMomHardCutOnlyDe && trk.tpcInnerParam () <= maxMomTPCOnlyDe && std::abs (trk.tpcNSigmaDe ()) < nSigmaTPCOnlyDe && downsampleTsalisCharged (trk.pt (), downsamplingTsalisProtons, sqrtSNN, o2::track::pid_constants::sMasses [o2::track::PID::Deuteron])) {
@@ -725,14 +725,9 @@ struct TreeWriterTPCTOF {
725
725
} // / Loop tracks
726
726
}
727
727
} // / process
728
- PROCESS_SWITCH (TreeWriterTPCTOF, processWithTrQA, " Samples for PID with TrackQA info" , false );
729
-
730
- }; // / struct TreeWriterTPCTOF
731
-
732
-
733
-
734
-
728
+ PROCESS_SWITCH (TreeWriterTPCTOF, processWithTrQA, " Samples for PID with TrackQA info" , false );
735
729
730
+ }; // / struct TreeWriterTPCTOF
736
731
737
732
WorkflowSpec defineDataProcessing (ConfigContext const & cfgc)
738
733
{
0 commit comments