36#include "KFParticle/KFParticle.h"
37#include "KFParticle/KFParticleTopoReconstructor.h"
40#include <FairRootManager.h>
42#include <TDirectory.h>
476 if (
fKFparticle) { cout <<
"CbmKresConversionKF: kf works" << endl; }
478 cout <<
"CbmKresConversionKF: kf does not work" << endl;
488 FairRootManager* ioman = FairRootManager::Instance();
489 if (
nullptr == ioman) { Fatal(
"CbmKresConversionKF::Init",
"RootManager not instantised!"); }
491 fMcTracks = (TClonesArray*) ioman->GetObject(
"MCTrack");
492 if (
nullptr ==
fMcTracks) { Fatal(
"CbmKresConversionKF::Init",
"No MCTrack array!"); }
494 fStsTracks = (TClonesArray*) ioman->GetObject(
"StsTrack");
495 if (
nullptr ==
fStsTracks) { Fatal(
"CbmKresConversionKF::Init",
"No StsTrack array!"); }
498 if (
nullptr ==
fStsTrackMatches) { Fatal(
"CbmKresConversionKF::Init",
"No StsTrackMatch array!"); }
500 fGlobalTracks = (TClonesArray*) ioman->GetObject(
"GlobalTrack");
501 if (
nullptr ==
fGlobalTracks) { Fatal(
"CbmKresConversionKF::Init",
"No GlobalTrack array!"); }
504 if (
nullptr ==
fRichRingMatches) { Fatal(
"CbmKresConversionKF::Init",
"No RichRingMatch array!"); }
507 if (
nullptr ==
fRichProjections) { Fatal(
"CbmKresConversionKF::Init",
"No RichProjection array!"); }
509 fRichRings = (TClonesArray*) ioman->GetObject(
"RichRing");
510 if (
nullptr ==
fRichRings) { Fatal(
"CbmKresConversionKF::Init",
"No RichRing array!"); }
512 fRichHits = (TClonesArray*) ioman->GetObject(
"RichHit");
513 if (
nullptr ==
fRichHits) { Fatal(
"CbmKresConversionKF::Init",
"No RichHit array!"); }
524 cout <<
"CbmKresConversionKF, event No. " << fEventNumKF << endl;
527 vector<KFParticle> particlevector;
528 particlevector =
fKFtopo->GetParticles();
531 vector<KFParticle> allgammas;
533 for (
size_t vv = 0; vv < particlevector.size(); vv++) {
534 if (particlevector[vv].KFParticleBase::GetPDG() == 22) {
535 if (particlevector[vv].KFParticleBase::NDaughters() != 2)
continue;
536 allgammas.push_back(particlevector[vv]);
539 cout <<
"number of all gammas from KFParticleFinder before any cuts = " << allgammas.size() << endl;
564 FindGammas(allgammas, particlevector, fEventNumKF, OpeningAngleCut, GammaInvMassCut, RealPID);
590 if (fEventNumKF % 500 == 0) {
598 if (fEventNumKF % 1000 == 0) {
619 vector<vector<KFParticle>> primpi0;
620 primpi0 =
fKFtopo->GetKFParticleFinder()->GetPrimaryPi0();
621 vector<KFParticle> primpi0inside;
622 primpi0inside = primpi0.at(0);
623 for (
size_t tt = 0; tt < primpi0inside.size(); tt++) {
624 cout <<
"\t *********** primpi0->GetPt = " << primpi0inside[tt].GetPt()
625 <<
"; ->GetMass = " << primpi0inside[tt].GetMass() <<
"; ->GetX = " << primpi0inside[tt].GetX()
626 <<
"; ->GetY = " << primpi0inside[tt].GetY() <<
"; ->GetZ = " << primpi0inside[tt].GetZ()
627 <<
"; ->GetE = " << primpi0inside[tt].GetE() << endl;
633 double AngleCut,
double InvMassCut,
int RealPID)
635 for (
size_t tt = 0; tt < allgammas.size(); tt++) {
636 if (allgammas[tt].GetZ() > 75 || allgammas[tt].GetZ() < -5)
continue;
637 std::vector<int> electronIds = allgammas[tt].KFParticleBase::DaughterIds();
638 std::vector<int> grDaughter0 = particlevector[electronIds.at(0)].KFParticleBase::DaughterIds();
639 std::vector<int> grDaughter1 = particlevector[electronIds.at(1)].KFParticleBase::DaughterIds();
640 if (grDaughter0.size() != 1 || grDaughter1.size() != 1)
continue;
645 if (stsTrack0 ==
nullptr || stsTrack1 ==
nullptr)
continue;
648 if (stsMatch0 ==
nullptr || stsMatch1 ==
nullptr)
continue;
652 if (stsMcTrackId0 < 0 || stsMcTrackId1 < 0)
continue;
655 if (mcTrack0 ==
nullptr || mcTrack1 ==
nullptr)
continue;
657 TVector3 refmomentum0 =
659 TVector3 refmomentum1 =
664 int richInd0 = 99999;
665 int richInd1 = 99999;
666 for (
Int_t iTr = 0; iTr < ngTracks; iTr++) {
668 if (
nullptr == gTrack)
continue;
670 if (stsInd < 0)
continue;
671 if (stsInd == grDaughter0.at(0)) {
674 if (stsInd == grDaughter1.at(0)) {
683 if (richInd0 != 99999) {
685 if (richMatch ==
nullptr)
continue;
688 if (richMcTrackId < 0)
continue;
689 if (stsMcTrackId0 != richMcTrackId)
692 if (mcTrack2 ==
nullptr)
continue;
694 if (TMath::Abs(pdgRICH) == 11) richcheck_0++;
696 if (richInd1 != 99999) {
698 if (richMatch ==
nullptr)
continue;
701 if (richMcTrackId < 0)
continue;
702 if (stsMcTrackId1 != richMcTrackId)
705 if (mcTrack2 ==
nullptr)
continue;
707 if (TMath::Abs(pdgRICH) == 11) richcheck_1++;
713 if (richInd0 != 99999) {
717 if (richInd1 != 99999) {
724 int richcheck = richcheck_0 + richcheck_1;
727 FairTrackParam* proj = (FairTrackParam*)
fRichProjections->At(grDaughter0.at(0));
728 if (richcheck_0 == 0 && proj->GetX() > -115 && proj->GetX() < 115
729 && ((proj->GetY() < -120 && proj->GetY() > -200) || (proj->GetY() > 120 && proj->GetY() < 200)))
731 FairTrackParam* proj2 = (FairTrackParam*)
fRichProjections->At(grDaughter1.at(0));
732 if (richcheck_1 == 0 && proj2->GetX() > -115 && proj2->GetX() < 115
733 && ((proj2->GetY() < -120 && proj2->GetY() > -200) || (proj2->GetY() > 120 && proj2->GetY() < 200)))
753 fStsInd.push_back(grDaughter0.at(0));
754 fStsInd.push_back(grDaughter1.at(0));
759 Double_t opening_angle_refitted =
773 if (mcTrackMother !=
nullptr && mcTrackMother->
GetPdgCode() == 22
776 if (mcTrackMotherOfGamma->
GetPdgCode() == 111) {
785 if (allgammas[tt].GetZ() <= 4) {
789 if (allgammas[tt].GetZ() <= 21 && allgammas[tt].GetZ() > 4) {
793 if (allgammas[tt].GetZ() > 21) {
803 if (TMath::Abs(opening_angle_refitted) > AngleCut)
continue;
804 if (TMath::Abs(invmassReco) > InvMassCut)
continue;
811 EMT_Z.push_back(allgammas[tt].GetZ());
815 if (richcheck == 0 || richcheck == 1 || richcheck == 2) {
833 if (allgammas[tt].GetZ() < 4) {
837 if (allgammas[tt].GetZ() > 4 && allgammas[tt].GetZ() < 21) {
841 if (allgammas[tt].GetZ() > 21 && allgammas[tt].GetZ() < 75) {
845 if (allgammas[tt].GetZ() > 4) {
853 if (richcheck == 0) {
871 if (allgammas[tt].GetZ() < 4) {
875 if (allgammas[tt].GetZ() > 4 && allgammas[tt].GetZ() < 21) {
879 if (allgammas[tt].GetZ() > 21 && allgammas[tt].GetZ() < 75) {
883 if (allgammas[tt].GetZ() > 4) {
890 if (richcheck == 1) {
908 if (allgammas[tt].GetZ() < 4) {
912 if (allgammas[tt].GetZ() > 4 && allgammas[tt].GetZ() < 21) {
916 if (allgammas[tt].GetZ() > 21 && allgammas[tt].GetZ() < 75) {
920 if (allgammas[tt].GetZ() > 4) {
927 if (richcheck == 2) {
945 if (allgammas[tt].GetZ() < 4) {
949 if (allgammas[tt].GetZ() > 4 && allgammas[tt].GetZ() < 21) {
953 if (allgammas[tt].GetZ() > 21 && allgammas[tt].GetZ() < 75) {
957 if (allgammas[tt].GetZ() > 4) {
964 if (richcheck == 1 || richcheck == 2) {
982 if (allgammas[tt].GetZ() < 4) {
986 if (allgammas[tt].GetZ() > 4 && allgammas[tt].GetZ() < 21) {
990 if (allgammas[tt].GetZ() > 21 && allgammas[tt].GetZ() < 75) {
994 if (allgammas[tt].GetZ() > 4) {
1007 for (
size_t kk = 0; kk <
GammasAll.size(); kk++) {
1010 for (
size_t kk = 0; kk <
GammasZero.size(); kk++) {
1013 for (
size_t kk = 0; kk <
GammasOne.size(); kk++) {
1016 for (
size_t kk = 0; kk <
GammasTwo.size(); kk++) {
1026 vector<vector<CbmMCTrack*>> GammasMC, vector<Double_t> GammasZ,
1027 TH1D* Pi0InvMassRecoKF, TH2D* Pi0_pt_vs_rap, TH2D* Pi0_pt_vs_rap_est,
1028 TH1D* Pi0InvMassRecoKF_target, TH1D* Pi0InvMassRecoKF_mvd, TH1D* Pi0InvMassRecoKF_sts,
1029 TH1D* Pi0InvMassRecoKF_outside, TH2D* MultiplicityGamma,
1030 TH2D* MultiplicityChargedParticles, vector<TH1*> BGCases)
1034 if (Gammas.size() < 2)
return;
1036 for (
size_t gamma1 = 0; gamma1 < Gammas.size() - 1; gamma1++) {
1037 for (
size_t gamma2 = gamma1 + 1; gamma2 < Gammas.size(); gamma2++) {
1039 if (StsIndex[gamma1][0] == StsIndex[gamma2][0] || StsIndex[gamma1][0] == StsIndex[gamma2][1]
1040 || StsIndex[gamma1][1] == StsIndex[gamma2][0] || StsIndex[gamma1][1] == StsIndex[gamma2][1])
1044 TVector3 e1 = Gammas[gamma1][0];
1045 TVector3 e2 = Gammas[gamma1][1];
1046 TVector3 e3 = Gammas[gamma2][0];
1047 TVector3 e4 = Gammas[gamma2][1];
1057 Pi0InvMassRecoKF->Fill(params.
fMinv);
1059 MultiplicityGamma->Fill(Gammas.size(), params.
fMinv);
1063 if (GammasZ[gamma1] < 4 && GammasZ[gamma2] < 4) { Pi0InvMassRecoKF_target->Fill(params.
fMinv); }
1064 if (GammasZ[gamma1] > 4 && GammasZ[gamma1] < 21 && GammasZ[gamma2] > 4 && GammasZ[gamma2] < 21) {
1065 Pi0InvMassRecoKF_mvd->Fill(params.
fMinv);
1067 if (GammasZ[gamma1] > 21 && GammasZ[gamma1] < 75 && GammasZ[gamma2] > 21 && GammasZ[gamma2] < 75) {
1068 Pi0InvMassRecoKF_sts->Fill(params.
fMinv);
1070 if (GammasZ[gamma1] > 4 && GammasZ[gamma2] > 4) { Pi0InvMassRecoKF_outside->Fill(params.
fMinv); }
1072 fAnaBG->Exec(mcTrack1, mcTrack2, mcTrack3, mcTrack4, params.
fMinv, BGCases);
1075 if (
nullptr == mcTrack1 ||
nullptr == mcTrack2 ||
nullptr == mcTrack3 ||
nullptr == mcTrack4)
continue;
1085 if (motherId1 == -1 || motherId2 == -1 || motherId3 == -1 || motherId4 == -1)
continue;
1086 if (motherId1 != motherId2 || motherId3 != motherId4)
continue;
1091 if (
nullptr == mother1 ||
nullptr == mother2 ||
nullptr == mother3 ||
nullptr == mother4)
continue;
1101 if (mcMotherPdg1 == 22 && mcMotherPdg2 == 22 && mcMotherPdg3 == 111 && mcMotherPdg4 == 111) {
1102 if (grandmotherId1 != motherId3)
continue;
1107 if (mcMotherPdg1 == 111 && mcMotherPdg2 == 111 && mcMotherPdg3 == 22 && mcMotherPdg4 == 22) {
1108 if (grandmotherId3 != motherId1)
continue;
1113 if (mcMotherPdg1 == 22 && mcMotherPdg2 == 22 && mcMotherPdg3 == 22 && mcMotherPdg4 == 22) {
1114 if (grandmotherId1 != grandmotherId2 || grandmotherId3 != grandmotherId4 || grandmotherId1 != grandmotherId3)
1116 if (grandmotherId1 == -1)
continue;
1118 if (
nullptr == grandmother1)
continue;
1119 int mcGrandMotherPdg1 = grandmother1->
GetPdgCode();
1120 if (mcGrandMotherPdg1 != 111)
continue;
1133 if (
nullptr != ring) {
1136 for (
int i = 0; i < nofHits; i++) {
1139 if (
nullptr == hit)
continue;
1145 && momentum > 0.2 && momentum < 4.)
1158 cout <<
"MixedEvent CbmKresConversionKF - nof entries " << nof << endl;
1159 for (
Int_t a = 0; a < nof - 1; a++) {
1160 for (
Int_t b = a + 1; b < nof; b++) {
1202 cout <<
"MixedEventMulti CbmKresConversionKF - nof entries all " << nof_all << endl;
1203 for (
Int_t a = 0; a < nof_all - 1; a++) {
1204 for (
Int_t b = a + 1; b < nof_all; b++) {
1226 cout <<
"MixedEvent - nof entries zero " << nof_zero << endl;
1227 for (
Int_t a = 0; a < nof_zero - 1; a++) {
1228 for (
Int_t b = a + 1; b < nof_zero; b++) {
1250 cout <<
"MixedEvent - nof entries one " << nof_one << endl;
1251 for (
Int_t a = 0; a < nof_one - 1; a++) {
1252 for (
Int_t b = a + 1; b < nof_one; b++) {
1274 cout <<
"MixedEvent - nof entries two " << nof_two << endl;
1275 for (
Int_t a = 0; a < nof_two - 1; a++) {
1276 for (
Int_t b = a + 1; b < nof_two; b++) {
1298 cout <<
"MixedEvent - nof entries onetwo " << nof_onetwo << endl;
1299 for (
Int_t a = 0; a < nof_onetwo - 1; a++) {
1300 for (
Int_t b = a + 1; b < nof_onetwo; b++) {
1324 gDirectory->mkdir(
"KF");
1325 gDirectory->cd(
"KF");
1328 gDirectory->mkdir(
"CheckCuts");
1329 gDirectory->cd(
"CheckCuts");
1333 gDirectory->cd(
"..");
1336 gDirectory->mkdir(
"multiplicity");
1337 gDirectory->cd(
"multiplicity");
1338 gDirectory->mkdir(
"All");
1339 gDirectory->cd(
"All");
1343 gDirectory->cd(
"..");
1344 gDirectory->mkdir(
"Zero");
1345 gDirectory->cd(
"Zero");
1349 gDirectory->cd(
"..");
1350 gDirectory->mkdir(
"One");
1351 gDirectory->cd(
"One");
1355 gDirectory->cd(
"..");
1356 gDirectory->mkdir(
"Two");
1357 gDirectory->cd(
"Two");
1361 gDirectory->cd(
"..");
1362 gDirectory->mkdir(
"OneTwo");
1363 gDirectory->cd(
"OneTwo");
1367 gDirectory->cd(
"..");
1371 gDirectory->cd(
"..");
1374 gDirectory->mkdir(
"BG");
1375 gDirectory->cd(
"BG");
1376 gDirectory->mkdir(
"BG_all");
1377 gDirectory->cd(
"BG_all");
1381 gDirectory->cd(
"..");
1382 gDirectory->mkdir(
"BG_zero");
1383 gDirectory->cd(
"BG_zero");
1387 gDirectory->cd(
"..");
1388 gDirectory->mkdir(
"BG_one");
1389 gDirectory->cd(
"BG_one");
1393 gDirectory->cd(
"..");
1394 gDirectory->mkdir(
"BG_two");
1395 gDirectory->cd(
"BG_two");
1399 gDirectory->cd(
"..");
1400 gDirectory->mkdir(
"BG_onetwo");
1401 gDirectory->cd(
"BG_onetwo");
1405 gDirectory->cd(
"..");
1406 gDirectory->cd(
"..");
1409 gDirectory->mkdir(
"g->All");
1410 gDirectory->cd(
"g->All");
1411 gDirectory->mkdir(
"target(<4cm)");
1412 gDirectory->cd(
"target(<4cm)");
1416 gDirectory->cd(
"..");
1417 gDirectory->mkdir(
"mvd(4cm-21cm)");
1418 gDirectory->cd(
"mvd(4cm-21cm)");
1422 gDirectory->cd(
"..");
1423 gDirectory->mkdir(
"sts(21cm-75cm)");
1424 gDirectory->cd(
"sts(21cm-75cm)");
1428 gDirectory->cd(
"..");
1429 gDirectory->mkdir(
"outside the target(>4cm)");
1430 gDirectory->cd(
"outside the target(>4cm)");
1434 gDirectory->cd(
"..");
1438 gDirectory->cd(
"..");
1441 gDirectory->mkdir(
"g->Zero");
1442 gDirectory->cd(
"g->Zero");
1443 gDirectory->mkdir(
"target(<4cm)");
1444 gDirectory->cd(
"target(<4cm)");
1448 gDirectory->cd(
"..");
1449 gDirectory->mkdir(
"mvd(4cm-21cm)");
1450 gDirectory->cd(
"mvd(4cm-21cm)");
1454 gDirectory->cd(
"..");
1455 gDirectory->mkdir(
"sts(21cm-75cm)");
1456 gDirectory->cd(
"sts(21cm-75cm)");
1460 gDirectory->cd(
"..");
1461 gDirectory->mkdir(
"outside the target(>4cm)");
1462 gDirectory->cd(
"outside the target(>4cm)");
1466 gDirectory->cd(
"..");
1470 gDirectory->cd(
"..");
1473 gDirectory->mkdir(
"g->One");
1474 gDirectory->cd(
"g->One");
1475 gDirectory->mkdir(
"target(<4cm)");
1476 gDirectory->cd(
"target(<4cm)");
1480 gDirectory->cd(
"..");
1481 gDirectory->mkdir(
"mvd(4cm-21cm)");
1482 gDirectory->cd(
"mvd(4cm-21cm)");
1486 gDirectory->cd(
"..");
1487 gDirectory->mkdir(
"sts(21cm-75cm)");
1488 gDirectory->cd(
"sts(21cm-75cm)");
1492 gDirectory->cd(
"..");
1493 gDirectory->mkdir(
"outside the target(>4cm)");
1494 gDirectory->cd(
"outside the target(>4cm)");
1498 gDirectory->cd(
"..");
1502 gDirectory->cd(
"..");
1505 gDirectory->mkdir(
"g->Two");
1506 gDirectory->cd(
"g->Two");
1507 gDirectory->mkdir(
"target(<4cm)");
1508 gDirectory->cd(
"target(<4cm)");
1512 gDirectory->cd(
"..");
1513 gDirectory->mkdir(
"mvd(4cm-21cm)");
1514 gDirectory->cd(
"mvd(4cm-21cm)");
1518 gDirectory->cd(
"..");
1519 gDirectory->mkdir(
"sts(21cm-75cm)");
1520 gDirectory->cd(
"sts(21cm-75cm)");
1524 gDirectory->cd(
"..");
1525 gDirectory->mkdir(
"outside the target(>4cm)");
1526 gDirectory->cd(
"outside the target(>4cm)");
1530 gDirectory->cd(
"..");
1534 gDirectory->cd(
"..");
1537 gDirectory->mkdir(
"g->OneTwo");
1538 gDirectory->cd(
"g->OneTwo");
1539 gDirectory->mkdir(
"target(<4cm)");
1540 gDirectory->cd(
"target(<4cm)");
1544 gDirectory->cd(
"..");
1545 gDirectory->mkdir(
"mvd(4cm-21cm)");
1546 gDirectory->cd(
"mvd(4cm-21cm)");
1550 gDirectory->cd(
"..");
1551 gDirectory->mkdir(
"sts(21cm-75cm)");
1552 gDirectory->cd(
"sts(21cm-75cm)");
1556 gDirectory->cd(
"..");
1557 gDirectory->mkdir(
"outside the target(>4cm)");
1558 gDirectory->cd(
"outside the target(>4cm)");
1562 gDirectory->cd(
"..");
1566 gDirectory->cd(
"..");
1569 gDirectory->cd(
"..");
1576 new TH1D(
"CheckForCuts_InvMass_MC",
"CheckForCuts_InvMass_MC; invariant mass in GeV/c^{2};#", 510, -0.01, 0.5);
1579 new TH1D(
"CheckForCuts_InvMass_Reco",
"CheckForCuts_InvMass_Reco; invariant mass in GeV/c^{2};#", 510, -0.01, 0.5);
1581 CheckForCuts_OA_MC =
new TH1D(
"CheckForCuts_OA_MC",
"CheckForCuts_OA_MC; #theta angle [deg];#", 300, -0.1, 29.9);
1584 new TH1D(
"CheckForCuts_OA_Reco",
"CheckForCuts_OA_Reco; #theta angle [deg];#", 300, -0.1, 29.9);
1587 new TH1D(
"CheckForCuts_InvMass_MC_from_one_pi0",
1588 "CheckForCuts_InvMass_MC_from_one_pi0; invariant mass in GeV/c^{2};#", 510, -0.01, 0.5);
1591 new TH1D(
"CheckForCuts_InvMass_Reco_from_one_pi0",
1592 "CheckForCuts_InvMass_Reco_from_one_pi0; invariant mass in GeV/c^{2};#", 510, -0.01, 0.5);
1595 new TH1D(
"CheckForCuts_OA_MC_from_one_pi0",
"CheckForCuts_OA_MC_from_one_pi0; angle [deg];#", 300, -0.1, 29.9);
1598 new TH1D(
"CheckForCuts_OA_Reco_from_one_pi0",
"CheckForCuts_OA_Reco_from_one_pi0; angle [deg];#", 300, -0.1, 29.9);
1601 "CheckForCuts_z_vs_InvMass_MC_from_one_pi0; Z [cm]; invariant "
1602 "mass in GeV/c^{2}; Nof",
1603 1000, -1, 99, 310, -0.01, 0.3);
1606 new TH2D(
"CheckForCuts_z_vs_InvMass_Reco_from_one_pi0",
1607 "CheckForCuts_z_vs_InvMass_Reco_from_one_pi0; Z [cm]; invariant "
1608 "mass in GeV/c^{2}; Nof",
1609 1000, -1, 99, 310, -0.01, 0.3);
1612 new TH2D(
"CheckForCuts_z_vs_OA_MC_from_one_pi0",
"CheckForCuts_z_vs_OA_MC_from_one_pi0; Z [cm]; #theta in deg; Nof",
1613 1000, -1, 99, 300, -0.1, 29.9);
1616 new TH2D(
"CheckForCuts_z_vs_OA_Reco_from_one_pi0",
1617 "CheckForCuts_z_vs_OA_Reco_from_one_pi0; Z [cm]; #theta in deg; Nof", 1000, -1, 99, 300, -0.1, 29.9);
1620 new TH1D(
"CheckForCuts_InvMass_Reco_from_one_pi0_less4cm",
1621 "CheckForCuts_InvMass_Reco_from_one_pi0_less4cm; invariant mass "
1626 new TH1D(
"CheckForCuts_OA_Reco_from_one_pi0_less4cm",
"CheckForCuts_OA_Reco_from_one_pi0_less4cm; angle [deg];#",
1630 new TH1D(
"CheckForCuts_InvMass_Reco_from_one_pi0_4cm_21cm",
1631 "CheckForCuts_InvMass_Reco_from_one_pi0_4cm_21cm; invariant mass "
1636 new TH1D(
"CheckForCuts_OA_Reco_from_one_pi0_4cm_21cm",
"CheckForCuts_OA_Reco_from_one_pi0_4cm_21cm; angle [deg];#",
1640 new TH1D(
"CheckForCuts_InvMass_Reco_from_one_pi0_more21cm",
1641 "CheckForCuts_InvMass_Reco_from_one_pi0_more21cm; invariant mass "
1646 new TH1D(
"CheckForCuts_OA_Reco_from_one_pi0_more21cm",
"CheckForCuts_OA_Reco_from_one_pi0_more21cm; angle [deg];#",
1653 new TH1D(
"fGammaInvMassReco_All",
"fGammaInvMassReco_All; invariant mass in GeV/c^{2};#", 110, -0.01, 0.1);
1656 new TH1D(
"fGammaOpeningAngleReco_All",
"fGammaOpeningAngleReco_All; angle [deg];#", 200, -0.1, 19.9);
1658 fPdg_All =
new TH1D(
"fPdg_All",
"fPdg_All; Id ;#", 800, 0, 400);
1660 fP_reco_All =
new TH1D(
"fP_reco_All",
"fP_reco_All; P in GeV/c^{2} ;#", 600, 0, 6);
1662 fPt_reco_All =
new TH1D(
"fPt_reco_All",
"fPt_reco_All; Pt in GeV/c^{2} ;#", 300, 0, 3);
1665 new TH1D(
"fPi0InvMassRecoKF_All",
"fPi0InvMassRecoKF_All; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1667 fEMT_InvMass_All =
new TH1D(
"fEMT_InvMass_All",
"fEMT_InvMass_All; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1670 new TH2D(
"fPi0_pt_vs_rap_All",
"fPi0_pt_vs_rap_All; rapidity y; p_{t} in GeV/c ", 90, -2., 7., 60, -1., 5.);
1673 new TH2D(
"fPi0_pt_vs_rap_est_All",
"fPi0_pt_vs_rap_est_All; rapidity y; p_{t} in GeV/c ", 10, 0., 4., 10, 0., 4.);
1677 "fGammaInvMassReco_All_target",
"fGammaInvMassReco_All_target; invariant mass in GeV/c^{2};#", 110, -0.01, 0.1);
1680 new TH1D(
"fGammaOpeningAngleReco_All_target",
"fGammaOpeningAngleReco_All_target; angle [deg];#", 200, -0.1, 19.9);
1683 "fPi0InvMassRecoKF_All_target; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1686 new TH1D(
"fEMT_InvMass_All_target",
"fEMT_InvMass_All_target; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1690 new TH1D(
"fGammaInvMassReco_All_mvd",
"fGammaInvMassReco_All_mvd; invariant mass in GeV/c^{2};#", 110, -0.01, 0.1);
1693 new TH1D(
"fGammaOpeningAngleReco_All_mvd",
"fGammaOpeningAngleReco_All_mvd; angle [deg];#", 200, -0.1, 19.9);
1696 new TH1D(
"fPi0InvMassRecoKF_All_mvd",
"fPi0InvMassRecoKF_All_mvd; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1700 new TH1D(
"fGammaInvMassReco_All_sts",
"fGammaInvMassReco_All_sts; invariant mass in GeV/c^{2};#", 110, -0.01, 0.1);
1703 new TH1D(
"fGammaOpeningAngleReco_All_sts",
"fGammaOpeningAngleReco_All_sts; angle [deg];#", 200, -0.1, 19.9);
1706 new TH1D(
"fPi0InvMassRecoKF_All_sts",
"fPi0InvMassRecoKF_All_sts; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1710 "fGammaInvMassReco_All_outside",
"fGammaInvMassReco_All_outside; invariant mass in GeV/c^{2};#", 110, -0.01, 0.1);
1713 "fGammaOpeningAngleReco_All_outside; angle [deg];#", 200, -0.1, 19.9);
1716 "fPi0InvMassRecoKF_All_outside",
"fPi0InvMassRecoKF_All_outside; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1719 new TH1D(
"fEMT_InvMass_All_outside",
"fEMT_InvMass_All_outside; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1725 new TH1D(
"fGammaInvMassReco_Zero",
"fGammaInvMassReco_Zero; invariant mass in GeV/c^{2};#", 110, -0.01, 0.1);
1728 new TH1D(
"fGammaOpeningAngleReco_Zero",
"fGammaOpeningAngleReco_Zero; angle [deg];#", 200, -0.1, 19.9);
1730 fPdg_Zero =
new TH1D(
"fPdg_Zero",
"fPdg_Zero; Id ;#", 800, 0, 400);
1732 fP_reco_Zero =
new TH1D(
"fP_reco_Zero",
"fP_reco_Zero; P in GeV/c^{2} ;#", 600, 0, 6);
1734 fPt_reco_Zero =
new TH1D(
"fPt_reco_Zero",
"fPt_reco_Zero; Pt in GeV/c^{2} ;#", 300, 0, 3);
1737 new TH1D(
"fPi0InvMassRecoKF_Zero",
"fPi0InvMassRecoKF_Zero; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1739 fEMT_InvMass_Zero =
new TH1D(
"fEMT_InvMass_Zero",
"fEMT_InvMass_Zero; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1742 new TH2D(
"fPi0_pt_vs_rap_Zero",
"fPi0_pt_vs_rap_Zero; rapidity y; p_{t} in GeV/c ", 90, -2., 7., 60, -1., 5.);
1745 new TH2D(
"fPi0_pt_vs_rap_est_Zero",
"fPi0_pt_vs_rap_est_Zero; rapidity y; p_{t} in GeV/c ", 10, 0., 4., 10, 0., 4.);
1749 "fGammaInvMassReco_Zero_target",
"fGammaInvMassReco_Zero_target; invariant mass in GeV/c^{2};#", 110, -0.01, 0.1);
1752 "fGammaOpeningAngleReco_Zero_target; angle [deg];#", 200, -0.1, 19.9);
1755 "fPi0InvMassRecoKF_Zero_target",
"fPi0InvMassRecoKF_Zero_target; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1758 new TH1D(
"fEMT_InvMass_Zero_target",
"fEMT_InvMass_Zero_target; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1762 "fGammaInvMassReco_Zero_mvd; invariant mass in GeV/c^{2};#", 110, -0.01, 0.1);
1765 new TH1D(
"fGammaOpeningAngleReco_Zero_mvd",
"fGammaOpeningAngleReco_Zero_mvd; angle [deg];#", 200, -0.1, 19.9);
1768 new TH1D(
"fPi0InvMassRecoKF_Zero_mvd",
"fPi0InvMassRecoKF_Zero_mvd; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1772 "fGammaInvMassReco_Zero_sts; invariant mass in GeV/c^{2};#", 110, -0.01, 0.1);
1775 new TH1D(
"fGammaOpeningAngleReco_Zero_sts",
"fGammaOpeningAngleReco_Zero_sts; angle [deg];#", 200, -0.1, 19.9);
1778 new TH1D(
"fPi0InvMassRecoKF_Zero_sts",
"fPi0InvMassRecoKF_Zero_sts; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1782 "fGammaInvMassReco_Zero_outside",
"fGammaInvMassReco_Zero_outside; invariant mass in GeV/c^{2};#", 110, -0.01, 0.1);
1785 "fGammaOpeningAngleReco_Zero_outside; angle [deg];#", 200, -0.1, 19.9);
1788 "fPi0InvMassRecoKF_Zero_outside",
"fPi0InvMassRecoKF_Zero_outside; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1791 new TH1D(
"fEMT_InvMass_Zero_outside",
"fEMT_InvMass_Zero_outside; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1797 new TH1D(
"fGammaInvMassReco_One",
"fGammaInvMassReco_One; invariant mass in GeV/c^{2};#", 110, -0.01, 0.1);
1800 new TH1D(
"fGammaOpeningAngleReco_One",
"fGammaOpeningAngleReco_One; angle [deg];#", 200, -0.1, 19.9);
1802 fPdg_One =
new TH1D(
"fPdg_One",
"fPdg_One; Id ;#", 800, 0, 400);
1804 fP_reco_One =
new TH1D(
"fP_reco_One",
"fP_reco_One; P in GeV/c^{2} ;#", 600, 0, 6);
1806 fPt_reco_One =
new TH1D(
"fPt_reco_One",
"fPt_reco_One; Pt in GeV/c^{2} ;#", 300, 0, 3);
1809 new TH1D(
"fPi0InvMassRecoKF_One",
"fPi0InvMassRecoKF_One; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1811 fEMT_InvMass_One =
new TH1D(
"fEMT_InvMass_One",
"fEMT_InvMass_One; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1814 new TH2D(
"fPi0_pt_vs_rap_One",
"fPi0_pt_vs_rap_One; rapidity y; p_{t} in GeV/c ", 90, -2., 7., 60, -1., 5.);
1817 new TH2D(
"fPi0_pt_vs_rap_est_One",
"fPi0_pt_vs_rap_est_One; rapidity y; p_{t} in GeV/c ", 10, 0., 4., 10, 0., 4.);
1821 "fGammaInvMassReco_One_target",
"fGammaInvMassReco_One_target; invariant mass in GeV/c^{2};#", 110, -0.01, 0.1);
1824 new TH1D(
"fGammaOpeningAngleReco_One_target",
"fGammaOpeningAngleReco_One_target; angle [deg];#", 200, -0.1, 19.9);
1827 "fPi0InvMassRecoKF_One_target; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1830 new TH1D(
"fEMT_InvMass_One_target",
"fEMT_InvMass_One_target; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1834 new TH1D(
"fGammaInvMassReco_One_mvd",
"fGammaInvMassReco_One_mvd; invariant mass in GeV/c^{2};#", 110, -0.01, 0.1);
1837 new TH1D(
"fGammaOpeningAngleReco_One_mvd",
"fGammaOpeningAngleReco_One_mvd; angle [deg];#", 200, -0.1, 19.9);
1840 new TH1D(
"fPi0InvMassRecoKF_One_mvd",
"fPi0InvMassRecoKF_One_mvd; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1844 new TH1D(
"fGammaInvMassReco_One_sts",
"fGammaInvMassReco_One_sts; invariant mass in GeV/c^{2};#", 110, -0.01, 0.1);
1847 new TH1D(
"fGammaOpeningAngleReco_One_sts",
"fGammaOpeningAngleReco_One_sts; angle [deg];#", 200, -0.1, 19.9);
1850 new TH1D(
"fPi0InvMassRecoKF_One_sts",
"fPi0InvMassRecoKF_One_sts; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1854 "fGammaInvMassReco_One_outside",
"fGammaInvMassReco_One_outside; invariant mass in GeV/c^{2};#", 110, -0.01, 0.1);
1857 "fGammaOpeningAngleReco_One_outside; angle [deg];#", 200, -0.1, 19.9);
1860 "fPi0InvMassRecoKF_One_outside",
"fPi0InvMassRecoKF_One_outside; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1863 new TH1D(
"fEMT_InvMass_One_outside",
"fEMT_InvMass_One_outside; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1869 new TH1D(
"fGammaInvMassReco_Two",
"fGammaInvMassReco_Two; invariant mass in GeV/c^{2};#", 110, -0.01, 0.1);
1872 new TH1D(
"fGammaOpeningAngleReco_Two",
"fGammaOpeningAngleReco_Two; angle [deg];#", 200, -0.1, 19.9);
1874 fPdg_Two =
new TH1D(
"fPdg_Two",
"fPdg_Two; Id ;#", 800, 0, 400);
1876 fP_reco_Two =
new TH1D(
"fP_reco_Two",
"fP_reco_Two; P in GeV/c^{2} ;#", 600, 0, 6);
1878 fPt_reco_Two =
new TH1D(
"fPt_reco_Two",
"fPt_reco_Two; Pt in GeV/c^{2} ;#", 300, 0, 3);
1881 new TH1D(
"fPi0InvMassRecoKF_Two",
"fPi0InvMassRecoKF_Two; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1883 fEMT_InvMass_Two =
new TH1D(
"fEMT_InvMass_Two",
"fEMT_InvMass_Two; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1886 new TH2D(
"fPi0_pt_vs_rap_Two",
"fPi0_pt_vs_rap_Two; rapidity y; p_{t} in GeV/c ", 90, -2., 7., 60, -1., 5.);
1889 new TH2D(
"fPi0_pt_vs_rap_est_Two",
"fPi0_pt_vs_rap_est_Two; rapidity y; p_{t} in GeV/c ", 10, 0., 4., 10, 0., 4.);
1893 "fGammaInvMassReco_Two_target",
"fGammaInvMassReco_Two_target; invariant mass in GeV/c^{2};#", 110, -0.01, 0.1);
1896 new TH1D(
"fGammaOpeningAngleReco_Two_target",
"fGammaOpeningAngleReco_Two_target; angle [deg];#", 200, -0.1, 19.9);
1899 "fPi0InvMassRecoKF_Two_target; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1902 new TH1D(
"fEMT_InvMass_Two_target",
"fEMT_InvMass_Two_target; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1906 new TH1D(
"fGammaInvMassReco_Two_mvd",
"fGammaInvMassReco_Two_mvd; invariant mass in GeV/c^{2};#", 110, -0.01, 0.1);
1909 new TH1D(
"fGammaOpeningAngleReco_Two_mvd",
"fGammaOpeningAngleReco_Two_mvd; angle [deg];#", 200, -0.1, 19.9);
1912 new TH1D(
"fPi0InvMassRecoKF_Two_mvd",
"fPi0InvMassRecoKF_Two_mvd; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1916 new TH1D(
"fGammaInvMassReco_Two_sts",
"fGammaInvMassReco_Two_sts; invariant mass in GeV/c^{2};#", 110, -0.01, 0.1);
1919 new TH1D(
"fGammaOpeningAngleReco_Two_sts",
"fGammaOpeningAngleReco_Two_sts; angle [deg];#", 200, -0.1, 19.9);
1922 new TH1D(
"fPi0InvMassRecoKF_Two_sts",
"fPi0InvMassRecoKF_Two_sts; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1926 "fGammaInvMassReco_Two_outside",
"fGammaInvMassReco_Two_outside; invariant mass in GeV/c^{2};#", 110, -0.01, 0.1);
1929 "fGammaOpeningAngleReco_Two_outside; angle [deg];#", 200, -0.1, 19.9);
1932 "fPi0InvMassRecoKF_Two_outside",
"fPi0InvMassRecoKF_Two_outside; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1935 new TH1D(
"fEMT_InvMass_Two_outside",
"fEMT_InvMass_Two_outside; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1941 new TH1D(
"fGammaInvMassReco_OneTwo",
"fGammaInvMassReco_OneTwo; invariant mass in GeV/c^{2};#", 110, -0.01, 0.1);
1944 new TH1D(
"fGammaOpeningAngleReco_OneTwo",
"fGammaOpeningAngleReco_OneTwo; angle [deg];#", 200, -0.1, 19.9);
1946 fPdg_OneTwo =
new TH1D(
"fPdg_OneTwo",
"fPdg_OneTwo; Id ;#", 800, 0, 400);
1948 fP_reco_OneTwo =
new TH1D(
"fP_reco_OneTwo",
"fP_reco_OneTwo; P in GeV/c^{2} ;#", 600, 0, 6);
1950 fPt_reco_OneTwo =
new TH1D(
"fPt_reco_OneTwo",
"fPt_reco_OneTwo; Pt in GeV/c^{2} ;#", 300, 0, 3);
1953 new TH1D(
"fPi0InvMassRecoKF_OneTwo",
"fPi0InvMassRecoKF_OneTwo; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1956 new TH1D(
"fEMT_InvMass_OneTwo",
"fEMT_InvMass_OneTwo; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1959 new TH2D(
"fPi0_pt_vs_rap_OneTwo",
"fPi0_pt_vs_rap_OneTwo; rapidity y; p_{t} in GeV/c ", 90, -2., 7., 60, -1., 5.);
1962 "fPi0_pt_vs_rap_est_OneTwo",
"fPi0_pt_vs_rap_est_OneTwo; rapidity y; p_{t} in GeV/c ", 10, 0., 4., 10, 0., 4.);
1966 new TH1D(
"fGammaInvMassReco_OneTwo_target",
"fGammaInvMassReco_OneTwo_target; invariant mass in GeV/c^{2};#", 110,
1970 "fGammaOpeningAngleReco_OneTwo_target",
"fGammaOpeningAngleReco_OneTwo_target; angle [deg];#", 200, -0.1, 19.9);
1973 "fPi0InvMassRecoKF_OneTwo_target",
"fPi0InvMassRecoKF_OneTwo_target; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1976 new TH1D(
"fEMT_InvMass_OneTwo_target",
"fEMT_InvMass_OneTwo_target; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1980 "fGammaInvMassReco_OneTwo_mvd",
"fGammaInvMassReco_OneTwo_mvd; invariant mass in GeV/c^{2};#", 110, -0.01, 0.1);
1983 new TH1D(
"fGammaOpeningAngleReco_OneTwo_mvd",
"fGammaOpeningAngleReco_OneTwo_mvd; angle [deg];#", 200, -0.1, 19.9);
1986 "fPi0InvMassRecoKF_OneTwo_mvd; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
1990 "fGammaInvMassReco_OneTwo_sts",
"fGammaInvMassReco_OneTwo_sts; invariant mass in GeV/c^{2};#", 110, -0.01, 0.1);
1993 new TH1D(
"fGammaOpeningAngleReco_OneTwo_sts",
"fGammaOpeningAngleReco_OneTwo_sts; angle [deg];#", 200, -0.1, 19.9);
1996 "fPi0InvMassRecoKF_OneTwo_sts; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2000 new TH1D(
"fGammaInvMassReco_OneTwo_outside",
"fGammaInvMassReco_OneTwo_outside; invariant mass in GeV/c^{2};#", 110,
2004 "fGammaOpeningAngleReco_OneTwo_outside",
"fGammaOpeningAngleReco_OneTwo_outside; angle [deg];#", 200, -0.1, 19.9);
2007 new TH1D(
"fPi0InvMassRecoKF_OneTwo_outside",
"fPi0InvMassRecoKF_OneTwo_outside; invariant mass in GeV/c^{2};#",
2011 new TH1D(
"fEMT_InvMass_OneTwo_outside",
"fEMT_InvMass_OneTwo_outside; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2017 new TH2D(
"MultiplicityGamma_All",
"MultiplicityGamma_All; Nof gammas in event; invariant mass in GeV/c^{2};#", 400,
2018 0, 30, 1000, 0, 2.0);
2021 "MultiplicityGamma_Zero; Nof gammas in "
2022 "event; invariant mass in GeV/c^{2};#",
2023 400, 0, 30, 1000, 0, 2.0);
2026 new TH2D(
"MultiplicityGamma_One",
"MultiplicityGamma_One; Nof gammas in event; invariant mass in GeV/c^{2};#", 400,
2027 0, 30, 1000, 0, 2.0);
2030 new TH2D(
"MultiplicityGamma_Two",
"MultiplicityGamma_Two; Nof gammas in event; invariant mass in GeV/c^{2};#", 400,
2031 0, 30, 1000, 0, 2.0);
2034 "MultiplicityGamma_OneTwo; Nof gammas in "
2035 "event; invariant mass in GeV/c^{2};#",
2036 400, 0, 30, 1000, 0, 2.0);
2040 "MultiplicityChargedParticles_All; Nof charged particles in "
2041 "event; invariant mass in GeV/c^{2};#",
2042 1000, 0, 1000, 1000, 0, 2.0);
2045 "MultiplicityChargedParticles_Zero; Nof charged particles in "
2046 "event; invariant mass in GeV/c^{2};#",
2047 1000, 0, 1000, 1000, 0, 2.0);
2050 "MultiplicityChargedParticles_One; Nof charged particles in "
2051 "event; invariant mass in GeV/c^{2};#",
2052 1000, 0, 1000, 1000, 0, 2.0);
2055 "MultiplicityChargedParticles_Two; Nof charged particles in "
2056 "event; invariant mass in GeV/c^{2};#",
2057 1000, 0, 1000, 1000, 0, 2.0);
2060 "MultiplicityChargedParticles_OneTwo; Nof charged particles in "
2061 "event; invariant mass in GeV/c^{2};#",
2062 1000, 0, 1000, 1000, 0, 2.0);
2068 new TH1D(
"EMTMulti_InvMass_All_m1",
"EMTMulti_InvMass_All_m1; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2071 new TH1D(
"EMTMulti_InvMass_All_m2",
"EMTMulti_InvMass_All_m2; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2074 new TH1D(
"EMTMulti_InvMass_All_m3",
"EMTMulti_InvMass_All_m3; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2077 new TH1D(
"EMTMulti_InvMass_All_m4",
"EMTMulti_InvMass_All_m4; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2080 new TH1D(
"EMTMulti_InvMass_All_m5",
"EMTMulti_InvMass_All_m5; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2083 new TH1D(
"EMTMulti_InvMass_All_m6",
"EMTMulti_InvMass_All_m6; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2086 new TH1D(
"EMTMulti_InvMass_All_m7",
"EMTMulti_InvMass_All_m7; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2090 new TH1D(
"EMTMulti_InvMass_Zero_m1",
"EMTMulti_InvMass_Zero_m1; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2093 new TH1D(
"EMTMulti_InvMass_Zero_m2",
"EMTMulti_InvMass_Zero_m2; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2096 new TH1D(
"EMTMulti_InvMass_Zero_m3",
"EMTMulti_InvMass_Zero_m3; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2099 new TH1D(
"EMTMulti_InvMass_Zero_m4",
"EMTMulti_InvMass_Zero_m4; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2102 new TH1D(
"EMTMulti_InvMass_Zero_m5",
"EMTMulti_InvMass_Zero_m5; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2105 new TH1D(
"EMTMulti_InvMass_Zero_m6",
"EMTMulti_InvMass_Zero_m6; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2108 new TH1D(
"EMTMulti_InvMass_Zero_m7",
"EMTMulti_InvMass_Zero_m7; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2112 new TH1D(
"EMTMulti_InvMass_One_m1",
"EMTMulti_InvMass_One_m1; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2115 new TH1D(
"EMTMulti_InvMass_One_m2",
"EMTMulti_InvMass_One_m2; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2118 new TH1D(
"EMTMulti_InvMass_One_m3",
"EMTMulti_InvMass_One_m3; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2121 new TH1D(
"EMTMulti_InvMass_One_m4",
"EMTMulti_InvMass_One_m4; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2124 new TH1D(
"EMTMulti_InvMass_One_m5",
"EMTMulti_InvMass_One_m5; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2127 new TH1D(
"EMTMulti_InvMass_One_m6",
"EMTMulti_InvMass_One_m6; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2130 new TH1D(
"EMTMulti_InvMass_One_m7",
"EMTMulti_InvMass_One_m7; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2134 new TH1D(
"EMTMulti_InvMass_Two_m1",
"EMTMulti_InvMass_Two_m1; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2137 new TH1D(
"EMTMulti_InvMass_Two_m2",
"EMTMulti_InvMass_Two_m2; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2140 new TH1D(
"EMTMulti_InvMass_Two_m3",
"EMTMulti_InvMass_Two_m3; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2143 new TH1D(
"EMTMulti_InvMass_Two_m4",
"EMTMulti_InvMass_Two_m4; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2146 new TH1D(
"EMTMulti_InvMass_Two_m5",
"EMTMulti_InvMass_Two_m5; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2149 new TH1D(
"EMTMulti_InvMass_Two_m6",
"EMTMulti_InvMass_Two_m6; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2152 new TH1D(
"EMTMulti_InvMass_Two_m7",
"EMTMulti_InvMass_Two_m7; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2156 new TH1D(
"EMTMulti_InvMass_OneTwo_m1",
"EMTMulti_InvMass_OneTwo_m1; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2159 new TH1D(
"EMTMulti_InvMass_OneTwo_m2",
"EMTMulti_InvMass_OneTwo_m2; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2162 new TH1D(
"EMTMulti_InvMass_OneTwo_m3",
"EMTMulti_InvMass_OneTwo_m3; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2165 new TH1D(
"EMTMulti_InvMass_OneTwo_m4",
"EMTMulti_InvMass_OneTwo_m4; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2168 new TH1D(
"EMTMulti_InvMass_OneTwo_m5",
"EMTMulti_InvMass_OneTwo_m5; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2171 new TH1D(
"EMTMulti_InvMass_OneTwo_m6",
"EMTMulti_InvMass_OneTwo_m6; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2174 new TH1D(
"EMTMulti_InvMass_OneTwo_m7",
"EMTMulti_InvMass_OneTwo_m7; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2180 BG1_all =
new TH1D(
"BG1_all",
"BG1_all; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2182 BG2_all =
new TH1D(
"BG2_all",
"BG2_all; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2184 BG3_all =
new TH1D(
"BG3_all",
"BG3_all; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2186 BG4_all =
new TH1D(
"BG4_all",
"BG4_all; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2188 BG5_all =
new TH1D(
"BG5_all",
"BG5_all; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2190 BG6_all =
new TH1D(
"BG6_all",
"BG6_all; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2192 BG7_all =
new TH1D(
"BG7_all",
"BG7_all; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2194 BG8_all =
new TH1D(
"BG8_all",
"BG8_all; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2196 BG9_all =
new TH1D(
"BG9_all",
"BG9_all; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2198 BG10_all =
new TH1D(
"BG10_all",
"BG10_all; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2200 PdgCase8_all =
new TH1D(
"PdgCase8_all",
"PdgCase8_all; Id ;#", 5000, -2500, 2500);
2202 PdgCase8mothers_all =
new TH1D(
"PdgCase8mothers_all",
"PdgCase8mothers_all; Id ;#", 5000, -2500, 2500);
2204 sameMIDcase8_all =
new TH1D(
"sameMIDcase8_all",
"sameMIDcase8_all; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2206 sameGRIDcase8_all =
new TH1D(
"sameGRIDcase8_all",
"sameGRIDcase8_all; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2208 Case1ZYPos_all =
new TH2D(
"Case1ZYPos_all",
"Case1ZYPos_all; z[cm]; y[cm]", 400, -1, 200, 200, -50, 50);
2211 new TH1D(
"sameMIDcase8_mothedPDG_all",
"sameMIDcase8_mothedPDG_all; Id ;#", 5000, -2500, 2500);
2214 new TH1D(
"PdgCase8NonEComeFromTarget_all",
"PdgCase8NonEComeFromTarget_all; Id ;#", 5000, -2500, 2500);
2217 new TH1D(
"PdgCase8NonE_NOT_FromTarget_all",
"PdgCase8NonE_NOT_FromTarget_all; Id ;#", 5000, -2500, 2500);
2219 PdgCase8motherNonE_all =
new TH1D(
"PdgCase8motherNonE_all",
"PdgCase8motherNonE_all; Id ;#", 5000, -2500, 2500);
2222 new TH1D(
"Case8ElFromDalitz_all",
"Case8ElFromDalitz_all; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2225 new TH1D(
"Case8NonElFrom_pn_all",
"Case8NonElFrom_pn_all; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2228 new TH1D(
"Case8NonElFrom_eta_all",
"Case8NonElFrom_eta_all; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2231 new TH1D(
"Case8NonElFrom_kaon_all",
"Case8NonElFrom_kaon_all; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2233 sameMIDcase8NonEPdg_all =
new TH1D(
"sameMIDcase8NonEPdg_all",
"sameMIDcase8NonEPdg_all; Id ;#", 5000, -2500, 2500);
2236 new TH1D(
"sameMIDcase8NonEMotherPdg_all",
"sameMIDcase8NonEMotherPdg_all; Id ;#", 5000, -2500, 2500);
2239 "sameMIDcase8NonEMotherIM_all; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2242 new TH1D(
"sameMIDcase8NonEPdgFromTarget_all",
"sameMIDcase8NonEPdgFromTarget_all; Id ;#", 5000, -2500, 2500);
2245 new TH1D(
"sameMIDcase8NonEComeFromTargetIM_all",
2246 "sameMIDcase8NonEComeFromTargetIM_all; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2249 "sameMIDcase8NonEComeFromTargetP_all; P in GeV/c^{2} ;#", 200, 0, 10);
2252 "sameMIDcase8NonEComeFromTargetPt_all",
"sameMIDcase8NonEComeFromTargetPt_all; Pt in GeV/c^{2} ;#", 200, 0, 10);
2255 BG1_zero =
new TH1D(
"BG1_zero",
"BG1_zero; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2257 BG2_zero =
new TH1D(
"BG2_zero",
"BG2_zero; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2259 BG3_zero =
new TH1D(
"BG3_zero",
"BG3_zero; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2261 BG4_zero =
new TH1D(
"BG4_zero",
"BG4_zero; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2263 BG5_zero =
new TH1D(
"BG5_zero",
"BG5_zero; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2265 BG6_zero =
new TH1D(
"BG6_zero",
"BG6_zero; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2267 BG7_zero =
new TH1D(
"BG7_zero",
"BG7_zero; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2269 BG8_zero =
new TH1D(
"BG8_zero",
"BG8_zero; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2271 BG9_zero =
new TH1D(
"BG9_zero",
"BG9_zero; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2273 BG10_zero =
new TH1D(
"BG10_zero",
"BG10_zero; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2275 PdgCase8_zero =
new TH1D(
"PdgCase8_zero",
"PdgCase8_zero; Id ;#", 5000, -2500, 2500);
2277 PdgCase8mothers_zero =
new TH1D(
"PdgCase8mothers_zero",
"PdgCase8mothers_zero; Id ;#", 5000, -2500, 2500);
2279 sameMIDcase8_zero =
new TH1D(
"sameMIDcase8_zero",
"sameMIDcase8_zero; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2282 new TH1D(
"sameGRIDcase8_zero",
"sameGRIDcase8_zero; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2284 Case1ZYPos_zero =
new TH2D(
"Case1ZYPos_zero",
"Case1ZYPos_zero; z[cm]; y[cm]", 400, -1, 200, 200, -50, 50);
2287 new TH1D(
"sameMIDcase8_mothedPDG_zero",
"sameMIDcase8_mothedPDG_zero; Id ;#", 5000, -2500, 2500);
2290 new TH1D(
"PdgCase8NonEComeFromTarget_zero",
"PdgCase8NonEComeFromTarget_zero; Id ;#", 5000, -2500, 2500);
2293 new TH1D(
"PdgCase8NonE_NOT_FromTarget_zero",
"PdgCase8NonE_NOT_FromTarget_zero; Id ;#", 5000, -2500, 2500);
2295 PdgCase8motherNonE_zero =
new TH1D(
"PdgCase8motherNonE_zero",
"PdgCase8motherNonE_zero; Id ;#", 5000, -2500, 2500);
2298 new TH1D(
"Case8ElFromDalitz_zero",
"Case8ElFromDalitz_zero; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2301 new TH1D(
"Case8NonElFrom_pn_zero",
"Case8NonElFrom_pn_zero; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2304 new TH1D(
"Case8NonElFrom_eta_zero",
"Case8NonElFrom_eta_zero; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2307 new TH1D(
"Case8NonElFrom_kaon_zero",
"Case8NonElFrom_kaon_zero; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2309 sameMIDcase8NonEPdg_zero =
new TH1D(
"sameMIDcase8NonEPdg_zero",
"sameMIDcase8NonEPdg_zero; Id ;#", 5000, -2500, 2500);
2312 new TH1D(
"sameMIDcase8NonEMotherPdg_zero",
"sameMIDcase8NonEMotherPdg_zero; Id ;#", 5000, -2500, 2500);
2315 "sameMIDcase8NonEMotherIM_zero",
"sameMIDcase8NonEMotherIM_zero; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2318 new TH1D(
"sameMIDcase8NonEPdgFromTarget_zero",
"sameMIDcase8NonEPdgFromTarget_zero; Id ;#", 5000, -2500, 2500);
2321 new TH1D(
"sameMIDcase8NonEComeFromTargetIM_zero",
2322 "sameMIDcase8NonEComeFromTargetIM_zero; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2325 "sameMIDcase8NonEComeFromTargetP_zero",
"sameMIDcase8NonEComeFromTargetP_zero; P in GeV/c^{2} ;#", 200, 0, 10);
2328 "sameMIDcase8NonEComeFromTargetPt_zero",
"sameMIDcase8NonEComeFromTargetPt_zero; Pt in GeV/c^{2} ;#", 200, 0, 10);
2331 BG1_one =
new TH1D(
"BG1_one",
"BG1_one; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2333 BG2_one =
new TH1D(
"BG2_one",
"BG2_one; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2335 BG3_one =
new TH1D(
"BG3_one",
"BG3_one; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2337 BG4_one =
new TH1D(
"BG4_one",
"BG4_one; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2339 BG5_one =
new TH1D(
"BG5_one",
"BG5_one; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2341 BG6_one =
new TH1D(
"BG6_one",
"BG6_one; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2343 BG7_one =
new TH1D(
"BG7_one",
"BG7_one; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2345 BG8_one =
new TH1D(
"BG8_one",
"BG8_one; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2347 BG9_one =
new TH1D(
"BG9_one",
"BG9_one; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2349 BG10_one =
new TH1D(
"BG10_one",
"BG10_one; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2351 PdgCase8_one =
new TH1D(
"PdgCase8_one",
"PdgCase8_one; Id ;#", 5000, -2500, 2500);
2353 PdgCase8mothers_one =
new TH1D(
"PdgCase8mothers_one",
"PdgCase8mothers_one; Id ;#", 5000, -2500, 2500);
2355 sameMIDcase8_one =
new TH1D(
"sameMIDcase8_one",
"sameMIDcase8_one; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2357 sameGRIDcase8_one =
new TH1D(
"sameGRIDcase8_one",
"sameGRIDcase8_one; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2359 Case1ZYPos_one =
new TH2D(
"Case1ZYPos_one",
"Case1ZYPos_one; z[cm]; y[cm]", 400, -1, 200, 200, -50, 50);
2362 new TH1D(
"sameMIDcase8_mothedPDG_one",
"sameMIDcase8_mothedPDG_one; Id ;#", 5000, -2500, 2500);
2365 new TH1D(
"PdgCase8NonEComeFromTarget_one",
"PdgCase8NonEComeFromTarget_one; Id ;#", 5000, -2500, 2500);
2368 new TH1D(
"PdgCase8NonE_NOT_FromTarget_one",
"PdgCase8NonE_NOT_FromTarget_one; Id ;#", 5000, -2500, 2500);
2370 PdgCase8motherNonE_one =
new TH1D(
"PdgCase8motherNonE_one",
"PdgCase8motherNonE_one; Id ;#", 5000, -2500, 2500);
2373 new TH1D(
"Case8ElFromDalitz_one",
"Case8ElFromDalitz_one; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2376 new TH1D(
"Case8NonElFrom_pn_one",
"Case8NonElFrom_pn_one; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2379 new TH1D(
"Case8NonElFrom_eta_one",
"Case8NonElFrom_eta_one; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2382 new TH1D(
"Case8NonElFrom_kaon_one",
"Case8NonElFrom_kaon_one; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2384 sameMIDcase8NonEPdg_one =
new TH1D(
"sameMIDcase8NonEPdg_one",
"sameMIDcase8NonEPdg_one; Id ;#", 5000, -2500, 2500);
2387 new TH1D(
"sameMIDcase8NonEMotherPdg_one",
"sameMIDcase8NonEMotherPdg_one; Id ;#", 5000, -2500, 2500);
2390 "sameMIDcase8NonEMotherIM_one; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2393 new TH1D(
"sameMIDcase8NonEPdgFromTarget_one",
"sameMIDcase8NonEPdgFromTarget_one; Id ;#", 5000, -2500, 2500);
2396 new TH1D(
"sameMIDcase8NonEComeFromTargetIM_one",
2397 "sameMIDcase8NonEComeFromTargetIM_one; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2400 "sameMIDcase8NonEComeFromTargetP_one; P in GeV/c^{2} ;#", 200, 0, 10);
2403 "sameMIDcase8NonEComeFromTargetPt_one",
"sameMIDcase8NonEComeFromTargetPt_one; Pt in GeV/c^{2} ;#", 200, 0, 10);
2406 BG1_two =
new TH1D(
"BG1_two",
"BG1_two; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2408 BG2_two =
new TH1D(
"BG2_two",
"BG2_two; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2410 BG3_two =
new TH1D(
"BG3_two",
"BG3_two; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2412 BG4_two =
new TH1D(
"BG4_two",
"BG4_two; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2414 BG5_two =
new TH1D(
"BG5_two",
"BG5_two; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2416 BG6_two =
new TH1D(
"BG6_two",
"BG6_two; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2418 BG7_two =
new TH1D(
"BG7_two",
"BG7_two; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2420 BG8_two =
new TH1D(
"BG8_two",
"BG8_two; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2422 BG9_two =
new TH1D(
"BG9_two",
"BG9_two; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2424 BG10_two =
new TH1D(
"BG10_two",
"BG10_two; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2426 PdgCase8_two =
new TH1D(
"PdgCase8_two",
"PdgCase8_two; Id ;#", 5000, -2500, 2500);
2428 PdgCase8mothers_two =
new TH1D(
"PdgCase8mothers_two",
"PdgCase8mothers_two; Id ;#", 5000, -2500, 2500);
2430 sameMIDcase8_two =
new TH1D(
"sameMIDcase8_two",
"sameMIDcase8_two; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2432 sameGRIDcase8_two =
new TH1D(
"sameGRIDcase8_two",
"sameGRIDcase8_two; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2434 Case1ZYPos_two =
new TH2D(
"Case1ZYPos_two",
"Case1ZYPos_two; z[cm]; y[cm]", 400, -1, 200, 200, -50, 50);
2437 new TH1D(
"sameMIDcase8_mothedPDG_two",
"sameMIDcase8_mothedPDG_two; Id ;#", 5000, -2500, 2500);
2440 new TH1D(
"PdgCase8NonEComeFromTarget_two",
"PdgCase8NonEComeFromTarget_two; Id ;#", 5000, -2500, 2500);
2443 new TH1D(
"PdgCase8NonE_NOT_FromTarget_two",
"PdgCase8NonE_NOT_FromTarget_two; Id ;#", 5000, -2500, 2500);
2445 PdgCase8motherNonE_two =
new TH1D(
"PdgCase8motherNonE_two",
"PdgCase8motherNonE_two; Id ;#", 5000, -2500, 2500);
2448 new TH1D(
"Case8ElFromDalitz_two",
"Case8ElFromDalitz_two; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2451 new TH1D(
"Case8NonElFrom_pn_two",
"Case8NonElFrom_pn_two; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2454 new TH1D(
"Case8NonElFrom_eta_two",
"Case8NonElFrom_eta_two; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2457 new TH1D(
"Case8NonElFrom_kaon_two",
"Case8NonElFrom_kaon_two; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2459 sameMIDcase8NonEPdg_two =
new TH1D(
"sameMIDcase8NonEPdg_two",
"sameMIDcase8NonEPdg_two; Id ;#", 5000, -2500, 2500);
2462 new TH1D(
"sameMIDcase8NonEMotherPdg_two",
"sameMIDcase8NonEMotherPdg_two; Id ;#", 5000, -2500, 2500);
2465 "sameMIDcase8NonEMotherIM_two; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2468 new TH1D(
"sameMIDcase8NonEPdgFromTarget_two",
"sameMIDcase8NonEPdgFromTarget_two; Id ;#", 5000, -2500, 2500);
2471 new TH1D(
"sameMIDcase8NonEComeFromTargetIM_two",
2472 "sameMIDcase8NonEComeFromTargetIM_two; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2475 "sameMIDcase8NonEComeFromTargetP_two; P in GeV/c^{2} ;#", 200, 0, 10);
2478 "sameMIDcase8NonEComeFromTargetPt_two",
"sameMIDcase8NonEComeFromTargetPt_two; Pt in GeV/c^{2} ;#", 200, 0, 10);
2481 BG1_onetwo =
new TH1D(
"BG1_onetwo",
"BG1_onetwo; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2483 BG2_onetwo =
new TH1D(
"BG2_onetwo",
"BG2_onetwo; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2485 BG3_onetwo =
new TH1D(
"BG3_onetwo",
"BG3_onetwo; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2487 BG4_onetwo =
new TH1D(
"BG4_onetwo",
"BG4_onetwo; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2489 BG5_onetwo =
new TH1D(
"BG5_onetwo",
"BG5_onetwo; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2491 BG6_onetwo =
new TH1D(
"BG6_onetwo",
"BG6_onetwo; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2493 BG7_onetwo =
new TH1D(
"BG7_onetwo",
"BG7_onetwo; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2495 BG8_onetwo =
new TH1D(
"BG8_onetwo",
"BG8_onetwo; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2497 BG9_onetwo =
new TH1D(
"BG9_onetwo",
"BG9_onetwo; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2499 BG10_onetwo =
new TH1D(
"BG10_onetwo",
"BG10_onetwo; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2501 PdgCase8_onetwo =
new TH1D(
"PdgCase8_onetwo",
"PdgCase8_onetwo; Id ;#", 5000, -2500, 2500);
2503 PdgCase8mothers_onetwo =
new TH1D(
"PdgCase8mothers_onetwo",
"PdgCase8mothers_onetwo; Id ;#", 5000, -2500, 2500);
2506 new TH1D(
"sameMIDcase8_onetwo",
"sameMIDcase8_onetwo; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2509 new TH1D(
"sameGRIDcase8_onetwo",
"sameGRIDcase8_onetwo; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2511 Case1ZYPos_onetwo =
new TH2D(
"Case1ZYPos_onetwo",
"Case1ZYPos_onetwo; z[cm]; y[cm]", 400, -1, 200, 200, -50, 50);
2514 new TH1D(
"sameMIDcase8_mothedPDG_onetwo",
"sameMIDcase8_mothedPDG_onetwo; Id ;#", 5000, -2500, 2500);
2517 new TH1D(
"PdgCase8NonEComeFromTarget_onetwo",
"PdgCase8NonEComeFromTarget_onetwo; Id ;#", 5000, -2500, 2500);
2520 new TH1D(
"PdgCase8NonE_NOT_FromTarget_onetwo",
"PdgCase8NonE_NOT_FromTarget_onetwo; Id ;#", 5000, -2500, 2500);
2523 new TH1D(
"PdgCase8motherNonE_onetwo",
"PdgCase8motherNonE_onetwo; Id ;#", 5000, -2500, 2500);
2526 new TH1D(
"Case8ElFromDalitz_onetwo",
"Case8ElFromDalitz_onetwo; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2529 new TH1D(
"Case8NonElFrom_pn_onetwo",
"Case8NonElFrom_pn_onetwo; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2532 new TH1D(
"Case8NonElFrom_eta_onetwo",
"Case8NonElFrom_eta_onetwo; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2535 new TH1D(
"Case8NonElFrom_kaon_onetwo",
"Case8NonElFrom_kaon_onetwo; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2538 new TH1D(
"sameMIDcase8NonEPdg_onetwo",
"sameMIDcase8NonEPdg_onetwo; Id ;#", 5000, -2500, 2500);
2541 new TH1D(
"sameMIDcase8NonEMotherPdg_onetwo",
"sameMIDcase8NonEMotherPdg_onetwo; Id ;#", 5000, -2500, 2500);
2544 "sameMIDcase8NonEMotherIM_onetwo",
"sameMIDcase8NonEMotherIM_onetwo; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2547 new TH1D(
"sameMIDcase8NonEPdgFromTarget_onetwo",
"sameMIDcase8NonEPdgFromTarget_onetwo; Id ;#", 5000, -2500, 2500);
2550 new TH1D(
"sameMIDcase8NonEComeFromTargetIM_onetwo",
2551 "sameMIDcase8NonEComeFromTargetIM_onetwo; invariant mass in GeV/c^{2};#", 1000, 0, 2.0);
2554 "sameMIDcase8NonEComeFromTargetP_onetwo",
"sameMIDcase8NonEComeFromTargetP_onetwo; P in GeV/c^{2} ;#", 200, 0, 10);
2557 new TH1D(
"sameMIDcase8NonEComeFromTargetPt_onetwo",
"sameMIDcase8NonEComeFromTargetPt_onetwo; Pt in GeV/c^{2} ;#",
Here the ring is fitted with Taubin algorithm from A. Ayriyan, G. Ososkov, N. Chernov.
Data class for STS tracks.
int32_t GetStsTrackIndex() const
int32_t GetRichRingIndex() const
TH1D * sameGRIDcase8_onetwo
std::vector< Double_t > EMT_Z
TH1D * EMTMulti_InvMass_One_m6
TH1D * fPi0InvMassRecoKF_All_target
TH1D * EMTMulti_InvMass_All_m5
TH1D * sameMIDcase8NonEPdg_one
TH1D * sameMIDcase8NonEComeFromTargetP_zero
TH1D * EMTMulti_InvMass_Two_m3
vector< TH1 * > fHistoList_All_outside
vector< TH1 * > fHistoList_Two_outside
TH1D * fEMT_InvMass_One_target
TH1D * fGammaOpeningAngleReco_One
TH2D * MultiplicityChargedParticles_Two
TH1D * fEMT_InvMass_Zero_outside
TH1D * Case8NonElFrom_eta_onetwo
TH1D * fGammaInvMassReco_Zero
std::vector< int > EMT_Event_multi_two
vector< TH1 * > fHistoList_One_mvd
TH1D * fPi0InvMassRecoKF_All
TH1D * Case8NonElFrom_kaon_two
TH1D * sameMIDcase8NonEMotherPdg_zero
std::vector< int > EMT_Event_multi_one
std::vector< std::vector< TVector3 > > GammasZero
TH1D * Case8NonElFrom_kaon_all
vector< TH1 * > fHistoList_multiplicity_All
TH1D * sameMIDcase8NonEComeFromTargetP_two
TH1D * sameMIDcase8NonEComeFromTargetPt_one
std::vector< std::vector< TVector3 > > EMT_pair_momenta_multi_zero
TH1D * sameMIDcase8NonEMotherPdg_onetwo
TH1D * fGammaOpeningAngleReco_Zero_outside
TH1D * CheckForCuts_OA_Reco_from_one_pi0
TH1D * PdgCase8NonE_NOT_FromTarget_zero
TH1D * Case8NonElFrom_eta_one
TH1D * Case8NonElFrom_pn_one
TH1D * sameMIDcase8NonEComeFromTargetPt_zero
TH1D * fPi0InvMassRecoKF_One_outside
TH2D * fPi0_pt_vs_rap_One
TH1D * sameMIDcase8NonEMotherPdg_all
TH1D * EMTMulti_InvMass_Two_m1
TH1D * PdgCase8NonEComeFromTarget_onetwo
std::vector< std::vector< TVector3 > > EMT_pair_momenta_multi_all
std::vector< int > EMT_Event
TClonesArray * fRichProjections
std::vector< std::vector< int > > GammasOneTwoStsIndex
TH2D * fPi0_pt_vs_rap_est_OneTwo
TH1D * EMTMulti_InvMass_OneTwo_m6
TH2D * CheckForCuts_z_vs_OA_Reco_from_one_pi0
TH1D * CheckForCuts_OA_Reco_from_one_pi0_4cm_21cm
TH1D * sameMIDcase8NonEPdgFromTarget_all
TH1D * fGammaInvMassReco_All_mvd
std::vector< std::vector< int > > GammasAllStsIndex
std::vector< std::vector< TVector3 > > GammasAll
TH1D * fPi0InvMassRecoKF_Zero_mvd
vector< TH1 * > fHistoList_multiplicity_One
std::vector< std::vector< TVector3 > > GammasOne
TH2D * MultiplicityGamma_Two
TH1D * EMTMulti_InvMass_OneTwo_m2
TH1D * PdgCase8NonEComeFromTarget_all
std::vector< Double_t > GammasZeroZ
vector< TH1 * > fHistoList_OneTwo_mvd
TH1D * sameMIDcase8NonEPdg_all
TH1D * fGammaOpeningAngleReco_Zero_target
TH1D * EMTMulti_InvMass_One_m2
TClonesArray * fRichRingMatches
void SetKF(CbmKFParticleFinder *kfparticle, CbmKFParticleFinderQa *kfparticleQA)
TH1D * sameMIDcase8NonEPdgFromTarget_one
std::vector< std::vector< CbmMCTrack * > > GammasTwoMC
TClonesArray * fGlobalTracks
TH1D * fPi0InvMassRecoKF_Two_target
TH1D * fPi0InvMassRecoKF_OneTwo
TH1D * EMTMulti_InvMass_Zero_m4
vector< TH1 * > fHistoList_One_sts
TH1D * fGammaOpeningAngleReco_One_target
vector< TH1 * > fHistoList_Two_sts
TH1D * fGammaInvMassReco_One_sts
TH1D * sameMIDcase8_mothedPDG_onetwo
vector< TH1 * > fHistoList_multiplicity_Two
TH1D * fPi0InvMassRecoKF_OneTwo_sts
TH1D * fGammaOpeningAngleReco_All_target
vector< TH1 * > fHistoList_Zero_mvd
vector< TH1 * > fHistoList_All
TH1D * CheckForCuts_InvMass_Reco_from_one_pi0
TH1D * sameMIDcase8NonEComeFromTargetIM_zero
TH1D * fPi0InvMassRecoKF_OneTwo_mvd
TH1D * PdgCase8NonE_NOT_FromTarget_all
TH1D * sameMIDcase8NonEPdgFromTarget_two
vector< TH1 * > fHistoList_bg_two
TH1D * EMTMulti_InvMass_OneTwo_m7
TH1D * CheckForCuts_InvMass_Reco
std::vector< int > EMT_multi_onetwo
TH1D * PdgCase8NonE_NOT_FromTarget_one
TH1D * fGammaInvMassReco_Two_target
TH1D * fGammaOpeningAngleReco_Zero_sts
vector< TH1 * > fHistoList_OneTwo_outside
TH1D * EMTMulti_InvMass_Two_m2
TH1D * fGammaOpeningAngleReco_One_sts
std::vector< Double_t > GammasAllZ
TH1D * fGammaOpeningAngleReco_OneTwo_sts
vector< TH1 * > fHistoList_Zero
TH1D * Case8ElFromDalitz_zero
TH1D * EMTMulti_InvMass_Two_m4
TH2D * MultiplicityChargedParticles_All
TH1D * sameMIDcase8NonEMotherIM_onetwo
TH1D * EMTMulti_InvMass_One_m5
TH1D * EMTMulti_InvMass_All_m3
TH2D * fPi0_pt_vs_rap_Zero
TH1D * fGammaOpeningAngleReco_OneTwo
vector< TH1 * > fHistoList_OneTwo
TH1D * PdgCase8NonEComeFromTarget_zero
std::vector< int > EMT_Event_multi_onetwo
TH1D * EMTMulti_InvMass_All_m6
TH1D * fGammaInvMassReco_Zero_sts
TH1D * sameMIDcase8NonEMotherIM_zero
TH1D * sameMIDcase8NonEMotherPdg_one
TH1D * sameMIDcase8NonEMotherIM_all
std::vector< int > EMT_multi_one
std::vector< int > fStsInd
TH1D * fGammaInvMassReco_One_target
std::vector< std::vector< TVector3 > > GammasTwo
TH1D * EMTMulti_InvMass_OneTwo_m1
TH1D * PdgCase8motherNonE_onetwo
TH1D * Case8NonElFrom_pn_onetwo
TH1D * fGammaInvMassReco_One_outside
TH1D * sameMIDcase8_mothedPDG_zero
TH2D * CheckForCuts_z_vs_InvMass_MC_from_one_pi0
vector< TH1 * > fHistoList_bg_one
vector< TH1 * > fHistoList_Two_target
TH1D * EMTMulti_InvMass_One_m3
TH1D * fPi0InvMassRecoKF_All_sts
TH1D * sameMIDcase8NonEPdg_zero
std::vector< std::vector< int > > GammasOneStsIndex
vector< TH1 * > fHistoList_OneTwo_sts
TH1D * sameMIDcase8NonEMotherIM_two
TH1D * PdgCase8mothers_all
int CheckIfElectron(CbmRichRing *ring, double momentum)
TH1D * fEMT_InvMass_OneTwo_target
vector< TH1 * > fHistoList_Zero_outside
std::vector< int > EMT_multi_two
TH1D * fGammaInvMassReco_One
TH2D * MultiplicityChargedParticles_Zero
std::vector< int > EMT_NofRings
TH1D * fPi0InvMassRecoKF_Zero_outside
std::vector< std::vector< TVector3 > > EMT_pair_momenta_multi_one
TH1D * fGammaInvMassReco_OneTwo_outside
TH1D * Case8NonElFrom_eta_zero
vector< TH1 * > fHistoList_All_target
TH1D * fEMT_InvMass_Two_target
TH1D * fGammaInvMassReco_One_mvd
TH1D * EMTMulti_InvMass_Two_m5
TH1D * PdgCase8motherNonE_one
TH1D * sameMIDcase8_onetwo
TH1D * CheckForCuts_InvMass_Reco_from_one_pi0_less4cm
vector< TH1 * > fHistoList_Zero_sts
TH1D * fGammaOpeningAngleReco_Two_outside
TH1D * sameMIDcase8NonEPdg_onetwo
CbmKFParticleFinderQa * fKFparticleFinderQA
TH1D * fGammaInvMassReco_Zero_outside
TH2D * fPi0_pt_vs_rap_est_All
TH1D * EMTMulti_InvMass_Zero_m6
std::vector< CbmMCTrack * > fmcvector
TH1D * Case8NonElFrom_kaon_zero
vector< TH1 * > fHistoList_multiplicity_Zero
TH1D * fGammaOpeningAngleReco_All
std::vector< std::vector< CbmMCTrack * > > GammasOneMC
TH1D * Case8ElFromDalitz_onetwo
TH1D * fEMT_InvMass_OneTwo
TH1D * fGammaOpeningAngleReco_One_outside
TH2D * MultiplicityGamma_OneTwo
std::vector< int > EMT_multi_all
vector< TH1 * > fHistoList_bg_onetwo
TH1D * fGammaInvMassReco_OneTwo_mvd
TH1D * sameMIDcase8_mothedPDG_two
TH1D * fGammaInvMassReco_Two_mvd
TH1D * fGammaOpeningAngleReco_Zero
vector< TH1 * > fHistoList_bg_all
TH1D * sameMIDcase8_mothedPDG_all
std::vector< std::vector< TVector3 > > EMT_pair_momenta
TH2D * MultiplicityChargedParticles_OneTwo
TH2D * fPi0_pt_vs_rap_Two
TH2D * fPi0_pt_vs_rap_est_Two
TH1D * fGammaInvMassReco_All_sts
TH1D * PdgCase8motherNonE_all
TH2D * fPi0_pt_vs_rap_est_One
vector< TH1 * > fHistoList_One_outside
TH1D * Case8NonElFrom_kaon_one
TH1D * PdgCase8mothers_onetwo
TH1D * sameMIDcase8NonEComeFromTargetIM_all
TH1D * PdgCase8NonE_NOT_FromTarget_onetwo
TH1D * fPi0InvMassRecoKF_Zero
TH1D * fGammaOpeningAngleReco_Two_target
TH1D * Case8ElFromDalitz_two
TH1D * fGammaOpeningAngleReco_Two_sts
TH1D * CheckForCuts_InvMass_Reco_from_one_pi0_more21cm
TH1D * EMTMulti_InvMass_Two_m6
TH1D * fPi0InvMassRecoKF_Two_mvd
TH1D * fGammaOpeningAngleReco_All_sts
TH1D * CheckForCuts_OA_MC
CbmRichRingFitterEllipseTau * fTauFit
TH1D * fGammaInvMassReco_Two_sts
TH1D * EMTMulti_InvMass_Zero_m7
CbmKresConversionBG * fAnaBG
std::vector< int > EMT_multi_zero
TH2D * fPi0_pt_vs_rap_OneTwo
std::vector< std::vector< int > > GammasZeroStsIndex
TH1D * PdgCase8mothers_one
std::vector< std::vector< CbmMCTrack * > > GammasAllMC
TH1D * fGammaOpeningAngleReco_OneTwo_target
std::vector< int > EMT_Event_multi_all
TH1D * fPi0InvMassRecoKF_Two_sts
TH1D * fGammaInvMassReco_All_target
TH1D * CheckForCuts_InvMass_MC
TH1D * PdgCase8NonEComeFromTarget_one
TH1D * fEMT_InvMass_Zero_target
TH1D * EMTMulti_InvMass_OneTwo_m5
TH1D * PdgCase8motherNonE_zero
TH2D * MultiplicityGamma_Zero
TH2D * fPi0_pt_vs_rap_All
TH1D * fGammaOpeningAngleReco_Two_mvd
TH1D * CheckForCuts_OA_Reco
TH1D * fPi0InvMassRecoKF_One
vector< TH1 * > fHistoList_All_mvd
TH1D * EMTMulti_InvMass_Zero_m5
TH1D * fPi0InvMassRecoKF_All_outside
TH1D * EMTMulti_InvMass_Two_m7
TClonesArray * fStsTrackMatches
std::vector< std::vector< int > > GammasTwoStsIndex
TH1D * EMTMulti_InvMass_All_m2
TH1D * PdgCase8NonE_NOT_FromTarget_two
TH1D * EMTMulti_InvMass_OneTwo_m4
void FindGammas(vector< KFParticle > allgammas, vector< KFParticle > particlevector, int Event, double AngleCut, double InvMassCut, int RealPID)
TH1D * Case8ElFromDalitz_one
std::vector< std::vector< TVector3 > > GammasOneTwo
TH1D * fGammaOpeningAngleReco_OneTwo_outside
std::vector< Double_t > GammasOneTwoZ
std::vector< std::vector< TVector3 > > EMT_pair_momenta_multi_two
TH1D * EMTMulti_InvMass_Zero_m1
TH1D * fGammaInvMassReco_OneTwo_target
TClonesArray * fRichRings
TH1D * EMTMulti_InvMass_All_m4
TH1D * sameMIDcase8NonEPdg_two
void FindPi0(TString mod, vector< vector< TVector3 > > Gammas, vector< vector< int > > StsIndex, vector< vector< CbmMCTrack * > > GammasMC, vector< Double_t > GammasZ, TH1D *Pi0InvMassRecoKF, TH2D *Pi0_pt_vs_rap, TH2D *Pi0_pt_vs_rap_est, TH1D *Pi0InvMassRecoKF_target, TH1D *Pi0InvMassRecoKF_mvd, TH1D *Pi0InvMassRecoKF_sts, TH1D *Pi0InvMassRecoKF_outside, TH2D *MultiplicityGamma, TH2D *MultiplicityChargedParticles, vector< TH1 * > BGCases)
TH1D * fGammaInvMassReco_Two_outside
TH1D * fPi0InvMassRecoKF_One_sts
TH2D * MultiplicityChargedParticles_One
TH1D * sameGRIDcase8_zero
TH1D * PdgCase8motherNonE_two
TH1D * EMTMulti_InvMass_One_m1
TH1D * fGammaInvMassReco_Zero_mvd
TH2D * CheckForCuts_z_vs_OA_MC_from_one_pi0
TH1D * Case8NonElFrom_pn_all
TH1D * sameMIDcase8NonEComeFromTargetPt_all
TH1D * fGammaOpeningAngleReco_All_outside
TH1D * EMTMulti_InvMass_One_m4
TH1D * fGammaOpeningAngleReco_Zero_mvd
TH1D * Case8ElFromDalitz_all
TH1D * sameMIDcase8NonEComeFromTargetIM_two
vector< TH1 * > fHistoList_bg_zero
TH1D * EMTMulti_InvMass_One_m7
vector< TH1 * > fHistoList_CheckForCuts
TH1D * PdgCase8mothers_two
TH1D * sameMIDcase8NonEComeFromTargetPt_two
CbmKFParticleFinder * fKFparticle
TClonesArray * fStsTracks
TH1D * fPi0InvMassRecoKF_OneTwo_target
TH1D * fPi0InvMassRecoKF_All_mvd
TH1D * fGammaInvMassReco_Zero_target
TH1D * fEMT_InvMass_OneTwo_outside
TH1D * fPi0InvMassRecoKF_Zero_sts
vector< TH1 * > fHistoList_multiplicity
TH2D * CheckForCuts_z_vs_InvMass_Reco_from_one_pi0
TH1D * sameMIDcase8NonEComeFromTargetIM_onetwo
vector< TH1 * > fHistoList_Zero_target
TH1D * fPi0InvMassRecoKF_One_mvd
TH1D * fEMT_InvMass_Two_outside
TH1D * EMTMulti_InvMass_Zero_m3
vector< TH1 * > fHistoList_Two_mvd
TH1D * EMTMulti_InvMass_All_m7
TH1D * sameMIDcase8NonEComeFromTargetP_one
TH1D * fGammaInvMassReco_All_outside
TH1D * CheckForCuts_InvMass_MC_from_one_pi0
std::vector< std::vector< CbmMCTrack * > > GammasZeroMC
TH1D * fEMT_InvMass_All_target
vector< TH1 * > fHistoList_All_sts
TH1D * fGammaInvMassReco_Two
const KFParticleTopoReconstructor * fKFtopo
TH1D * fEMT_InvMass_One_outside
std::vector< std::vector< TVector3 > > EMT_pair_momenta_multi_onetwo
TH1D * fGammaInvMassReco_OneTwo
TH1D * Case8NonElFrom_kaon_onetwo
TH1D * sameMIDcase8NonEComeFromTargetPt_onetwo
TH1D * sameMIDcase8NonEComeFromTargetP_onetwo
TH1D * Case8NonElFrom_eta_two
std::vector< std::vector< CbmMCTrack * > > GammasOneTwoMC
std::vector< Double_t > GammasTwoZ
TH1D * sameMIDcase8_mothedPDG_one
TH1D * CheckForCuts_OA_Reco_from_one_pi0_less4cm
TH1D * EMTMulti_InvMass_Zero_m2
TH1D * CheckForCuts_InvMass_Reco_from_one_pi0_4cm_21cm
TH1D * CheckForCuts_OA_Reco_from_one_pi0_more21cm
std::vector< TVector3 > frefmomentum
virtual ~CbmKresConversionKF()
TH1D * sameMIDcase8NonEComeFromTargetIM_one
TH1D * EMTMulti_InvMass_All_m1
vector< TH1 * > fHistoList_Two
void Exec(int fEventNumKF, double OpeningAngleCut, double GammaInvMassCut, int RealPID)
TH2D * MultiplicityGamma_One
vector< TH1 * > fHistoList_multiplicity_OneTwo
TH1D * fPi0InvMassRecoKF_Two
TH1D * fPi0InvMassRecoKF_Zero_target
std::vector< int > EMT_Event_multi_zero
TH1D * sameMIDcase8NonEComeFromTargetP_all
vector< TH1 * > fHistoList_One_target
TH1D * EMTMulti_InvMass_OneTwo_m3
TH1D * fPi0InvMassRecoKF_Two_outside
TH1D * fGammaOpeningAngleReco_Two
std::vector< Double_t > GammasOneZ
TH1D * sameMIDcase8NonEPdgFromTarget_onetwo
TH1D * fPi0InvMassRecoKF_OneTwo_outside
TH1D * fGammaInvMassReco_All
TH1D * CheckForCuts_OA_MC_from_one_pi0
TH1D * Case8NonElFrom_pn_zero
TH1D * fGammaInvMassReco_OneTwo_sts
TH1D * sameMIDcase8NonEPdgFromTarget_zero
vector< TH1 * > fHistoList_OneTwo_target
TH1D * sameMIDcase8NonEMotherIM_one
TH1D * fEMT_InvMass_All_outside
TH1D * fGammaOpeningAngleReco_All_mvd
TH1D * PdgCase8mothers_zero
TH1D * Case8NonElFrom_pn_two
TH1D * sameMIDcase8NonEMotherPdg_two
TH2D * fPi0_pt_vs_rap_est_Zero
TH1D * fGammaOpeningAngleReco_OneTwo_mvd
TH1D * fGammaOpeningAngleReco_One_mvd
vector< TH1 * > fHistoList_One
TH2D * MultiplicityGamma_All
TH1D * fPi0InvMassRecoKF_One_target
TH1D * PdgCase8NonEComeFromTarget_two
TH1D * Case8NonElFrom_eta_all
static Double_t CalculateOpeningAngle_Reco(TVector3 electron1, TVector3 electron2)
static double Invmass_2particles_MC(const CbmMCTrack *mctrack1, const CbmMCTrack *mctrack2)
static Double_t CalculateOpeningAngle_MC(CbmMCTrack *mctrack1, CbmMCTrack *mctrack2)
static LmvmKinePar CalculateKinematicParams_4particles(const TVector3 part1, const TVector3 part2, const TVector3 part3, const TVector3 part4)
static double Invmass_2particles_RECO(const TVector3 part1, const TVector3 part2)
static TVector3 FitToVertex(CbmStsTrack *stsTrack, double x, double y, double z)
int32_t GetMotherId() const
int32_t GetPdgCode() const
int32_t GetNofLinks() const
const CbmLink & GetMatchedLink() const
Here the ring is fitted with Taubin algorithm from A. Ayriyan, G. Ososkov, N. Chernov.
void AddHit(CbmRichHitLight hit)
Add new hit to the ring.
uint32_t GetHit(int32_t i) const
int32_t GetNofHits() const