Skip to content

Commit 3fd0b0a

Browse files
committed
[PWGDQ] updated global muon alignment task
Added configurable parameter to define the maximum number of MFT tracks used for the DCA analysis.
1 parent 989ba02 commit 3fd0b0a

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

PWGDQ/Tasks/muonGlobalAlignment.cxx

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,8 @@ struct muonGlobalAlignment {
148148
Configurable<int> fTrackNClustMftLow{"cfgTrackNClustMftLow", 7, ""};
149149
Configurable<float> fTrackChi2MftUp{"cfgTrackChi2MftUp", 999.f, ""};
150150

151+
Configurable<uint32_t> fMftTracksMultiplicityMax{"cfgMftTracksMultiplicityMax", 0, "Maximum number of MFT tracks to be processed per event (zero means no limit)"};
152+
151153
Configurable<float> fVertexZshift{"cfgVertexZshift", 0.0f, "Correction to the vertex z position"};
152154

153155
//// Variables for ccdb
@@ -669,11 +671,10 @@ struct muonGlobalAlignment {
669671
if (fEnableVertexShiftAnalysis || fEnableMftDcaAnalysis) {
670672
// loop over MFT tracks
671673
auto mftTrackIds = collisionInfo.mftTracks;
672-
auto rng = std::default_random_engine{};
673-
std::shuffle(std::begin(mftTrackIds), std::end(mftTrackIds), rng);
674-
size_t nTracksMFTmax = 10;
675-
if (mftTrackIds.size() > nTracksMFTmax) {
676-
mftTrackIds.resize(nTracksMFTmax);
674+
if (fMftTracksMultiplicityMax > 0 && mftTrackIds.size() > fMftTracksMultiplicityMax) {
675+
auto rng = std::default_random_engine{};
676+
std::shuffle(std::begin(mftTrackIds), std::end(mftTrackIds), rng);
677+
mftTrackIds.resize(fMftTracksMultiplicityMax);
677678
}
678679

679680
for (auto mftIndex : mftTrackIds) {

0 commit comments

Comments
 (0)