3131#include < CommonConstants/LHCConstants.h>
3232#include < CommonConstants/MathConstants.h>
3333#include < CommonConstants/PhysicsConstants.h>
34+ #include < CommonDataFormat/Timestamp.h>
3435#include < DataFormatsParameters/GRPMagField.h>
3536#include < DetectorsBase/GeometryManager.h>
3637#include < DetectorsBase/Propagator.h>
5253#include < MFTTracking/Constants.h>
5354#include < ReconstructionDataFormats/GlobalFwdTrack.h>
5455#include < ReconstructionDataFormats/TrackFwd.h>
56+ #include < ReconstructionDataFormats/Vertex.h>
5557
5658#include < Math/MatrixFunctions.h>
5759#include < Math/MatrixRepresentationsStatic.h>
@@ -102,6 +104,7 @@ DECLARE_SOA_COLUMN(MatchType, matchType, int8_t);
102104DECLARE_SOA_COLUMN (MatchChi2, matchChi2, float );
103105DECLARE_SOA_COLUMN (MatchScore, matchScore, float );
104106DECLARE_SOA_COLUMN (MatchRanking, matchRanking, int32_t );
107+ DECLARE_SOA_COLUMN (UPCMode, upcMode, bool );
105108DECLARE_SOA_COLUMN (MftMultiplicity, mftMultiplicity, int32_t );
106109DECLARE_SOA_COLUMN (TrackType, trackType, int8_t );
107110DECLARE_SOA_COLUMN (MftMatchAttempts, mftMatchAttempts, int32_t );
@@ -125,6 +128,7 @@ namespace o2::aod
125128DECLARE_SOA_TABLE (QaMatchingEvents, " AOD" , " QAMEVT" ,
126129 o2::soa::Index<>,
127130 qamatching::MftMultiplicity,
131+ qamatching::UPCMode,
128132 qamatching::ColX,
129133 qamatching::ColY,
130134 qamatching::ColZ);
@@ -198,7 +202,7 @@ namespace qamatching
198202DECLARE_SOA_INDEX_COLUMN_FULL_CUSTOM (Candidate, candidate, int32_t , o2::aod::QaMatchingCandidates, " QAMCANDs" , " " );
199203} // namespace qamatching
200204
201- using MyEvents = soa::Join<aod::Collisions, aod::EvSels, aod::FT0Mults, aod::MFTMults, aod:: PVMults, aod::CentFT0Ms, aod::CentFT0As, aod::CentFT0Cs>;
205+ using MyEvents = soa::Join<aod::Collisions, aod::EvSels, aod::FT0Mults, aod::PVMults, aod::CentFT0Ms, aod::CentFT0As, aod::CentFT0Cs>;
202206using MyMuons = soa::Join<aod::FwdTracks, aod::FwdTracksCov>;
203207using MyMuonsReAlign = soa::Join<aod::FwdTracksReAlign, aod::FwdTrksCovReAlign>;
204208using MyMuonsMC = soa::Join<aod::FwdTracks, aod::FwdTracksCov, aod::McFwdTrackLabels, aod::FwdTracksDCA, aod::FwdTrkCompColls>;
@@ -3249,9 +3253,11 @@ struct QaMatching {
32493253 int32_t reducedEventId,
32503254 int & debugCounter)
32513255 {
3256+ const bool upcMode = (collision.flags () & o2::dataformats::Vertex<o2::dataformats::TimeStamp<int >>::Flags::UPCMode) != 0 ;
32523257 int32_t mftMultiplicity = static_cast <int32_t >(collisionInfo.mftTracks .size ());
32533258 qaMatchingEvents (
32543259 mftMultiplicity,
3260+ upcMode,
32553261 static_cast <float >(collision.posX ()),
32563262 static_cast <float >(collision.posY ()),
32573263 static_cast <float >(collision.posZ ()));
0 commit comments