|
40 | 40 | #include "Common/DataModel/TrackSelectionTables.h" |
41 | 41 | #include "PWGUD/Core/UPCTauCentralBarrelHelperRL.h" |
42 | 42 | #include "PWGUD/DataModel/UDTables.h" |
| 43 | +#include "PWGUD/DataModel/UDIndex.h" // for UDMcParticles2UDTracks table |
43 | 44 | #include "PWGUD/Core/SGSelector.h" |
44 | 45 |
|
45 | 46 | // ROOT headers |
@@ -144,7 +145,7 @@ struct TauEventTableProducer { |
144 | 145 | Configurable<bool> useNumContribs{"useNumContribs", false, {"Use coll.numContribs as event cut"}}; |
145 | 146 | Configurable<int> cutRecoFlag{"cutRecoFlag", 1, {"0 = std mode, 1 = upc mode"}}; |
146 | 147 | Configurable<bool> useRecoFlag{"useRecoFlag", false, {"Use coll.flags as event cut"}}; |
147 | | - Configurable<float> cutTrueGapSideFV0{"cutTrueGapSideFV0", -1, "FV0A threshold for SG selector"}; |
| 148 | + Configurable<float> cutTrueGapSideFV0{"cutTrueGapSideFV0", 180000, "FV0A threshold for SG selector"}; |
148 | 149 | Configurable<float> cutTrueGapSideFT0A{"cutTrueGapSideFT0A", 150., "FT0A threshold for SG selector"}; |
149 | 150 | Configurable<float> cutTrueGapSideFT0C{"cutTrueGapSideFT0C", 50., "FT0C threshold for SG selector"}; |
150 | 151 | Configurable<float> cutTrueGapSideZDC{"cutTrueGapSideZDC", 10000., "ZDC threshold for SG selector. 0 is <1n, 4.2 is <2n, 6.7 is <3n, 9.5 is <4n, 12.5 is <5n"}; |
@@ -193,6 +194,12 @@ struct TauEventTableProducer { |
193 | 194 | using FullUDTracks = soa::Join<aod::UDTracks, aod::UDTracksExtra, aod::UDTracksDCA, aod::UDTracksPID, aod::UDTracksFlags>; |
194 | 195 | using FullSGUDCollisions = soa::Join<aod::UDCollisions, aod::UDCollisionsSels, aod::UDCollisionSelExtras, aod::SGCollisions, aod::UDZdcsReduced>; |
195 | 196 | using FullSGUDCollision = FullSGUDCollisions::iterator; |
| 197 | + using FullMCUDTracks = soa::Join<aod::UDTracks, aod::UDTracksExtra, aod::UDTracksDCA, aod::UDTracksPID, aod::UDTracksFlags, aod::UDMcTrackLabels>; |
| 198 | + using FullMCSGUDCollisions = soa::Join<aod::UDCollisions, aod::UDCollisionsSels, aod::UDCollisionSelExtras, aod::SGCollisions, aod::UDMcCollsLabels>; |
| 199 | + using FullMCSGUDCollision = FullMCSGUDCollisions::iterator; |
| 200 | + using UDMcParticlesWithUDTracks = soa::Join<aod::UDMcParticles, aod::UDMcParticlesToUDTracks>; |
| 201 | + using UDMcCollisionsWithUDCollisions = soa::Join<aod::UDMcCollisions, aod::UDMcCollisionsToUDCollisions>; |
| 202 | + using UDMcCollisionsWithUDCollision = UDMcCollisionsWithUDCollisions::iterator; |
196 | 203 |
|
197 | 204 | // init |
198 | 205 | void init(InitContext&) |
@@ -470,10 +477,21 @@ struct TauEventTableProducer { |
470 | 477 | tpcSignal, tpcEl, tpcMu, tpcPi, tpcKa, tpcPr, tpcIP, |
471 | 478 | tofSignal, tofEl, tofMu, tofPi, tofKa, tofPr, tofEP); |
472 | 479 | } |
473 | | - |
474 | | - } // end processDataSG |
475 | | - |
| 480 | + } |
476 | 481 | PROCESS_SWITCH(TauEventTableProducer, processDataSG, "Iterate UD tables with measured data created by SG-Candidate-Producer.", false); |
| 482 | + |
| 483 | + void processMonteCarlo(UDMcCollisionsWithUDCollision const& mccollision, |
| 484 | + FullMCSGUDCollisions const&, |
| 485 | + FullUDTracks const&, |
| 486 | + UDMcParticlesWithUDTracks const&) |
| 487 | + { |
| 488 | + LOGF(info, "mccollision idx %i", mccollision.globalIndex()); |
| 489 | + if (mccollision.has_udcollisions()) { |
| 490 | + auto const& collFromMcColl = mccollision.udcollisions_as<FullMCSGUDCollisions>(); |
| 491 | + LOGF(info, "collision size %i ", collFromMcColl.size()); |
| 492 | + } |
| 493 | + } |
| 494 | + PROCESS_SWITCH(TauEventTableProducer, processMonteCarlo, "Iterate UD tables with simulated data created by SG-Candidate-Producer.", false); |
477 | 495 | }; |
478 | 496 |
|
479 | 497 | WorkflowSpec defineDataProcessing(ConfigContext const& cfgc) |
|
0 commit comments