Skip to content

Commit c0ee894

Browse files
[Common] Fix MFT pseudorapidity cut + add configurables (#14943)
1 parent 9ee5ef9 commit c0ee894

1 file changed

Lines changed: 10 additions & 4 deletions

File tree

Common/Tools/Multiplicity/MultModule.h

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -319,6 +319,12 @@ struct standardConfigurables : o2::framework::ConfigurableGroup {
319319
o2::framework::Configurable<int> minNclsITSGlobalTrack{"minNclsITSGlobalTrack", 5, "min. number of ITS clusters for global tracks"};
320320
o2::framework::Configurable<int> minNclsITSibGlobalTrack{"minNclsITSibGlobalTrack", 1, "min. number of ITSib clusters for global tracks"};
321321

322+
// MFT track counter configurables
323+
o2::framework::Configurable<int> minNclsMFTTrack{"minNclsMFTTrack", 5, "min. number of MFT clusters for MFT tracks"};
324+
o2::framework::Configurable<float> maxDCAxyToPVMFTTrack{"maxDCAxyToPVMFTTrack", 2.0f, "max DCAxy to PV for MFT tracks (cm)"};
325+
o2::framework::Configurable<float> minEtaMFTTrack{"minEtaMFTTrack", -3.9f, "min. pseudorapidity for MFT tracks (nominal: -3.6)"};
326+
o2::framework::Configurable<float> maxEtaMFTTrack{"maxEtaMFTTrack", -2.0f, "max. pseudorapidity for MFT tracks (nominal: -2.45)"};
327+
322328
// ccdb information
323329
o2::framework::Configurable<std::string> ccdbPathVtxZ{"ccdbPathVtxZ", "Centrality/Calibration", "The CCDB path for vertex-Z calibration"};
324330
o2::framework::Configurable<std::string> ccdbPathCentrality{"ccdbPathCentrality", "Centrality/Estimators", "The CCDB path for centrality information"};
@@ -988,21 +994,21 @@ class MultModule
988994
int nTracks = 0;
989995

990996
for (const auto& track : mfttracks) {
991-
if (track.nClusters() >= 5) { // hardcoded for now
997+
if (track.nClusters() >= internalOpts.minNclsMFTTrack.value) {
992998
nAllTracks++;
993999
}
9941000
}
9951001

9961002
if (retracks.size() > 0) {
9971003
for (const auto& retrack : retracks) {
9981004
auto track = retrack.mfttrack();
999-
if (track.nClusters() < 5) {
1005+
if (track.nClusters() < internalOpts.minNclsMFTTrack.value) {
10001006
continue; // min cluster requirement
10011007
}
1002-
if ((track.eta() > -2.0f) && (track.eta() < -3.9f)) {
1008+
if (track.eta() > internalOpts.maxEtaMFTTrack.value || track.eta() < internalOpts.minEtaMFTTrack.value) {
10031009
continue; // too far to be of true interest
10041010
}
1005-
if (std::abs(retrack.bestDCAXY()) > 2.0f) {
1011+
if (std::abs(retrack.bestDCAXY()) > internalOpts.maxDCAxyToPVMFTTrack.value) {
10061012
continue; // does not point to PV properly
10071013
}
10081014
nTracks++;

0 commit comments

Comments
 (0)