@@ -202,8 +202,8 @@ class PairTrackTrackBuilder
202202 }
203203 }
204204
205- template <modes::Mode mode, typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
206- void processMixedEvent (T1 const & cols, T2 & trackTable, T3 & partition1, T4 & partition2, T5 & cache, T6 & binsVtxMult, T7 & binsVtxCent, T8 & binsVtxMultCent)
205+ template <modes::Mode mode, typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
206+ void processMixedEvent (T1 const & cols, T2 & trackTable, T3 & partition1, T4 & partition2, T5 & cache, T6 & binsVtxMult, T7 & binsVtxCent, T8 & binsVtxMultCent, T9 & binsVtxCentEventPlaneAngle )
207207 {
208208
209209 if (mSameSpecies ) {
@@ -217,6 +217,13 @@ class PairTrackTrackBuilder
217217 case static_cast <int >(pairhistmanager::kVtxMultCent ):
218218 pairprocesshelpers::processMixedEvent<mode>(cols, partition1, partition1, trackTable, cache, binsVtxMultCent, mMixingDepth , mPairHistManagerMe , mCprMe , mPcMe );
219219 break ;
220+ case static_cast <int >(pairhistmanager::kVtxCentEventPlaneAngle ):
221+ if constexpr (utils::HasEventShape<T1 >) {
222+ pairprocesshelpers::processMixedEvent<mode>(cols, partition1, partition1, trackTable, cache, binsVtxCentEventPlaneAngle, mMixingDepth , mPairHistManagerMe , mCprMe , mPcMe );
223+ } else {
224+ LOG (fatal) << " Mixing policy kVtxCentEventPlaneAngle requires a collision table with event-shape columns. Breaking..." ;
225+ }
226+ break ;
220227 default :
221228 LOG (fatal) << " Invalid binning policiy specifed. Breaking..." ;
222229 }
@@ -231,14 +238,21 @@ class PairTrackTrackBuilder
231238 case static_cast <int >(pairhistmanager::kVtxMultCent ):
232239 pairprocesshelpers::processMixedEvent<mode>(cols, partition1, partition2, trackTable, cache, binsVtxMultCent, mMixingDepth , mPairHistManagerMe , mCprMe , mPcMe );
233240 break ;
241+ case static_cast <int >(pairhistmanager::kVtxCentEventPlaneAngle ):
242+ if constexpr (utils::HasEventShape<T1 >) {
243+ pairprocesshelpers::processMixedEvent<mode>(cols, partition1, partition2, trackTable, cache, binsVtxCentEventPlaneAngle, mMixingDepth , mPairHistManagerMe , mCprMe , mPcMe );
244+ } else {
245+ LOG (fatal) << " Mixing policy kVtxCentEventPlaneAngle requires a collision table with event-shape columns. Breaking..." ;
246+ }
247+ break ;
234248 default :
235249 LOG (fatal) << " Invalid binning policiy specifed. Breaking..." ;
236250 }
237251 }
238252 }
239253
240- template <modes::Mode mode, typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 >
241- void processMixedEvent (T1 const & cols, T2 const & mcCols, T3 & trackTable, T4 & partition1, T5 & partition2, T6 const & mcParticles, T7 const & mcMothers, T8 const & mcPartonicMothers, T9 & cache, T10 & binsVtxMult, T11 & binsVtxCent, T12 & binsVtxMultCent)
254+ template <modes::Mode mode, typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 >
255+ void processMixedEvent (T1 const & cols, T2 const & mcCols, T3 & trackTable, T4 & partition1, T5 & partition2, T6 const & mcParticles, T7 const & mcMothers, T8 const & mcPartonicMothers, T9 & cache, T10 & binsVtxMult, T11 & binsVtxCent, T12 & binsVtxMultCent, T13 & binsVtxCentEventPlaneAngle )
242256 {
243257 if (mSameSpecies ) {
244258 switch (mMixingPolicy ) {
@@ -251,6 +265,13 @@ class PairTrackTrackBuilder
251265 case static_cast <int >(pairhistmanager::kVtxMultCent ):
252266 pairprocesshelpers::processMixedEvent<mode>(cols, mcCols, partition1, partition1, trackTable, mcParticles, mcMothers, mcPartonicMothers, cache, binsVtxMultCent, mMixingDepth , mPairHistManagerMe , mTrackCleaner1 , mTrackCleaner1 , mCprMe , mPcMe );
253267 break ;
268+ case static_cast <int >(pairhistmanager::kVtxCentEventPlaneAngle ):
269+ if constexpr (utils::HasEventShape<T1 >) {
270+ pairprocesshelpers::processMixedEvent<mode>(cols, mcCols, partition1, partition1, trackTable, mcParticles, mcMothers, mcPartonicMothers, cache, binsVtxCentEventPlaneAngle, mMixingDepth , mPairHistManagerMe , mTrackCleaner1 , mTrackCleaner1 , mCprMe , mPcMe );
271+ } else {
272+ LOG (fatal) << " Mixing policy kVtxCentEventPlaneAngle requires a collision table with event-shape columns. Breaking..." ;
273+ }
274+ break ;
254275 default :
255276 LOG (fatal) << " Invalid binning policiy specifed. Breaking..." ;
256277 }
@@ -265,6 +286,13 @@ class PairTrackTrackBuilder
265286 case static_cast <int >(pairhistmanager::kVtxMultCent ):
266287 pairprocesshelpers::processMixedEvent<mode>(cols, mcCols, partition1, partition2, trackTable, mcParticles, mcMothers, mcPartonicMothers, cache, binsVtxMultCent, mMixingDepth , mPairHistManagerMe , mTrackCleaner1 , mTrackCleaner2 , mCprMe , mPcMe );
267288 break ;
289+ case static_cast <int >(pairhistmanager::kVtxCentEventPlaneAngle ):
290+ if constexpr (utils::HasEventShape<T1 >) {
291+ pairprocesshelpers::processMixedEvent<mode>(cols, mcCols, partition1, partition2, trackTable, mcParticles, mcMothers, mcPartonicMothers, cache, binsVtxCentEventPlaneAngle, mMixingDepth , mPairHistManagerMe , mTrackCleaner1 , mTrackCleaner2 , mCprMe , mPcMe );
292+ } else {
293+ LOG (fatal) << " Mixing policy kVtxCentEventPlaneAngle requires a collision table with event-shape columns. Breaking..." ;
294+ }
295+ break ;
268296 default :
269297 LOG (fatal) << " Invalid binning policiy specifed. Breaking..." ;
270298 }
0 commit comments