@@ -758,43 +758,43 @@ struct HfTaskElectronWeakBoson {
758758 if (selectedElectronsIso.size () > 0 && selectedPositronsIso.size () > 0 ) {
759759 // signal
760760 for (const auto & trackEle : selectedElectronsIso) {
761+ auto child1 = RecoDecayPtEtaPhi::pVector (trackEle.pt , trackEle.eta , trackEle.phi );
762+ float sectorneg = trackEle.phi / o2::constants::math::SectorSpanRad;
761763 for (const auto & trackPos : selectedPositronsIso) {
762- auto child1 = RecoDecayPtEtaPhi::pVector (trackEle.pt , trackEle.eta , trackEle.phi );
763764 auto child2 = RecoDecayPtEtaPhi::pVector (trackPos.pt , trackPos.eta , trackPos.phi );
764765 double invMass = RecoDecay::m (std::array{child1, child2}, std::array{o2::constants::physics::MassElectron, o2::constants::physics::MassElectron});
766+ float sectorpos = trackPos.phi / o2::constants::math::SectorSpanRad;
765767 if (invMass > massZMinQA) {
766- float sectorneg = trackEle.phi / o2::constants::math::SectorSpanRad;
767- float sectorpos = trackPos.phi / o2::constants::math::SectorSpanRad;
768768 registry.fill (HIST (" hInvMassZeeQA" ), invMass, trackEle.pt , trackPos.pt , trackEle.dcaxyTrk , trackPos.dcaxyTrk , trackPos.dcazTrk , trackEle.nclusterTPC , trackPos.nclusterTPC , trackEle.nclusterITS , trackPos.nclusterITS , sectorneg, sectorpos, trackEle.eop , trackPos.eop , trackEle.energyIso , trackPos.energyIso , trackEle.momIso , trackPos.momIso , trackEle.ntrackIso , trackPos.ntrackIso );
769769 }
770770 }
771771 }
772772 // bg e-e-
773773 for (size_t i = 0 ; i < selectedElectronsIso.size (); ++i) {
774+ const auto & trackEle = selectedElectronsIso[i];
775+ auto child1 = RecoDecayPtEtaPhi::pVector (trackEle.pt , trackEle.eta , trackEle.phi );
776+ float sectorneg = trackEle.phi / o2::constants::math::SectorSpanRad;
774777 for (size_t j = i + 1 ; j < selectedElectronsIso.size (); ++j) {
775- const auto & trackEle = selectedElectronsIso[i];
776778 const auto & trackEle2 = selectedElectronsIso[j];
777- auto child1 = RecoDecayPtEtaPhi::pVector (trackEle.pt , trackEle.eta , trackEle.phi );
778779 auto child2 = RecoDecayPtEtaPhi::pVector (trackEle2.pt , trackEle2.eta , trackEle2.phi );
780+ float sectorpos = trackEle2.phi / o2::constants::math::SectorSpanRad;
779781 double invMass = RecoDecay::m (std::array{child1, child2}, std::array{o2::constants::physics::MassElectron, o2::constants::physics::MassElectron});
780782 if (invMass > massZMinQA) {
781- float sectorneg = trackEle.phi / o2::constants::math::SectorSpanRad;
782- float sectorpos = trackEle2.phi / o2::constants::math::SectorSpanRad;
783783 registry.fill (HIST (" hInvMassZeeQAbg" ), invMass, trackEle.pt , trackEle2.pt , trackEle.dcaxyTrk , trackEle2.dcaxyTrk , trackEle2.dcazTrk , trackEle.nclusterTPC , trackEle2.nclusterTPC , trackEle.nclusterITS , trackEle2.nclusterITS , sectorneg, sectorpos, trackEle.eop , trackEle2.eop , trackEle.energyIso , trackEle2.energyIso , trackEle.momIso , trackEle2.momIso , trackEle.ntrackIso , trackEle2.ntrackIso );
784784 }
785785 }
786786 }
787787 // bg e+e+
788788 for (size_t i = 0 ; i < selectedPositronsIso.size (); ++i) {
789+ const auto & trackPos = selectedPositronsIso[i];
790+ auto child1 = RecoDecayPtEtaPhi::pVector (trackPos.pt , trackPos.eta , trackPos.phi );
791+ float sectorneg = trackPos.phi / o2::constants::math::SectorSpanRad;
789792 for (size_t j = i + 1 ; j < selectedPositronsIso.size (); ++j) {
790- const auto & trackPos = selectedPositronsIso[i];
791793 const auto & trackPos2 = selectedPositronsIso[j];
792- auto child1 = RecoDecayPtEtaPhi::pVector (trackPos.pt , trackPos.eta , trackPos.phi );
793794 auto child2 = RecoDecayPtEtaPhi::pVector (trackPos2.pt , trackPos2.eta , trackPos2.phi );
795+ float sectorpos = trackPos2.phi / o2::constants::math::SectorSpanRad;
794796 double invMass = RecoDecay::m (std::array{child1, child2}, std::array{o2::constants::physics::MassElectron, o2::constants::physics::MassElectron});
795797 if (invMass > massZMinQA) {
796- float sectorneg = trackPos.phi / o2::constants::math::SectorSpanRad;
797- float sectorpos = trackPos2.phi / o2::constants::math::SectorSpanRad;
798798 registry.fill (HIST (" hInvMassZeeQAbg" ), invMass, trackPos.pt , trackPos2.pt , trackPos.dcaxyTrk , trackPos2.dcaxyTrk , trackPos2.dcazTrk , trackPos.nclusterTPC , trackPos2.nclusterTPC , trackPos.nclusterITS , trackPos2.nclusterITS , sectorneg, sectorpos, trackPos.eop , trackPos2.eop , trackPos.energyIso , trackPos2.energyIso , trackPos.momIso , trackPos2.momIso , trackPos.ntrackIso , trackPos2.ntrackIso );
799799 }
800800 }
0 commit comments