@@ -243,11 +243,16 @@ struct PhotonHBT {
243243 struct : ConfigurableGroup {
244244 std::string prefix = " ggpaircut_group" ;
245245 Configurable<bool > applydRdZ{" applydRdZ" , false , " apply dr-dz cut to avoid track splitting/merging only for kPCMPCM" };
246- Configurable<bool > applydEtadPhi{" applydEtadPhi" , false , " apply deta-dphi cut to avoid track splitting/merging" };
247- Configurable<float > cfgMinDeltaEta{" cfgMinDeltaEta" , 0 .f , " min. delta-eta between 2 photons" };
248- Configurable<float > cfgMinDeltaPhi{" cfgMinDeltaPhi" , 0 .f , " min. delta-phi between 2 photons" };
249- Configurable<float > cfgMinDeltaR{" cfgMinDeltaR" , 0 .f , " min. delta-r between 2 photons" };
250- Configurable<float > cfgMinDeltaZ{" cfgMinDeltaZ" , 0 .f , " min. delta-z between 2 photons" };
246+ Configurable<float > cfgMinDeltaR{" cfgMinDeltaR" , 20 .f , " min. delta-r between 2 conversion points only for kPCMPCM" };
247+ Configurable<float > cfgMinDeltaZ{" cfgMinDeltaZ" , 20 .f , " min. delta-z between 2 conversion points only for kPCMPCM" };
248+
249+ Configurable<bool > applydEtadPhi_Photon{" applydEtadPhi_Photon" , false , " apply deta-dphi cut to avoid track splitting/merging" };
250+ Configurable<float > cfgMinDeltaEta_Photon{" cfgMinDeltaEta_Photon" , 0 .1f , " min. delta-eta between 2 photons" };
251+ Configurable<float > cfgMinDeltaPhi_Photon{" cfgMinDeltaPhi_Photon" , 0 .3f , " min. delta-phi between 2 photons" };
252+
253+ Configurable<bool > applydEtadPhi_Leg{" applydEtadPhi_Leg" , false , " apply deta-dphi cut to avoid track splitting/merging" };
254+ Configurable<float > cfgMinDeltaEta_Leg{" cfgMinDeltaEta_Leg" , 0 .1f , " min. delta-eta between 2 LS tracks" };
255+ Configurable<float > cfgMinDeltaPhi_Leg{" cfgMinDeltaPhi_Leg" , 0 .3f , " min. delta-phi between 2 LS tracks" };
251256 } ggpaircuts;
252257
253258 ~PhotonHBT ()
@@ -461,7 +466,8 @@ struct PhotonHBT {
461466 }
462467 }
463468
464- fRegistry .add (" Pair/same/hDeltaEtaDeltaPhi" , " distance between 2 LS tracks in #eta-#varphi plane;#Delta#varphi (rad.);#Delta#eta" , kTH2D , {{180 , -M_PI, M_PI}, {200 , -1 , +1 }}, true ); // deta, dphi of track momentum
469+ fRegistry .add (" Pair/same/hDeltaEtaDeltaPhi_Photon" , " distance between 2 photons in #eta-#varphi plane;#Delta#varphi (rad.);#Delta#eta" , kTH2D , {{180 , -M_PI, M_PI}, {200 , -1 , +1 }}, true ); // deta, dphi of photon momentum
470+ fRegistry .add (" Pair/same/hDeltaEtaDeltaPhi_Leg" , " distance between 2 LS tracks in #eta-#varphi plane;#Delta#varphi (rad.);#Delta#eta" , kTH2D , {{180 , -M_PI, M_PI}, {200 , -1 , +1 }}, true ); // deta, dphi of track momentum
465471 if constexpr (pairtype == ggHBTPairType::kPCMPCM ) {
466472 fRegistry .add (" Pair/same/hDeltaRDeltaZ" , " diphoton distance in RZ;#Deltar = #sqrt{(#Deltax)^{2} + (#Deltay)^{2}} (cm);|#Deltaz| (cm)" , kTH2D , {{100 , 0 , 50 }, {100 , 0 , 50 }}, true ); // dr, dz of conversion points
467473 }
@@ -783,16 +789,23 @@ struct PhotonHBT {
783789 float deta_ele = ele1.sign () * ele1.pt () > ele2.sign () * ele2.pt () ? ele1.eta () - ele2.eta () : ele2.eta () - ele1.eta ();
784790 float dphi_ele = ele1.sign () * ele1.pt () > ele2.sign () * ele2.pt () ? ele1.phi () - ele2.phi () : ele2.phi () - ele1.phi ();
785791 o2::math_utils::bringToPMPi (dphi_ele);
786- if (ggpaircuts.applydEtadPhi && std::pow (deta_pos / ggpaircuts.cfgMinDeltaEta , 2 ) + std::pow (dphi_pos / ggpaircuts.cfgMinDeltaPhi , 2 ) < 1 .f ) {
792+ if (ggpaircuts.applydEtadPhi_Leg && std::pow (deta_pos / ggpaircuts.cfgMinDeltaEta_Leg , 2 ) + std::pow (dphi_pos / ggpaircuts.cfgMinDeltaPhi_Leg , 2 ) < 1 .f ) {
787793 continue ;
788794 }
789- if (ggpaircuts.applydEtadPhi && std::pow (deta_ele / ggpaircuts.cfgMinDeltaEta , 2 ) + std::pow (dphi_ele / ggpaircuts.cfgMinDeltaPhi , 2 ) < 1 .f ) {
795+ if (ggpaircuts.applydEtadPhi_Leg && std::pow (deta_ele / ggpaircuts.cfgMinDeltaEta_Leg , 2 ) + std::pow (dphi_ele / ggpaircuts.cfgMinDeltaPhi_Leg , 2 ) < 1 .f ) {
796+ continue ;
797+ }
798+
799+ float deta_photon = v1.Pt () > v2.Pt () ? v1.Eta () - v2.Eta () : v2.Eta () - v1.Eta ();
800+ float dphi_photon = v1.Pt () > v2.Pt () ? v1.Phi () - v2.Phi () : v2.Phi () - v1.Phi ();
801+ if (ggpaircuts.applydEtadPhi_Photon && std::pow (deta_photon / ggpaircuts.cfgMinDeltaEta_Photon , 2 ) + std::pow (dphi_photon / ggpaircuts.cfgMinDeltaPhi_Photon , 2 ) < 1 .f ) {
790802 continue ;
791803 }
804+ fRegistry .fill (HIST (" Pair/same/hDeltaEtaDeltaPhi_Photon" ), dphi_photon, deta_photon, 1 .f ); // distance between 2 photons
792805
793806 fRegistry .fill (HIST (" Pair/same/hDeltaRDeltaZ" ), dr, fabs (dz), 1 .f );
794- fRegistry .fill (HIST (" Pair/same/hDeltaEtaDeltaPhi " ), pos1.phi () - pos2.phi (), pos1.eta () - pos2.eta (), 1 .f ); // distance between 2 LS tracks
795- fRegistry .fill (HIST (" Pair/same/hDeltaEtaDeltaPhi " ), ele1.phi () - ele2.phi (), ele1.eta () - ele2.eta (), 1 .f ); // distance between 2 LS tracks
807+ fRegistry .fill (HIST (" Pair/same/hDeltaEtaDeltaPhi_Leg " ), pos1.phi () - pos2.phi (), pos1.eta () - pos2.eta (), 1 .f ); // distance between 2 LS tracks
808+ fRegistry .fill (HIST (" Pair/same/hDeltaEtaDeltaPhi_Leg " ), ele1.phi () - ele2.phi (), ele1.eta () - ele2.eta (), 1 .f ); // distance between 2 LS tracks
796809
797810 fillPairHistogram<0 >(collision, v1, v2, 1 .f );
798811 ndiphoton++;
@@ -892,15 +905,22 @@ struct PhotonHBT {
892905 float deta_ele = ele1.sign () * ele1.pt () > ele2.sign () * ele2.pt () ? ele1.eta () - ele2.eta () : ele2.eta () - ele1.eta ();
893906 float dphi_ele = ele1.sign () * ele1.pt () > ele2.sign () * ele2.pt () ? ele1.phi () - ele2.phi () : ele2.phi () - ele1.phi ();
894907 o2::math_utils::bringToPMPi (dphi_ele);
895- if (ggpaircuts.applydEtadPhi && std::pow (deta_pos / ggpaircuts.cfgMinDeltaEta , 2 ) + std::pow (dphi_pos / ggpaircuts.cfgMinDeltaPhi , 2 ) < 1 .f ) {
908+ if (ggpaircuts.applydEtadPhi_Leg && std::pow (deta_pos / ggpaircuts.cfgMinDeltaEta_Leg , 2 ) + std::pow (dphi_pos / ggpaircuts.cfgMinDeltaPhi_Leg , 2 ) < 1 .f ) {
896909 continue ;
897910 }
898- if (ggpaircuts.applydEtadPhi && std::pow (deta_ele / ggpaircuts.cfgMinDeltaEta , 2 ) + std::pow (dphi_ele / ggpaircuts.cfgMinDeltaPhi , 2 ) < 1 .f ) {
911+ if (ggpaircuts.applydEtadPhi_Leg && std::pow (deta_ele / ggpaircuts.cfgMinDeltaEta_Leg , 2 ) + std::pow (dphi_ele / ggpaircuts.cfgMinDeltaPhi_Leg , 2 ) < 1 .f ) {
899912 continue ;
900913 }
901914
902- fRegistry .fill (HIST (" Pair/same/hDeltaEtaDeltaPhi" ), dphi_pos, deta_pos, weight1 * weight2); // distance between 2 LS tracks
903- fRegistry .fill (HIST (" Pair/same/hDeltaEtaDeltaPhi" ), dphi_ele, deta_ele, weight1 * weight2); // distance between 2 LS tracks
915+ float deta_photon = v1_ee.Pt () > v2_ee.Pt () ? v1_ee.Eta () - v2_ee.Eta () : v2_ee.Eta () - v1_ee.Eta ();
916+ float dphi_photon = v1_ee.Pt () > v2_ee.Pt () ? v1_ee.Phi () - v2_ee.Phi () : v2_ee.Phi () - v1_ee.Phi ();
917+ if (ggpaircuts.applydEtadPhi_Photon && std::pow (deta_photon / ggpaircuts.cfgMinDeltaEta_Photon , 2 ) + std::pow (dphi_photon / ggpaircuts.cfgMinDeltaPhi_Photon , 2 ) < 1 .f ) {
918+ continue ;
919+ }
920+ fRegistry .fill (HIST (" Pair/same/hDeltaEtaDeltaPhi_Photon" ), dphi_photon, deta_photon, weight1 * weight2); // distance between 2 photons
921+
922+ fRegistry .fill (HIST (" Pair/same/hDeltaEtaDeltaPhi_Leg" ), dphi_pos, deta_pos, weight1 * weight2); // distance between 2 LS tracks
923+ fRegistry .fill (HIST (" Pair/same/hDeltaEtaDeltaPhi_Leg" ), dphi_ele, deta_ele, weight1 * weight2); // distance between 2 LS tracks
904924 fillPairHistogram<0 >(collision, v1_ee, v2_ee, weight1 * weight2);
905925 ndiphoton++;
906926 used_pairs_per_collision.emplace_back (std::make_pair (pair_tmp.first , pair_tmp.second ));
@@ -1001,15 +1021,22 @@ struct PhotonHBT {
10011021 float deta_ele = ele1.sign () * ele1.pt () > ele2.sign () * ele2.pt () ? ele1.eta () - ele2.eta () : ele2.eta () - ele1.eta ();
10021022 float dphi_ele = ele1.sign () * ele1.pt () > ele2.sign () * ele2.pt () ? ele1.phi () - ele2.phi () : ele2.phi () - ele1.phi ();
10031023 o2::math_utils::bringToPMPi (dphi_ele);
1004- if (ggpaircuts.applydEtadPhi && std::pow (deta_pos / ggpaircuts.cfgMinDeltaEta , 2 ) + std::pow (dphi_pos / ggpaircuts.cfgMinDeltaPhi , 2 ) < 1 .f ) {
1024+ if (ggpaircuts.applydEtadPhi_Leg && std::pow (deta_pos / ggpaircuts.cfgMinDeltaEta_Leg , 2 ) + std::pow (dphi_pos / ggpaircuts.cfgMinDeltaPhi_Leg , 2 ) < 1 .f ) {
1025+ continue ;
1026+ }
1027+ if (ggpaircuts.applydEtadPhi_Leg && std::pow (deta_ele / ggpaircuts.cfgMinDeltaEta_Leg , 2 ) + std::pow (dphi_ele / ggpaircuts.cfgMinDeltaPhi_Leg , 2 ) < 1 .f ) {
10051028 continue ;
10061029 }
1007- if (ggpaircuts.applydEtadPhi && std::pow (deta_ele / ggpaircuts.cfgMinDeltaEta , 2 ) + std::pow (dphi_ele / ggpaircuts.cfgMinDeltaPhi , 2 ) < 1 .f ) {
1030+
1031+ float deta_photon = v1_gamma.Pt () > v2_ee.Pt () ? v1_gamma.Eta () - v2_ee.Eta () : v2_ee.Eta () - v1_gamma.Eta ();
1032+ float dphi_photon = v1_gamma.Pt () > v2_ee.Pt () ? v1_gamma.Phi () - v2_ee.Phi () : v2_ee.Phi () - v1_gamma.Phi ();
1033+ if (ggpaircuts.applydEtadPhi_Photon && std::pow (deta_photon / ggpaircuts.cfgMinDeltaEta_Photon , 2 ) + std::pow (dphi_photon / ggpaircuts.cfgMinDeltaPhi_Photon , 2 ) < 1 .f ) {
10081034 continue ;
10091035 }
1036+ fRegistry .fill (HIST (" Pair/same/hDeltaEtaDeltaPhi_Photon" ), dphi_photon, deta_photon, weight); // distance between 2 photons
10101037
1011- fRegistry .fill (HIST (" Pair/same/hDeltaEtaDeltaPhi " ), dphi_pos, deta_pos, weight);
1012- fRegistry .fill (HIST (" Pair/same/hDeltaEtaDeltaPhi " ), dphi_ele, deta_ele, weight);
1038+ fRegistry .fill (HIST (" Pair/same/hDeltaEtaDeltaPhi_Leg " ), dphi_pos, deta_pos, weight);
1039+ fRegistry .fill (HIST (" Pair/same/hDeltaEtaDeltaPhi_Leg " ), dphi_ele, deta_ele, weight);
10131040
10141041 fillPairHistogram<0 >(collision, v1_gamma, v2_ee, weight);
10151042 ndiphoton++;
@@ -1088,16 +1115,23 @@ struct PhotonHBT {
10881115 float deta_ele = ele1.Pt () < ele2.Pt () ? ele1.Eta () - ele2.Eta () : ele2.Eta () - ele1.Eta (); // flipped
10891116 float dphi_ele = ele1.Pt () < ele2.Pt () ? ele1.Phi () - ele2.Phi () : ele2.Phi () - ele1.Phi (); // flipped
10901117 o2::math_utils::bringToPMPi (dphi_ele);
1091- if (ggpaircuts.applydEtadPhi && std::pow (deta_pos / ggpaircuts.cfgMinDeltaEta , 2 ) + std::pow (dphi_pos / ggpaircuts.cfgMinDeltaPhi , 2 ) < 1 .f ) {
1118+ if (ggpaircuts.applydEtadPhi_Leg && std::pow (deta_pos / ggpaircuts.cfgMinDeltaEta_Leg , 2 ) + std::pow (dphi_pos / ggpaircuts.cfgMinDeltaPhi_Leg , 2 ) < 1 .f ) {
10921119 continue ;
10931120 }
1094- if (ggpaircuts.applydEtadPhi && std::pow (deta_ele / ggpaircuts.cfgMinDeltaEta , 2 ) + std::pow (dphi_ele / ggpaircuts.cfgMinDeltaPhi , 2 ) < 1 .f ) {
1121+ if (ggpaircuts.applydEtadPhi_Leg && std::pow (deta_ele / ggpaircuts.cfgMinDeltaEta_Leg , 2 ) + std::pow (dphi_ele / ggpaircuts.cfgMinDeltaPhi_Leg , 2 ) < 1 .f ) {
10951122 continue ;
10961123 }
10971124
1125+ float deta_photon = v1.Pt () > v2.Pt () ? v1.Eta () - v2.Eta () : v2.Eta () - v1.Eta ();
1126+ float dphi_photon = v1.Pt () > v2.Pt () ? v1.Phi () - v2.Phi () : v2.Phi () - v1.Phi ();
1127+ if (ggpaircuts.applydEtadPhi_Photon && std::pow (deta_photon / ggpaircuts.cfgMinDeltaEta_Photon , 2 ) + std::pow (dphi_photon / ggpaircuts.cfgMinDeltaPhi_Photon , 2 ) < 1 .f ) {
1128+ continue ;
1129+ }
1130+ fRegistry .fill (HIST (" Pair/mix/hDeltaEtaDeltaPhi_Photon" ), dphi_photon, deta_photon, 1 .f ); // distance between 2 photons
1131+
10981132 fRegistry .fill (HIST (" Pair/mix/hDeltaRDeltaZ" ), dr, fabs (dz), 1 .f );
1099- fRegistry .fill (HIST (" Pair/mix/hDeltaEtaDeltaPhi " ), dphi_pos, deta_pos, 1 .f ); // distance between 2 LS tracks
1100- fRegistry .fill (HIST (" Pair/mix/hDeltaEtaDeltaPhi " ), dphi_ele, deta_ele, 1 .f ); // distance between 2 LS tracks
1133+ fRegistry .fill (HIST (" Pair/mix/hDeltaEtaDeltaPhi_Leg " ), dphi_pos, deta_pos, 1 .f ); // distance between 2 LS tracks
1134+ fRegistry .fill (HIST (" Pair/mix/hDeltaEtaDeltaPhi_Leg " ), dphi_ele, deta_ele, 1 .f ); // distance between 2 LS tracks
11011135 fillPairHistogram<1 >(collision, v1, v2, 1 .f );
11021136 }
11031137 }
@@ -1152,14 +1186,20 @@ struct PhotonHBT {
11521186 float deta_ele = ele1.Eta () - ele2.Eta ();
11531187 float dphi_ele = ele1.Phi () - ele2.Phi ();
11541188 o2::math_utils::bringToPMPi (dphi_ele);
1155- if (ggpaircuts.applydEtadPhi && std::pow (deta_pos / ggpaircuts.cfgMinDeltaEta , 2 ) + std::pow (dphi_pos / ggpaircuts.cfgMinDeltaPhi , 2 ) < 1 .f ) {
1189+ if (ggpaircuts.applydEtadPhi_Leg && std::pow (deta_pos / ggpaircuts.cfgMinDeltaEta_Leg , 2 ) + std::pow (dphi_pos / ggpaircuts.cfgMinDeltaPhi_Leg , 2 ) < 1 .f ) {
1190+ continue ;
1191+ }
1192+ if (ggpaircuts.applydEtadPhi_Leg && std::pow (deta_ele / ggpaircuts.cfgMinDeltaEta_Leg , 2 ) + std::pow (dphi_ele / ggpaircuts.cfgMinDeltaPhi_Leg , 2 ) < 1 .f ) {
11561193 continue ;
11571194 }
1158- if (ggpaircuts.applydEtadPhi && std::pow (deta_ele / ggpaircuts.cfgMinDeltaEta , 2 ) + std::pow (dphi_ele / ggpaircuts.cfgMinDeltaPhi , 2 ) < 1 .f ) {
1195+ float deta_photon = v1.Pt () > v2.Pt () ? v1.Eta () - v2.Eta () : v2.Eta () - v1.Eta ();
1196+ float dphi_photon = v1.Pt () > v2.Pt () ? v1.Phi () - v2.Phi () : v2.Phi () - v1.Phi ();
1197+ if (ggpaircuts.applydEtadPhi_Photon && std::pow (deta_photon / ggpaircuts.cfgMinDeltaEta_Photon , 2 ) + std::pow (dphi_photon / ggpaircuts.cfgMinDeltaPhi_Photon , 2 ) < 1 .f ) {
11591198 continue ;
11601199 }
1161- fRegistry .fill (HIST (" Pair/mix/hDeltaEtaDeltaPhi" ), dphi_pos, deta_pos, 1 .f ); // distance between 2 LS tracks
1162- fRegistry .fill (HIST (" Pair/mix/hDeltaEtaDeltaPhi" ), dphi_ele, deta_ele, 1 .f ); // distance between 2 LS tracks
1200+ fRegistry .fill (HIST (" Pair/mix/hDeltaEtaDeltaPhi_Photon" ), dphi_photon, deta_photon, 1 .f ); // distance between 2 photons
1201+ fRegistry .fill (HIST (" Pair/mix/hDeltaEtaDeltaPhi_Leg" ), dphi_pos, deta_pos, 1 .f ); // distance between 2 LS tracks
1202+ fRegistry .fill (HIST (" Pair/mix/hDeltaEtaDeltaPhi_Leg" ), dphi_ele, deta_ele, 1 .f ); // distance between 2 LS tracks
11631203 fillPairHistogram<1 >(collision, v1, v2, 1 .f );
11641204 }
11651205 }
@@ -1198,15 +1238,21 @@ struct PhotonHBT {
11981238 float deta_ele = ele1.Eta () - ele2.Eta ();
11991239 float dphi_ele = ele1.Phi () - ele2.Phi ();
12001240 o2::math_utils::bringToPMPi (dphi_ele);
1201- if (ggpaircuts.applydEtadPhi && std::pow (deta_pos / ggpaircuts.cfgMinDeltaEta , 2 ) + std::pow (dphi_pos / ggpaircuts.cfgMinDeltaPhi , 2 ) < 1 .f ) {
1241+ if (ggpaircuts.applydEtadPhi_Leg && std::pow (deta_pos / ggpaircuts.cfgMinDeltaEta_Leg , 2 ) + std::pow (dphi_pos / ggpaircuts.cfgMinDeltaPhi_Leg , 2 ) < 1 .f ) {
12021242 continue ;
12031243 }
1204- if (ggpaircuts.applydEtadPhi && std::pow (deta_ele / ggpaircuts.cfgMinDeltaEta , 2 ) + std::pow (dphi_ele / ggpaircuts.cfgMinDeltaPhi , 2 ) < 1 .f ) {
1244+ if (ggpaircuts.applydEtadPhi_Leg && std::pow (deta_ele / ggpaircuts.cfgMinDeltaEta_Leg , 2 ) + std::pow (dphi_ele / ggpaircuts.cfgMinDeltaPhi_Leg , 2 ) < 1 .f ) {
12051245 continue ;
12061246 }
12071247
1208- fRegistry .fill (HIST (" Pair/mix/hDeltaEtaDeltaPhi" ), dphi_pos, deta_pos, 1 .f ); // distance between 2 LS tracks
1209- fRegistry .fill (HIST (" Pair/mix/hDeltaEtaDeltaPhi" ), dphi_ele, deta_ele, 1 .f ); // distance between 2 LS tracks
1248+ float deta_photon = v1.Pt () > v2.Pt () ? v1.Eta () - v2.Eta () : v2.Eta () - v1.Eta ();
1249+ float dphi_photon = v1.Pt () > v2.Pt () ? v1.Phi () - v2.Phi () : v2.Phi () - v1.Phi ();
1250+ if (ggpaircuts.applydEtadPhi_Photon && std::pow (deta_photon / ggpaircuts.cfgMinDeltaEta_Photon , 2 ) + std::pow (dphi_photon / ggpaircuts.cfgMinDeltaPhi_Photon , 2 ) < 1 .f ) {
1251+ continue ;
1252+ }
1253+ fRegistry .fill (HIST (" Pair/mix/hDeltaEtaDeltaPhi_Photon" ), dphi_photon, deta_photon, 1 .f ); // distance between 2 photons
1254+ fRegistry .fill (HIST (" Pair/mix/hDeltaEtaDeltaPhi_Leg" ), dphi_pos, deta_pos, 1 .f ); // distance between 2 LS tracks
1255+ fRegistry .fill (HIST (" Pair/mix/hDeltaEtaDeltaPhi_Leg" ), dphi_ele, deta_ele, 1 .f ); // distance between 2 LS tracks
12101256 fillPairHistogram<1 >(collision, v1, v2, 1 .f );
12111257 }
12121258 }
@@ -1245,15 +1291,21 @@ struct PhotonHBT {
12451291 float deta_ele = ele1.Eta () - ele2.Eta ();
12461292 float dphi_ele = ele1.Phi () - ele2.Phi ();
12471293 o2::math_utils::bringToPMPi (dphi_ele);
1248- if (ggpaircuts.applydEtadPhi && std::pow (deta_pos / ggpaircuts.cfgMinDeltaEta , 2 ) + std::pow (dphi_pos / ggpaircuts.cfgMinDeltaPhi , 2 ) < 1 .f ) {
1294+ if (ggpaircuts.applydEtadPhi_Leg && std::pow (deta_pos / ggpaircuts.cfgMinDeltaEta_Leg , 2 ) + std::pow (dphi_pos / ggpaircuts.cfgMinDeltaPhi_Leg , 2 ) < 1 .f ) {
1295+ continue ;
1296+ }
1297+ if (ggpaircuts.applydEtadPhi_Leg && std::pow (deta_ele / ggpaircuts.cfgMinDeltaEta_Leg , 2 ) + std::pow (dphi_ele / ggpaircuts.cfgMinDeltaPhi_Leg , 2 ) < 1 .f ) {
12491298 continue ;
12501299 }
1251- if (ggpaircuts.applydEtadPhi && std::pow (deta_ele / ggpaircuts.cfgMinDeltaEta , 2 ) + std::pow (dphi_ele / ggpaircuts.cfgMinDeltaPhi , 2 ) < 1 .f ) {
1300+ float deta_photon = v1.Pt () > v2.Pt () ? v1.Eta () - v2.Eta () : v2.Eta () - v1.Eta ();
1301+ float dphi_photon = v1.Pt () > v2.Pt () ? v1.Phi () - v2.Phi () : v2.Phi () - v1.Phi ();
1302+ if (ggpaircuts.applydEtadPhi_Photon && std::pow (deta_photon / ggpaircuts.cfgMinDeltaEta_Photon , 2 ) + std::pow (dphi_photon / ggpaircuts.cfgMinDeltaPhi_Photon , 2 ) < 1 .f ) {
12521303 continue ;
12531304 }
1305+ fRegistry .fill (HIST (" Pair/mix/hDeltaEtaDeltaPhi_Photon" ), dphi_photon, deta_photon, 1 .f ); // distance between 2 photons
12541306
1255- fRegistry .fill (HIST (" Pair/mix/hDeltaEtaDeltaPhi " ), dphi_pos, deta_pos, 1 .f ); // distance between 2 LS tracks
1256- fRegistry .fill (HIST (" Pair/mix/hDeltaEtaDeltaPhi " ), dphi_ele, deta_ele, 1 .f ); // distance between 2 LS tracks
1307+ fRegistry .fill (HIST (" Pair/mix/hDeltaEtaDeltaPhi_Leg " ), dphi_pos, deta_pos, 1 .f ); // distance between 2 LS tracks
1308+ fRegistry .fill (HIST (" Pair/mix/hDeltaEtaDeltaPhi_Leg " ), dphi_ele, deta_ele, 1 .f ); // distance between 2 LS tracks
12571309 fillPairHistogram<1 >(collision, v1, v2, 1 .f );
12581310 }
12591311 }
0 commit comments