1616
1717#include " Common/Core/CollisionAssociation.h"
1818#include " Common/DataModel/CollisionAssociationTables.h"
19+ #include " Common/DataModel/FwdTrackReAlignTables.h"
1920
2021#include < Framework/AnalysisDataModel.h>
2122#include < Framework/AnalysisHelpers.h>
@@ -44,6 +45,7 @@ struct FwdTrackToCollisionAssociation {
4445 CollisionAssociation<false > collisionAssociator;
4546
4647 Preslice<FwdTracks> muonsPerCollisions = aod::fwdtrack::collisionId;
48+ Preslice<FwdTracksReAlign> realignmuonsPerCollisions = aod::fwdtrack::collisionId;
4749 Preslice<MFTTracks> mftsPerCollisions = aod::fwdtrack::collisionId;
4850
4951 void init (InitContext const &)
@@ -55,7 +57,7 @@ struct FwdTrackToCollisionAssociation {
5557 LOGP (fatal, " Exactly one process function between standard and time-based association should be enabled!" );
5658 }
5759
58- if (!(doprocessMFTAssocWithTime || doprocessMFTStandardAssoc || doprocessFwdAssocWithTime || doprocessFwdStandardAssoc)) {
60+ if (!(doprocessMFTAssocWithTime || doprocessMFTStandardAssoc || doprocessFwdAssocWithTime || doprocessFwdStandardAssoc || doprocessFwdRealignAssocWithTime || doprocessFwdRealignStandardAssoc )) {
5961 LOGP (fatal, " At least one process function should be enabled!" );
6062 }
6163
@@ -85,6 +87,22 @@ struct FwdTrackToCollisionAssociation {
8587 }
8688 PROCESS_SWITCH (FwdTrackToCollisionAssociation, processFwdStandardAssoc, " Use standard fwdtrack-to-collision association" , false );
8789
90+ void processFwdRealignAssocWithTime (Collisions const & collisions,
91+ FwdTracksReAlign const & muons,
92+ AmbiguousFwdTrksReAlign const & ambiTracksFwd,
93+ BCs const & bcs)
94+ {
95+ collisionAssociator.runAssocWithTime (collisions, muons, muons, ambiTracksFwd, bcs, fwdassociation, fwdreverseIndices);
96+ }
97+ PROCESS_SWITCH (FwdTrackToCollisionAssociation, processFwdRealignAssocWithTime, " Use fwdrealigntrack-to-collision association based on time" , false );
98+
99+ void processFwdRealignStandardAssoc (Collisions const & collisions,
100+ FwdTracksReAlign const & muons)
101+ {
102+ collisionAssociator.runStandardAssoc (collisions, muons, realignmuonsPerCollisions, fwdassociation, fwdreverseIndices);
103+ }
104+ PROCESS_SWITCH (FwdTrackToCollisionAssociation, processFwdRealignStandardAssoc, " Use standard fwdrealigntrack-to-collision association" , false );
105+
88106 void processMFTAssocWithTime (Collisions const & collisions,
89107 MFTTracks const & tracks,
90108 AmbiguousMFTTracks const & ambiguousTracks,
0 commit comments