Skip to content

Commit 380dc15

Browse files
committed
[xic0xicp] Fixed typo. Added collision monitoring for differenc centrality selection(FT0C, FT0M)
1 parent 9cd0684 commit 380dc15

File tree

1 file changed

+36
-4
lines changed

1 file changed

+36
-4
lines changed

PWGHF/TableProducer/candidateCreatorXic0XicpToHadronic.cxx

Lines changed: 36 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1427,7 +1427,7 @@ struct HfCandidateCreatorXic0XicpToHadronic {
14271427
}
14281428
PROCESS_SWITCH(HfCandidateCreatorXic0XicpToHadronic, processXic0WithDCAFitterCentFT0C, "Xic0 reconstruction via DcaFitter method, centrality selection on FT0C", false);
14291429

1430-
void processXic0WithDCAFitterCentFT0M(soa::Join<aod::Collisions, aod::EvSels, aod::CentFT0Cs> const& collisions,
1430+
void processXic0WithDCAFitterCentFT0M(soa::Join<aod::Collisions, aod::EvSels, aod::CentFT0Ms> const& collisions,
14311431
aod::HfCascLf2Prongs const& candidates,
14321432
CascadesLinked const& cascadesLinked,
14331433
CascFull const& cascFull,
@@ -1438,7 +1438,7 @@ struct HfCandidateCreatorXic0XicpToHadronic {
14381438
}
14391439
PROCESS_SWITCH(HfCandidateCreatorXic0XicpToHadronic, processXic0WithDCAFitterCentFT0M, "Xic0 reconstruction via DcaFitter method, centrality selection on FT0M", false);
14401440

1441-
void processXicpWithDCAFitterNoCent( SelectedCollisions const& collisions,
1441+
void processXicpWithDCAFitterNoCent(SelectedCollisions const& collisions,
14421442
aod::HfCascLf3Prongs const& candidates,
14431443
CascadesLinked const& cascadesLinked,
14441444
CascFull const& cascFull,
@@ -1449,7 +1449,7 @@ struct HfCandidateCreatorXic0XicpToHadronic {
14491449
}
14501450
PROCESS_SWITCH(HfCandidateCreatorXic0XicpToHadronic, processXicpWithDCAFitterNoCent, "Xicp reconstruction via DcaFitter method, no centrality", false);
14511451

1452-
void processXicpWithDCAFitterCentFT0C( soa::Join<aod::Collisions, aod::EvSels, aod::CentFT0Cs> const& collisions,
1452+
void processXicpWithDCAFitterCentFT0C(soa::Join<aod::Collisions, aod::EvSels, aod::CentFT0Cs> const& collisions,
14531453
aod::HfCascLf3Prongs const& candidates,
14541454
CascadesLinked const& cascadesLinked,
14551455
CascFull const& cascFull,
@@ -1460,7 +1460,7 @@ struct HfCandidateCreatorXic0XicpToHadronic {
14601460
}
14611461
PROCESS_SWITCH(HfCandidateCreatorXic0XicpToHadronic, processXicpWithDCAFitterCentFT0C, "Xicp reconstruction via DcaFitter method, centrality on FT0C", false);
14621462

1463-
void processXicpWithDCAFitterCentFT0M( soa::Join<aod::Collisions, aod::EvSels, aod::CentFT0Ms> const& collisions,
1463+
void processXicpWithDCAFitterCentFT0M(soa::Join<aod::Collisions, aod::EvSels, aod::CentFT0Ms> const& collisions,
14641464
aod::HfCascLf3Prongs const& candidates,
14651465
CascadesLinked const& cascadesLinked,
14661466
CascFull const& cascFull,
@@ -1568,6 +1568,38 @@ struct HfCandidateCreatorXic0XicpToHadronic {
15681568
}
15691569
PROCESS_SWITCH(HfCandidateCreatorXic0XicpToHadronic, processCollisionsNoCent, "Collision monitoring - No Centrality", false);
15701570

1571+
void processCollisionsCentFT0C( soa::Join<aod::Collisions, aod::EvSels, aod::CentFT0Cs> const& collisions,
1572+
aod::BCsWithTimestamps const& )
1573+
{
1574+
for (const auto& collision : collisions) {
1575+
1576+
// bitmask with event selection info
1577+
float centrality{-1.f};
1578+
float occupancy = getOccupancyColl(collision, OccupancyEstimator::Its);
1579+
const auto rejectionMask = hfEvSel.getHfCollisionRejectionMask<true, CentralityEstimator::None, aod::BCsWithTimestamps>(collision, centrality, ccdb, registry);
1580+
1581+
// monitor the satisfied event selection
1582+
hfEvSel.fillHistograms(collision, rejectionMask, centrality, occupancy);
1583+
}
1584+
}
1585+
PROCESS_SWITCH(HfCandidateCreatorXic0XicpToHadronic, processCollisionsCentFT0C, "Collision monitoring - Centrality selection with FT0C", false);
1586+
1587+
void processCollisionsCentFT0M( soa::Join<aod::Collisions, aod::EvSels, aod::CentFT0Ms> const& collisions,
1588+
aod::BCsWithTimestamps const& )
1589+
{
1590+
for (const auto& collision : collisions) {
1591+
1592+
// bitmask with event selection info
1593+
float centrality{-1.f};
1594+
float occupancy = getOccupancyColl(collision, OccupancyEstimator::Its);
1595+
const auto rejectionMask = hfEvSel.getHfCollisionRejectionMask<true, CentralityEstimator::None, aod::BCsWithTimestamps>(collision, centrality, ccdb, registry);
1596+
1597+
// monitor the satisfied event selection
1598+
hfEvSel.fillHistograms(collision, rejectionMask, centrality, occupancy);
1599+
}
1600+
}
1601+
PROCESS_SWITCH(HfCandidateCreatorXic0XicpToHadronic, processCollisionsCentFT0M, "Collision monitoring - Centrality selection with FT0M", false);
1602+
15711603
};
15721604

15731605
struct HfCandidateCreatorXic0XicpToHadronicMc {

0 commit comments

Comments
 (0)