@@ -147,24 +147,6 @@ struct FullJetSpectra {
147147 OutputObj<ZorroSummary> zorroSummary{" zorroSummary" };
148148 bool doSumw2 = false ;
149149
150- // Multiplicity Utilities
151- // struct CentClass {
152- // const char* name;
153- // float min;
154- // float max;
155- // };
156- // // Define multiplicity classes here (example: MB(0-100), HM(0-1), 1-10, 10-20, 20-40, 40-60, 60-100)
157- // static constexpr int nCentClasses = 4;
158- // CentClass centClasses[nCentClasses] = {
159- // {"MB", 0.0, 100.0},
160- // {"HM", 0.0, 1.0},
161- // {"1_10", 1.0, 10.0},
162- // {"10_20", 10.0, 20.0},
163- // {"20_40", 20.0, 40.0},
164- // {"40_60", 40.0, 60.0},
165- // {"60_100", 60.0, 100.0}
166- // };
167-
168150 // Random splitter instance
169151 /* TRandom3 randGen;
170152 // float eventRandomValue = -1.0; // default invalid
@@ -728,15 +710,23 @@ struct FullJetSpectra {
728710
729711 using FullJetTableDataJoined = soa::Join<aod::FullJets, aod::FullJetConstituents>;
730712 using JetTableMCDJoined = soa::Join<aod::FullMCDetectorLevelJets, aod::FullMCDetectorLevelJetConstituents>;
731- using JetTableMCDWeightedJoined = soa::Join<aod::FullMCDetectorLevelJets, aod::FullMCDetectorLevelJetConstituents, aod::FullMCDetectorLevelJetEventWeights>;
713+ // using JetTableMCDWeightedJoined = soa::Join<aod::FullMCDetectorLevelJets, aod::FullMCDetectorLevelJetConstituents, aod::FullMCDetectorLevelJetEventWeights>;
732714 using JetTableMCPJoined = soa::Join<aod::FullMCParticleLevelJets, aod::FullMCParticleLevelJetConstituents>;
733- using JetTableMCPWeightedJoined = soa::Join<aod::FullMCParticleLevelJets, aod::FullMCParticleLevelJetConstituents, aod::FullMCParticleLevelJetEventWeights>;
715+ // using JetTableMCPWeightedJoined = soa::Join<aod::FullMCParticleLevelJets, aod::FullMCParticleLevelJetConstituents, aod::FullMCParticleLevelJetEventWeights>;
716+
717+ using JetTableMCDMatchedJoined = soa::Join<aod::FullMCDetectorLevelJets, aod::FullMCDetectorLevelJetConstituents,
718+ aod::FullMCDetectorLevelJetsMatchedToFullMCParticleLevelJets>;
719+
720+ using JetTableMCPMatchedJoined = soa::Join<aod::FullMCParticleLevelJets, aod::FullMCParticleLevelJetConstituents,
721+ aod::FullMCParticleLevelJetsMatchedToFullMCDetectorLevelJets>;
734722
735- using JetTableMCDMatchedJoined = soa::Join<aod::FullMCDetectorLevelJets, aod::FullMCDetectorLevelJetConstituents, aod::FullMCDetectorLevelJetsMatchedToFullMCParticleLevelJets>;
736- using jetMcpPerMcCollision = soa::Join<aod::FullMCParticleLevelJets, aod::FullMCParticleLevelJetConstituents, aod::FullMCParticleLevelJetsMatchedToFullMCDetectorLevelJets>;
723+ /* using JetTableMCDMatchedWeightedJoined = soa::Join<aod::FullMCDetectorLevelJets, aod::FullMCDetectorLevelJetConstituents,
724+ aod::FullMCDetectorLevelJetsMatchedToFullMCParticleLevelJets,
725+ aod::FullMCDetectorLevelJetEventWeights>;*/
737726
738- using JetTableMCDMatchedWeightedJoined = soa::Join<aod::FullMCDetectorLevelJets, aod::FullMCDetectorLevelJetConstituents, aod::FullMCDetectorLevelJetsMatchedToFullMCParticleLevelJets, aod::FullMCDetectorLevelJetsMatchedToFullMCParticleLevelJets, aod::FullMCDetectorLevelJetEventWeights>;
739- using JetTableMCPMatchedWeightedJoined = soa::Join<aod::FullMCParticleLevelJets, aod::FullMCParticleLevelJetConstituents, aod::FullMCParticleLevelJetsMatchedToFullMCDetectorLevelJets, aod::FullMCParticleLevelJetsMatchedToFullMCDetectorLevelJets, aod::FullMCParticleLevelJetEventWeights>;
727+ /* using JetTableMCPMatchedWeightedJoined = soa::Join<aod::FullMCParticleLevelJets, aod::FullMCParticleLevelJetConstituents,
728+ aod::FullMCParticleLevelJetsMatchedToFullMCDetectorLevelJets,
729+ aod::FullMCParticleLevelJetEventWeights>;*/
740730
741731 // Applying some cuts(filters) on collisions, tracks, clusters
742732
@@ -745,7 +735,7 @@ struct FullJetSpectra {
745735 Filter trackCuts = (aod::jtrack::pt >= trackpTMin && aod::jtrack::pt < trackpTMax && aod::jtrack::eta > trackEtaMin && aod::jtrack::eta < trackEtaMax && aod::jtrack::phi >= trackPhiMin && aod::jtrack::phi <= trackPhiMax);
746736 aod::EMCALClusterDefinition clusterDefinition = aod::emcalcluster::getClusterDefinitionFromString(clusterDefinitionS.value);
747737 Filter clusterFilter = (aod::jcluster::definition == static_cast <int >(clusterDefinition) && aod::jcluster::eta > clusterEtaMin && aod::jcluster::eta < clusterEtaMax && aod::jcluster::phi >= clusterPhiMin && aod::jcluster::phi <= clusterPhiMax && aod::jcluster::energy >= clusterEnergyMin && aod::jcluster::time > clusterTimeMin && aod::jcluster::time < clusterTimeMax && (clusterRejectExotics && aod::jcluster::isExotic != true ));
748- Preslice<jetMcpPerMcCollision > JetMCPPerMcCollision = aod::jet::mcCollisionId;
738+ Preslice<JetTableMCPMatchedJoined > JetMCPPerMcCollision = aod::jet::mcCollisionId;
749739 PresliceUnsorted<soa::Filtered<aod::JetCollisionsMCD>> CollisionsPerMCPCollision = aod::jmccollisionlb::mcCollisionId;
750740 PresliceUnsorted<o2::soa::Join<o2::aod::Collisions, o2::aod::EvSels>> perFoundBC = aod::evsel::foundBCId;
751741
@@ -1747,7 +1737,7 @@ struct FullJetSpectra {
17471737 }
17481738 PROCESS_SWITCH (FullJetSpectra, processJetsMCPWeighted, " Full Jets at Particle Level on weighted events" , false );
17491739
1750- void processJetsMCPMCDMatched (soa::Filtered<EMCCollisionsMCD>::iterator const & collision, JetTableMCDMatchedJoined const & mcdjets, jetMcpPerMcCollision const & mcpjets, aod::JMcCollisions const &,
1740+ void processJetsMCPMCDMatched (soa::Filtered<EMCCollisionsMCD>::iterator const & collision, JetTableMCDMatchedJoined const & mcdjets, JetTableMCPMatchedJoined const & mcpjets, aod::JMcCollisions const &,
17511741 aod::JetTracks const &, ClusterWithCorrections const &, aod::JetParticles const &)
17521742 {
17531743 bool eventAccepted = false ;
@@ -1847,21 +1837,21 @@ struct FullJetSpectra {
18471837 // continue;
18481838 // }
18491839
1850- for (const auto & mcpjet : mcdjet.template matchedJetGeo_as <jetMcpPerMcCollision >()) {
1840+ for (const auto & mcpjet : mcdjet.template matchedJetGeo_as <JetTableMCPMatchedJoined >()) {
18511841 if (!jetfindingutilities::isInEtaAcceptance (mcpjet, jetPartEtaMin, jetPartEtaMax, trackEtaMin, trackEtaMax) ||
18521842 !isInPhiAcceptance (mcpjet)) {
18531843 fakeMcpJet++;
18541844 registry.fill (HIST (" h2_full_fakemcpjets" ), mcpjet.pt (), fakeMcpJet, 1.0 );
18551845 continue ;
18561846 } else {
1857- fillMatchedHistograms<JetTableMCDMatchedJoined::iterator, jetMcpPerMcCollision >(mcdjet);
1847+ fillMatchedHistograms<JetTableMCDMatchedJoined::iterator, JetTableMCPMatchedJoined >(mcdjet);
18581848 }
18591849 } // mcpjet loop
18601850 } // mcdjet loop
18611851 }
18621852 PROCESS_SWITCH (FullJetSpectra, processJetsMCPMCDMatched, " Full Jet finder MCP matched to MCD" , false );
18631853
1864- void processJetsNoFidMCPMCDMatchedWeighted (soa::Filtered<EMCCollisionsMCD>::iterator const & collision, JetTableMCDMatchedWeightedJoined const & mcdjets, JetTableMCPMatchedWeightedJoined const & mcpjets, aod::JMcCollisions const &,
1854+ void processJetsNoFidMCPMCDMatchedWeighted (soa::Filtered<EMCCollisionsMCD>::iterator const & collision, JetTableMCDMatchedJoined const & mcdjets, JetTableMCPMatchedJoined const & mcpjets, aod::JMcCollisions const &,
18651855 aod::JetTracks const &, ClusterWithCorrections const &, aod::JetParticles const &)
18661856 {
18671857 bool eventAccepted = false ;
@@ -1930,7 +1920,7 @@ struct FullJetSpectra {
19301920 continue ;
19311921 }
19321922
1933- for (const auto & mcpjet : mcdjet.template matchedJetGeo_as <JetTableMCPMatchedWeightedJoined >()) {
1923+ for (const auto & mcpjet : mcdjet.template matchedJetGeo_as <JetTableMCPMatchedJoined >()) {
19341924 allMatchedPartJets++;
19351925 registry.fill (HIST (" h_allMatchedNoFidPartJetsPt" ), mcpjet.pt (), eventWeight);
19361926
@@ -1943,7 +1933,7 @@ struct FullJetSpectra {
19431933 } else {
19441934 NPartJetFid++;
19451935 // Fill matched histograms (including Response Matrix) for valid MCD-MCP pairs
1946- fillMatchedNoFidHistograms<JetTableMCDMatchedWeightedJoined ::iterator, JetTableMCPMatchedWeightedJoined >(mcdjet, eventWeight);
1936+ fillMatchedNoFidHistograms<JetTableMCDMatchedJoined ::iterator, JetTableMCPMatchedJoined >(mcdjet, eventWeight);
19471937 registry.fill (HIST (" h2_full_NoFidmatchedmcpjet_pt" ), mcpjet.pt (), NPartJetFid, eventWeight);
19481938 registry.fill (HIST (" h_full_NoFidmatchedmcpjet_eta" ), mcpjet.eta (), eventWeight);
19491939 registry.fill (HIST (" h_full_NoFidmatchedmcpjet_phi" ), mcpjet.phi (), eventWeight);
@@ -1956,7 +1946,7 @@ struct FullJetSpectra {
19561946 PROCESS_SWITCH (FullJetSpectra, processJetsNoFidMCPMCDMatchedWeighted, " Full Jet finder No Fid MCP matched to MCD on weighted events" , false );
19571947
19581948
1959- void processJetsMCPMCDMatchedWeighted (soa::Filtered<EMCCollisionsMCD>::iterator const & collision, JetTableMCDMatchedWeightedJoined const & mcdjets, JetTableMCPMatchedWeightedJoined const & mcpjets, aod::JMcCollisions const &,
1949+ void processJetsMCPMCDMatchedWeighted (soa::Filtered<EMCCollisionsMCD>::iterator const & collision, JetTableMCDMatchedJoined const & mcdjets, JetTableMCPMatchedJoined const & mcpjets, aod::JMcCollisions const &,
19601950 aod::JetTracks const &, ClusterWithCorrections const &, aod::JetParticles const &)
19611951 {
19621952 bool eventAccepted = false ;
@@ -2057,7 +2047,7 @@ struct FullJetSpectra {
20572047 continue ;
20582048 }
20592049
2060- for (const auto & mcpjet : mcdjet.template matchedJetGeo_as <JetTableMCPMatchedWeightedJoined >()) {
2050+ for (const auto & mcpjet : mcdjet.template matchedJetGeo_as <JetTableMCPMatchedJoined >()) {
20612051 allMatchedPartJets++;
20622052 registry.fill (HIST (" h_allMatchedPartJetsPt" ), mcpjet.pt (), eventWeight);
20632053
@@ -2069,7 +2059,7 @@ struct FullJetSpectra {
20692059 } else {
20702060 NPartJetFid++;
20712061 // Fill matched histograms (including Response Matrix) for valid MCD-MCP pairs
2072- fillMatchedHistograms<JetTableMCDMatchedWeightedJoined ::iterator, JetTableMCPMatchedWeightedJoined >(mcdjet, eventWeight);
2062+ fillMatchedHistograms<JetTableMCDMatchedJoined ::iterator, JetTableMCPMatchedJoined >(mcdjet, eventWeight);
20732063 // If both MCD-MCP matched jet pairs are within the EMCAL fiducial region, fill these kinematic histos
20742064 registry.fill (HIST (" h2_full_matchedmcpjet_pt" ), mcpjet.pt (), NPartJetFid, eventWeight);
20752065 registry.fill (HIST (" h_full_matchedmcpjet_eta" ), mcpjet.eta (), eventWeight);
0 commit comments