Skip to content

Commit a247ac1

Browse files
committed
modified loop for like-sign pair calculation
1 parent c81f60f commit a247ac1

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

PWGHF/HFL/Tasks/taskElectronWeakBoson.cxx

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)