|
@@ -307,13 +307,106 @@ Bool_t qaUtility::Cut_Particle_v1_acceptance(qaParticle *const &particle)
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
-Bool_t qaUtility::Cut_Particle_v1_PID_pt(qaParticle *const &particle, Int_t _pid)
|
|
|
+// Bool_t qaUtility::Cut_Particle_v1_PID_pt(qaParticle *const &particle, Int_t _pid)
|
|
|
+// {
|
|
|
+// if (particle->GetPdg() != vpdg.at(_pid) && _pid != 0 && _pid != 4)
|
|
|
+// return false;
|
|
|
+
|
|
|
+// // PID related kinematics cut
|
|
|
+// Double_t y = 0.5 * TMath::Log( (particle->GetEnergy() + particle->GetPz())/(particle->GetEnergy() - particle->GetPz()) );
|
|
|
+// if (_pid == 1 && y < Cut_v1_Particle_ymin_pi)
|
|
|
+// return false;
|
|
|
+// if (_pid == 1 && y > Cut_v1_Particle_ymax_pi)
|
|
|
+// return false;
|
|
|
+// if (_pid == 2 && y < Cut_v1_Particle_ymin_ka)
|
|
|
+// return false;
|
|
|
+// if (_pid == 2 && y > Cut_v1_Particle_ymax_ka)
|
|
|
+// return false;
|
|
|
+// if (_pid == 3 && y < Cut_v1_Particle_ymin_pr)
|
|
|
+// return false;
|
|
|
+// if (_pid == 3 && y > Cut_v1_Particle_ymax_pr)
|
|
|
+// return false;
|
|
|
+// if (_pid == 5 && y < Cut_v1_Particle_ymin_pi)
|
|
|
+// return false;
|
|
|
+// if (_pid == 5 && y > Cut_v1_Particle_ymax_pi)
|
|
|
+// return false;
|
|
|
+// if (_pid == 6 && y < Cut_v1_Particle_ymin_ka)
|
|
|
+// return false;
|
|
|
+// if (_pid == 6 && y > Cut_v1_Particle_ymax_ka)
|
|
|
+// return false;
|
|
|
+// if (_pid == 7 && y < Cut_v1_Particle_ymin_pr)
|
|
|
+// return false;
|
|
|
+// if (_pid == 7 && y > Cut_v1_Particle_ymax_pr)
|
|
|
+// return false;
|
|
|
+
|
|
|
+// Double_t charge = GetCharge(particle->GetPdg());
|
|
|
+// if (charge == error_code)
|
|
|
+// return false;
|
|
|
+// if (charge == 0)
|
|
|
+// return false;
|
|
|
+
|
|
|
+// if (_pid == 0 && charge < 0)
|
|
|
+// return false;
|
|
|
+// if (_pid == 4 && charge > 0)
|
|
|
+// return false;
|
|
|
+
|
|
|
+// return true;
|
|
|
+// }
|
|
|
+
|
|
|
+// Bool_t qaUtility::Cut_Particle_v1_PID_y(qaParticle *const &particle, Int_t _pid)
|
|
|
+// {
|
|
|
+// if (particle->GetPdg() != vpdg.at(_pid) && _pid != 0 && _pid != 4)
|
|
|
+// return false;
|
|
|
+
|
|
|
+// // PID related kinematics cut
|
|
|
+// if (_pid == 1 && particle->GetPt() < Cut_v1_Particle_ptmin_pi)
|
|
|
+// return false;
|
|
|
+// if (_pid == 1 && particle->GetPt() > Cut_v1_Particle_ptmax_pi)
|
|
|
+// return false;
|
|
|
+// if (_pid == 2 && particle->GetPt() < Cut_v1_Particle_ptmin_ka)
|
|
|
+// return false;
|
|
|
+// if (_pid == 2 && particle->GetPt() > Cut_v1_Particle_ptmax_ka)
|
|
|
+// return false;
|
|
|
+// if (_pid == 3 && particle->GetPt() < Cut_v1_Particle_ptmin_pr)
|
|
|
+// return false;
|
|
|
+// if (_pid == 3 && particle->GetPt() > Cut_v1_Particle_ptmax_pr)
|
|
|
+// return false;
|
|
|
+// if (_pid == 5 && particle->GetPt() < Cut_v1_Particle_ptmin_pi)
|
|
|
+// return false;
|
|
|
+// if (_pid == 5 && particle->GetPt() > Cut_v1_Particle_ptmax_pi)
|
|
|
+// return false;
|
|
|
+// if (_pid == 6 && particle->GetPt() < Cut_v1_Particle_ptmin_ka)
|
|
|
+// return false;
|
|
|
+// if (_pid == 6 && particle->GetPt() > Cut_v1_Particle_ptmax_ka)
|
|
|
+// return false;
|
|
|
+// if (_pid == 7 && particle->GetPt() < Cut_v1_Particle_ptmin_pr)
|
|
|
+// return false;
|
|
|
+// if (_pid == 7 && particle->GetPt() > Cut_v1_Particle_ptmax_pr)
|
|
|
+// return false;
|
|
|
+
|
|
|
+// Double_t charge = GetCharge(particle->GetPdg());
|
|
|
+// if (charge == error_code)
|
|
|
+// return false;
|
|
|
+// if (charge == 0)
|
|
|
+// return false;
|
|
|
+
|
|
|
+// if (_pid == 0 && charge < 0)
|
|
|
+// return false;
|
|
|
+// if (_pid == 4 && charge > 0)
|
|
|
+// return false;
|
|
|
+
|
|
|
+// return true;
|
|
|
+// }
|
|
|
+
|
|
|
+Bool_t qaUtility::Cut_Particle_v1_PID_pt(qaParticleLight const &particle, Int_t _pid)
|
|
|
{
|
|
|
- if (particle->GetPdg() != vpdg.at(_pid) && _pid != 0 && _pid != 4)
|
|
|
+ if (_pid == -1)
|
|
|
+ return false;
|
|
|
+ if (particle.GetPdg() != vpdg.at(_pid) && _pid != 0 && _pid != 4)
|
|
|
return false;
|
|
|
|
|
|
// PID related kinematics cut
|
|
|
- Double_t y = 0.5 * TMath::Log( (particle->GetEnergy() + particle->GetPz())/(particle->GetEnergy() - particle->GetPz()) );
|
|
|
+ Double_t y = 0.5 * TMath::Log( (particle.GetEnergy() + particle.GetPz())/(particle.GetEnergy() - particle.GetPz()) );
|
|
|
if (_pid == 1 && y < Cut_v1_Particle_ymin_pi)
|
|
|
return false;
|
|
|
if (_pid == 1 && y > Cut_v1_Particle_ymax_pi)
|
|
@@ -339,7 +432,7 @@ Bool_t qaUtility::Cut_Particle_v1_PID_pt(qaParticle *const &particle, Int_t _pid
|
|
|
if (_pid == 7 && y > Cut_v1_Particle_ymax_pr)
|
|
|
return false;
|
|
|
|
|
|
- Double_t charge = GetCharge(particle->GetPdg());
|
|
|
+ Double_t charge = GetCharge(particle.GetPdg());
|
|
|
if (charge == error_code)
|
|
|
return false;
|
|
|
if (charge == 0)
|
|
@@ -353,38 +446,40 @@ Bool_t qaUtility::Cut_Particle_v1_PID_pt(qaParticle *const &particle, Int_t _pid
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
-Bool_t qaUtility::Cut_Particle_v1_PID_y(qaParticle *const &particle, Int_t _pid)
|
|
|
+Bool_t qaUtility::Cut_Particle_v1_PID_y(qaParticleLight const &particle, Int_t _pid)
|
|
|
{
|
|
|
- if (particle->GetPdg() != vpdg.at(_pid) && _pid != 0 && _pid != 4)
|
|
|
+ if (_pid == -1)
|
|
|
+ return false;
|
|
|
+ if (particle.GetPdg() != vpdg.at(_pid) && _pid != 0 && _pid != 4)
|
|
|
return false;
|
|
|
|
|
|
// PID related kinematics cut
|
|
|
- if (_pid == 1 && particle->GetPt() < Cut_v1_Particle_ptmin_pi)
|
|
|
+ if (_pid == 1 && particle.GetPt() < Cut_v1_Particle_ptmin_pi)
|
|
|
return false;
|
|
|
- if (_pid == 1 && particle->GetPt() > Cut_v1_Particle_ptmax_pi)
|
|
|
+ if (_pid == 1 && particle.GetPt() > Cut_v1_Particle_ptmax_pi)
|
|
|
return false;
|
|
|
- if (_pid == 2 && particle->GetPt() < Cut_v1_Particle_ptmin_ka)
|
|
|
+ if (_pid == 2 && particle.GetPt() < Cut_v1_Particle_ptmin_ka)
|
|
|
return false;
|
|
|
- if (_pid == 2 && particle->GetPt() > Cut_v1_Particle_ptmax_ka)
|
|
|
+ if (_pid == 2 && particle.GetPt() > Cut_v1_Particle_ptmax_ka)
|
|
|
return false;
|
|
|
- if (_pid == 3 && particle->GetPt() < Cut_v1_Particle_ptmin_pr)
|
|
|
+ if (_pid == 3 && particle.GetPt() < Cut_v1_Particle_ptmin_pr)
|
|
|
return false;
|
|
|
- if (_pid == 3 && particle->GetPt() > Cut_v1_Particle_ptmax_pr)
|
|
|
+ if (_pid == 3 && particle.GetPt() > Cut_v1_Particle_ptmax_pr)
|
|
|
return false;
|
|
|
- if (_pid == 5 && particle->GetPt() < Cut_v1_Particle_ptmin_pi)
|
|
|
+ if (_pid == 5 && particle.GetPt() < Cut_v1_Particle_ptmin_pi)
|
|
|
return false;
|
|
|
- if (_pid == 5 && particle->GetPt() > Cut_v1_Particle_ptmax_pi)
|
|
|
+ if (_pid == 5 && particle.GetPt() > Cut_v1_Particle_ptmax_pi)
|
|
|
return false;
|
|
|
- if (_pid == 6 && particle->GetPt() < Cut_v1_Particle_ptmin_ka)
|
|
|
+ if (_pid == 6 && particle.GetPt() < Cut_v1_Particle_ptmin_ka)
|
|
|
return false;
|
|
|
- if (_pid == 6 && particle->GetPt() > Cut_v1_Particle_ptmax_ka)
|
|
|
+ if (_pid == 6 && particle.GetPt() > Cut_v1_Particle_ptmax_ka)
|
|
|
return false;
|
|
|
- if (_pid == 7 && particle->GetPt() < Cut_v1_Particle_ptmin_pr)
|
|
|
+ if (_pid == 7 && particle.GetPt() < Cut_v1_Particle_ptmin_pr)
|
|
|
return false;
|
|
|
- if (_pid == 7 && particle->GetPt() > Cut_v1_Particle_ptmax_pr)
|
|
|
+ if (_pid == 7 && particle.GetPt() > Cut_v1_Particle_ptmax_pr)
|
|
|
return false;
|
|
|
|
|
|
- Double_t charge = GetCharge(particle->GetPdg());
|
|
|
+ Double_t charge = GetCharge(particle.GetPdg());
|
|
|
if (charge == error_code)
|
|
|
return false;
|
|
|
if (charge == 0)
|
|
@@ -418,13 +513,106 @@ Bool_t qaUtility::Cut_Particle_v2_acceptance(qaParticle *const &particle)
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
-Bool_t qaUtility::Cut_Particle_v2_PID_pt(qaParticle *const &particle, Int_t _pid)
|
|
|
+// Bool_t qaUtility::Cut_Particle_v2_PID_pt(qaParticle *const &particle, Int_t _pid)
|
|
|
+// {
|
|
|
+// if (particle->GetPdg() != vpdg.at(_pid) && _pid != 0 && _pid != 4)
|
|
|
+// return false;
|
|
|
+
|
|
|
+// // PID related kinematics cut
|
|
|
+// Double_t y = 0.5 * TMath::Log( (particle->GetEnergy() + particle->GetPz())/(particle->GetEnergy() - particle->GetPz()) );
|
|
|
+// if (_pid == 1 && y < Cut_v2_Particle_ymin_pi)
|
|
|
+// return false;
|
|
|
+// if (_pid == 1 && y > Cut_v2_Particle_ymax_pi)
|
|
|
+// return false;
|
|
|
+// if (_pid == 2 && y < Cut_v2_Particle_ymin_ka)
|
|
|
+// return false;
|
|
|
+// if (_pid == 2 && y > Cut_v2_Particle_ymax_ka)
|
|
|
+// return false;
|
|
|
+// if (_pid == 3 && y < Cut_v2_Particle_ymin_pr)
|
|
|
+// return false;
|
|
|
+// if (_pid == 3 && y > Cut_v2_Particle_ymax_pr)
|
|
|
+// return false;
|
|
|
+// if (_pid == 5 && y < Cut_v2_Particle_ymin_pi)
|
|
|
+// return false;
|
|
|
+// if (_pid == 5 && y > Cut_v2_Particle_ymax_pi)
|
|
|
+// return false;
|
|
|
+// if (_pid == 6 && y < Cut_v2_Particle_ymin_ka)
|
|
|
+// return false;
|
|
|
+// if (_pid == 6 && y > Cut_v2_Particle_ymax_ka)
|
|
|
+// return false;
|
|
|
+// if (_pid == 7 && y < Cut_v2_Particle_ymin_pr)
|
|
|
+// return false;
|
|
|
+// if (_pid == 7 && y > Cut_v2_Particle_ymax_pr)
|
|
|
+// return false;
|
|
|
+
|
|
|
+// Double_t charge = GetCharge(particle->GetPdg());
|
|
|
+// if (charge == error_code)
|
|
|
+// return false;
|
|
|
+// if (charge == 0)
|
|
|
+// return false;
|
|
|
+
|
|
|
+// if (_pid == 0 && charge < 0)
|
|
|
+// return false;
|
|
|
+// if (_pid == 4 && charge > 0)
|
|
|
+// return false;
|
|
|
+
|
|
|
+// return true;
|
|
|
+// }
|
|
|
+
|
|
|
+// Bool_t qaUtility::Cut_Particle_v2_PID_y(qaParticle *const &particle, Int_t _pid)
|
|
|
+// {
|
|
|
+// if (particle->GetPdg() != vpdg.at(_pid) && _pid != 0 && _pid != 4)
|
|
|
+// return false;
|
|
|
+
|
|
|
+// // PID related kinematics cut
|
|
|
+// if (_pid == 1 && particle->GetPt() < Cut_v2_Particle_ptmin_pi)
|
|
|
+// return false;
|
|
|
+// if (_pid == 1 && particle->GetPt() > Cut_v2_Particle_ptmax_pi)
|
|
|
+// return false;
|
|
|
+// if (_pid == 2 && particle->GetPt() < Cut_v2_Particle_ptmin_ka)
|
|
|
+// return false;
|
|
|
+// if (_pid == 2 && particle->GetPt() > Cut_v2_Particle_ptmax_ka)
|
|
|
+// return false;
|
|
|
+// if (_pid == 3 && particle->GetPt() < Cut_v2_Particle_ptmin_pr)
|
|
|
+// return false;
|
|
|
+// if (_pid == 3 && particle->GetPt() > Cut_v2_Particle_ptmax_pr)
|
|
|
+// return false;
|
|
|
+// if (_pid == 5 && particle->GetPt() < Cut_v2_Particle_ptmin_pi)
|
|
|
+// return false;
|
|
|
+// if (_pid == 5 && particle->GetPt() > Cut_v2_Particle_ptmax_pi)
|
|
|
+// return false;
|
|
|
+// if (_pid == 6 && particle->GetPt() < Cut_v2_Particle_ptmin_ka)
|
|
|
+// return false;
|
|
|
+// if (_pid == 6 && particle->GetPt() > Cut_v2_Particle_ptmax_ka)
|
|
|
+// return false;
|
|
|
+// if (_pid == 7 && particle->GetPt() < Cut_v2_Particle_ptmin_pr)
|
|
|
+// return false;
|
|
|
+// if (_pid == 7 && particle->GetPt() > Cut_v2_Particle_ptmax_pr)
|
|
|
+// return false;
|
|
|
+
|
|
|
+// Double_t charge = GetCharge(particle->GetPdg());
|
|
|
+// if (charge == error_code)
|
|
|
+// return false;
|
|
|
+// if (charge == 0)
|
|
|
+// return false;
|
|
|
+
|
|
|
+// if (_pid == 0 && charge < 0)
|
|
|
+// return false;
|
|
|
+// if (_pid == 4 && charge > 0)
|
|
|
+// return false;
|
|
|
+
|
|
|
+// return true;
|
|
|
+// }
|
|
|
+
|
|
|
+Bool_t qaUtility::Cut_Particle_v2_PID_pt(qaParticleLight const &particle, Int_t _pid)
|
|
|
{
|
|
|
- if (particle->GetPdg() != vpdg.at(_pid) && _pid != 0 && _pid != 4)
|
|
|
+ if (_pid == -1)
|
|
|
+ return false;
|
|
|
+ if (particle.GetPdg() != vpdg.at(_pid) && _pid != 0 && _pid != 4)
|
|
|
return false;
|
|
|
|
|
|
// PID related kinematics cut
|
|
|
- Double_t y = 0.5 * TMath::Log( (particle->GetEnergy() + particle->GetPz())/(particle->GetEnergy() - particle->GetPz()) );
|
|
|
+ Double_t y = 0.5 * TMath::Log( (particle.GetEnergy() + particle.GetPz())/(particle.GetEnergy() - particle.GetPz()) );
|
|
|
if (_pid == 1 && y < Cut_v2_Particle_ymin_pi)
|
|
|
return false;
|
|
|
if (_pid == 1 && y > Cut_v2_Particle_ymax_pi)
|
|
@@ -450,7 +638,7 @@ Bool_t qaUtility::Cut_Particle_v2_PID_pt(qaParticle *const &particle, Int_t _pid
|
|
|
if (_pid == 7 && y > Cut_v2_Particle_ymax_pr)
|
|
|
return false;
|
|
|
|
|
|
- Double_t charge = GetCharge(particle->GetPdg());
|
|
|
+ Double_t charge = GetCharge(particle.GetPdg());
|
|
|
if (charge == error_code)
|
|
|
return false;
|
|
|
if (charge == 0)
|
|
@@ -464,38 +652,40 @@ Bool_t qaUtility::Cut_Particle_v2_PID_pt(qaParticle *const &particle, Int_t _pid
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
-Bool_t qaUtility::Cut_Particle_v2_PID_y(qaParticle *const &particle, Int_t _pid)
|
|
|
+Bool_t qaUtility::Cut_Particle_v2_PID_y(qaParticleLight const &particle, Int_t _pid)
|
|
|
{
|
|
|
- if (particle->GetPdg() != vpdg.at(_pid) && _pid != 0 && _pid != 4)
|
|
|
+ if (_pid == -1)
|
|
|
+ return false;
|
|
|
+ if (particle.GetPdg() != vpdg.at(_pid) && _pid != 0 && _pid != 4)
|
|
|
return false;
|
|
|
|
|
|
// PID related kinematics cut
|
|
|
- if (_pid == 1 && particle->GetPt() < Cut_v2_Particle_ptmin_pi)
|
|
|
+ if (_pid == 1 && particle.GetPt() < Cut_v2_Particle_ptmin_pi)
|
|
|
return false;
|
|
|
- if (_pid == 1 && particle->GetPt() > Cut_v2_Particle_ptmax_pi)
|
|
|
+ if (_pid == 1 && particle.GetPt() > Cut_v2_Particle_ptmax_pi)
|
|
|
return false;
|
|
|
- if (_pid == 2 && particle->GetPt() < Cut_v2_Particle_ptmin_ka)
|
|
|
+ if (_pid == 2 && particle.GetPt() < Cut_v2_Particle_ptmin_ka)
|
|
|
return false;
|
|
|
- if (_pid == 2 && particle->GetPt() > Cut_v2_Particle_ptmax_ka)
|
|
|
+ if (_pid == 2 && particle.GetPt() > Cut_v2_Particle_ptmax_ka)
|
|
|
return false;
|
|
|
- if (_pid == 3 && particle->GetPt() < Cut_v2_Particle_ptmin_pr)
|
|
|
+ if (_pid == 3 && particle.GetPt() < Cut_v2_Particle_ptmin_pr)
|
|
|
return false;
|
|
|
- if (_pid == 3 && particle->GetPt() > Cut_v2_Particle_ptmax_pr)
|
|
|
+ if (_pid == 3 && particle.GetPt() > Cut_v2_Particle_ptmax_pr)
|
|
|
return false;
|
|
|
- if (_pid == 5 && particle->GetPt() < Cut_v2_Particle_ptmin_pi)
|
|
|
+ if (_pid == 5 && particle.GetPt() < Cut_v2_Particle_ptmin_pi)
|
|
|
return false;
|
|
|
- if (_pid == 5 && particle->GetPt() > Cut_v2_Particle_ptmax_pi)
|
|
|
+ if (_pid == 5 && particle.GetPt() > Cut_v2_Particle_ptmax_pi)
|
|
|
return false;
|
|
|
- if (_pid == 6 && particle->GetPt() < Cut_v2_Particle_ptmin_ka)
|
|
|
+ if (_pid == 6 && particle.GetPt() < Cut_v2_Particle_ptmin_ka)
|
|
|
return false;
|
|
|
- if (_pid == 6 && particle->GetPt() > Cut_v2_Particle_ptmax_ka)
|
|
|
+ if (_pid == 6 && particle.GetPt() > Cut_v2_Particle_ptmax_ka)
|
|
|
return false;
|
|
|
- if (_pid == 7 && particle->GetPt() < Cut_v2_Particle_ptmin_pr)
|
|
|
+ if (_pid == 7 && particle.GetPt() < Cut_v2_Particle_ptmin_pr)
|
|
|
return false;
|
|
|
- if (_pid == 7 && particle->GetPt() > Cut_v2_Particle_ptmax_pr)
|
|
|
+ if (_pid == 7 && particle.GetPt() > Cut_v2_Particle_ptmax_pr)
|
|
|
return false;
|
|
|
|
|
|
- Double_t charge = GetCharge(particle->GetPdg());
|
|
|
+ Double_t charge = GetCharge(particle.GetPdg());
|
|
|
if (charge == error_code)
|
|
|
return false;
|
|
|
if (charge == 0)
|