#include <Riostream.h>
#include "AliPID.h"
#include "AliPIDResponse.h"
#include "AliRsnCutSetDaughterParticle.h"
class AliRsnCutPIDNSigma;
class AliRsnPIDRange;
class AliRsnCutPhi;
ClassImp(AliRsnCutSetDaughterParticle)
AliRsnCutSetDaughterParticle::AliRsnCutSetDaughterParticle() :
AliRsnCutSet("AliRsnCutSetDaughterParticle", AliRsnTarget::kDaughter),
fPID(AliPID::kPion),
fAppliedCutSetID(AliRsnCutSetDaughterParticle::kNDaughterCuts),
fNsigmaTPC(1E20),
fNsigmaTOF(1E20),
fCutQuality(0x0),
fAODTrkCutFilterBit(0),
fCheckOnlyFilterBit(kTRUE),
fUseCustomQualityCuts(kFALSE),
fIsUse2011stdQualityCuts(kFALSE),
fIsUse2011stdQualityCutsHighPt(kFALSE)
{
SetPtRange(0.0, 1E20);
SetEtaRange(1E20, 1E20);
}
AliRsnCutSetDaughterParticle::AliRsnCutSetDaughterParticle(const char *name, AliRsnCutSetDaughterParticle::ERsnDaughterCutSet cutSetID, AliPID::EParticleType pid, Float_t nSigmaFast = -1.0, Int_t AODfilterBit = 0, Bool_t useTPCCrossedRows=kTRUE) :
AliRsnCutSet(name, AliRsnTarget::kDaughter),
fPID(pid),
fAppliedCutSetID(cutSetID),
fNsigmaTPC(nSigmaFast),
fNsigmaTOF(nSigmaFast),
fCutQuality(new AliRsnCutTrackQuality("CutQuality")),
fAODTrkCutFilterBit(AODfilterBit),
fCheckOnlyFilterBit(kTRUE),
fUseCustomQualityCuts(kFALSE),
fIsUse2011stdQualityCuts(kFALSE),
fIsUse2011stdQualityCutsHighPt(kFALSE)
{
SetPtRange(0.15, 20.0);
SetEtaRange(-0.8, 0.8);
if (nSigmaFast<=0){
fNsigmaTPC=1e20;
fNsigmaTOF=1e20;
AliWarning("Requested fast n-sigma PID with negative value for n. --> Setting n = 1E20");
}
InitStdQualityCuts(useTPCCrossedRows);
Init();
}
AliRsnCutSetDaughterParticle::AliRsnCutSetDaughterParticle(const char *name, AliRsnCutTrackQuality *rsnTrackQualityCut, AliRsnCutSetDaughterParticle::ERsnDaughterCutSet cutSetID, AliPID::EParticleType pid, Float_t nSigmaFast = -1.0) :
AliRsnCutSet(name, AliRsnTarget::kDaughter),
fPID(pid),
fAppliedCutSetID(cutSetID),
fNsigmaTPC(nSigmaFast),
fNsigmaTOF(nSigmaFast),
fCutQuality(rsnTrackQualityCut),
fAODTrkCutFilterBit(0),
fCheckOnlyFilterBit(kFALSE),
fUseCustomQualityCuts(kFALSE),
fIsUse2011stdQualityCuts(kFALSE),
fIsUse2011stdQualityCutsHighPt(kFALSE)
{
if (!rsnTrackQualityCut) {
InitStdQualityCuts(kTRUE);
SetPtRange(0.15, 20.0);
SetEtaRange(-0.8, 0.8);
} else {
fCheckOnlyFilterBit=kFALSE;
fUseCustomQualityCuts = kTRUE;
SetPtRange(rsnTrackQualityCut->GetPtRange(0), rsnTrackQualityCut->GetPtRange(1));
SetEtaRange(rsnTrackQualityCut->GetEtaRange(0),rsnTrackQualityCut->GetEtaRange(1));
AliInfo("Custom quality cuts applied");
rsnTrackQualityCut->Print();
}
if (nSigmaFast<=0){
fNsigmaTPC=1e20;
fNsigmaTOF=1e20;
AliWarning("Requested fast n-sigma PID with negative value for n. --> Setting n = 1E20");
}
Init();
}
AliRsnCutSetDaughterParticle::AliRsnCutSetDaughterParticle(const AliRsnCutSetDaughterParticle ©) :
AliRsnCutSet(copy),
fPID(copy.fPID),
fAppliedCutSetID(copy.fAppliedCutSetID),
fNsigmaTPC(copy.fNsigmaTPC),
fNsigmaTOF(copy.fNsigmaTOF),
fCutQuality(copy.fCutQuality),
fAODTrkCutFilterBit(copy.fAODTrkCutFilterBit),
fCheckOnlyFilterBit(copy.fCheckOnlyFilterBit),
fUseCustomQualityCuts(copy.fUseCustomQualityCuts),
fIsUse2011stdQualityCuts(copy.fIsUse2011stdQualityCuts),
fIsUse2011stdQualityCutsHighPt(copy.fIsUse2011stdQualityCutsHighPt)
{
SetPtRange(copy.fPtRange[0], copy.fPtRange[1]);
SetEtaRange(copy.fEtaRange[0], copy.fEtaRange[1]);
}
AliRsnCutSetDaughterParticle &AliRsnCutSetDaughterParticle::operator=(const AliRsnCutSetDaughterParticle ©)
{
AliRsnCutSet::operator=(copy);
if (this == ©)
return *this;
fPID=copy.fPID;
fAppliedCutSetID=copy.fAppliedCutSetID;
fNsigmaTPC=copy.fNsigmaTPC;
fNsigmaTOF=copy.fNsigmaTOF;
fAODTrkCutFilterBit=copy.fAODTrkCutFilterBit;
fCheckOnlyFilterBit=copy.fCheckOnlyFilterBit;
fUseCustomQualityCuts=copy.fUseCustomQualityCuts;
fIsUse2011stdQualityCuts=copy.fIsUse2011stdQualityCuts;
fIsUse2011stdQualityCutsHighPt=copy.fIsUse2011stdQualityCutsHighPt;
fCutQuality=copy.fCutQuality;
return (*this);
}
AliRsnCutSetDaughterParticle::~AliRsnCutSetDaughterParticle()
{
if (fCutQuality)
delete fCutQuality;
}
void AliRsnCutSetDaughterParticle::Init()
{
AliRsnCutTOFMatch *iCutTOFMatch = new AliRsnCutTOFMatch("CutTOFMatch");
AliRsnCutPIDNSigma *iCutTPCNSigma = new AliRsnCutPIDNSigma("CutTPCNSigma", fPID, AliRsnCutPIDNSigma::kTPC);
AliRsnCutPIDNSigma *iCutTPCTOFNSigma = new AliRsnCutPIDNSigma("CutTPCTOFNSigma", fPID, AliRsnCutPIDNSigma::kTPC);
AliRsnCutPIDNSigma *iCutTOFNSigma = new AliRsnCutPIDNSigma("CutTOFNSigma", fPID, AliRsnCutPIDNSigma::kTOF);
AliRsnCutPhi *iCutPhiTRD2010 = new AliRsnCutPhi("CutPhiTRD2010","InTRD CheckTOF");
AliRsnCutPhi *iCutPhiNoTRD2010 = new AliRsnCutPhi("CutPhiNoTRD2010","OutTRD CheckTOF");
switch (fAppliedCutSetID)
{
case AliRsnCutSetDaughterParticle::kNoCuts :
AliInfo("No cuts applied to daughter particle");
break;
case AliRsnCutSetDaughterParticle::kQualityStd2010 :
AddCut(fCutQuality);
SetCutScheme(fCutQuality->GetName());
break;
case AliRsnCutSetDaughterParticle::kQualityStd2011:
AddCut(fCutQuality);
SetCutScheme(fCutQuality->GetName());
break;
case AliRsnCutSetDaughterParticle::kQualityStd2011HighPt:
AddCut(fCutQuality);
SetCutScheme(fCutQuality->GetName());
break;
case AliRsnCutSetDaughterParticle::kTOFMatch :
AddCut(fCutQuality);
AddCut(iCutTOFMatch);
SetCutScheme( Form("%s&(%s)",fCutQuality->GetName(), iCutTOFMatch->GetName()) );
break;
case AliRsnCutSetDaughterParticle::kFastTPCpidNsigma :
if (fNsigmaTPC <= 0.0) {
AliWarning(Form("Invalid number of sigmas required for %s. Setting default nSigma = 10",iCutTPCNSigma->GetName()));
SetNsigmaForFastTPCpid(10.0);
}
iCutTPCNSigma->SinglePIDRange(fNsigmaTPC);
AddCut(fCutQuality);
AddCut(iCutTPCNSigma);
SetCutScheme( Form("%s&%s",fCutQuality->GetName(), iCutTPCNSigma->GetName()) );
break;
case AliRsnCutSetDaughterParticle::kFastTOFpidNsigma :
if (fNsigmaTOF <= 0.0) {
AliWarning(Form("Invalid number of sigmas required for %s. Setting default nSigma = 10",iCutTOFNSigma->GetName()));
SetNsigmaForFastTOFpid(10.0);
}
iCutTOFNSigma->SinglePIDRange(fNsigmaTOF);
AddCut(fCutQuality);
AddCut(iCutTOFNSigma);
SetCutScheme( Form("%s&%s",fCutQuality->GetName(), iCutTOFNSigma->GetName()) );
break;
case AliRsnCutSetDaughterParticle::kTPCTOFpidKstarPP2010 :
iCutTPCNSigma->AddPIDRange(5.0, 0.0, 0.35);
iCutTPCNSigma->AddPIDRange(3.0, 0.35, 0.5);
if (fPID==AliPID::kPion)
iCutTPCNSigma->AddPIDRange(2.0, 0.5, 1E20);
if (fPID==AliPID::kKaon)
iCutTPCNSigma->AddPIDRange(2.0, 0.5, 0.7);
AddCut(fCutQuality);
AddCut(iCutTOFMatch);
AddCut(iCutTPCNSigma);
iCutTPCTOFNSigma->SinglePIDRange(5.0);
iCutTOFNSigma->AddPIDRange(3.0, 0.0, 1.5);
iCutTOFNSigma->AddPIDRange(2.0, 1.5, 1E20);
AddCut(iCutTPCTOFNSigma);
AddCut(iCutTOFNSigma);
SetCutScheme( Form("%s&((%s&%s)|((!%s)&%s))",fCutQuality->GetName(), iCutTPCTOFNSigma->GetName(), iCutTOFNSigma->GetName(), iCutTOFMatch->GetName(), iCutTPCNSigma->GetName()) ) ;
break;
case AliRsnCutSetDaughterParticle::kTOFpidKstarPbPb2010:
if (fNsigmaTOF <= 0.0) {
AliWarning(Form("Invalid number of sigmas required for %s. Setting default nSigma = 10",iCutTOFNSigma->GetName()));
SetNsigmaForFastTOFpid(10.0);
}
iCutTOFNSigma->SinglePIDRange(fNsigmaTOF);
iCutTPCTOFNSigma->SinglePIDRange(5.0);
AddCut(fCutQuality);
AddCut(iCutTOFNSigma);
AddCut(iCutTPCTOFNSigma);
SetCutScheme( Form("%s&%s&%s",fCutQuality->GetName(), iCutTOFNSigma->GetName(), iCutTPCTOFNSigma->GetName()) );
break;
case AliRsnCutSetDaughterParticle::kTOFTPCmismatchKstarPbPb2010:
iCutTPCTOFNSigma->SinglePIDRange(5.0);
AddCut(fCutQuality);
AddCut(iCutTOFMatch);
AddCut(iCutTPCTOFNSigma);
SetCutScheme( Form("%s&%s&%s",fCutQuality->GetName(), iCutTOFMatch->GetName(), iCutTPCTOFNSigma->GetName()) );
break;
case AliRsnCutSetDaughterParticle::kTOFMatchTRD2010 :
AddCut(fCutQuality);
AddCut(iCutTOFMatch);
AddCut(iCutPhiTRD2010);
SetCutScheme( Form("%s&%s&%s",fCutQuality->GetName(), iCutTOFMatch->GetName(), iCutPhiTRD2010->GetName()) );
break;
case AliRsnCutSetDaughterParticle::kTOFMatchNoTRD2010 :
AddCut(fCutQuality);
AddCut(iCutTOFMatch);
AddCut(iCutPhiNoTRD2010);
SetCutScheme( Form("%s&%s&%s",fCutQuality->GetName(), iCutTOFMatch->GetName(), iCutPhiNoTRD2010->GetName()) );
break;
case AliRsnCutSetDaughterParticle::kTOFpidKstarPbPbTRD2010:
if (fNsigmaTOF <= 0.0) {
AliWarning(Form("Invalid number of sigmas required for %s. Setting default nSigma = 10",iCutTOFNSigma->GetName()));
SetNsigmaForFastTOFpid(10.0);
}
iCutTOFNSigma->SinglePIDRange(fNsigmaTOF);
iCutTPCTOFNSigma->SinglePIDRange(5.0);
AddCut(fCutQuality);
AddCut(iCutTOFNSigma);
AddCut(iCutTPCTOFNSigma);
AddCut(iCutPhiTRD2010);
SetCutScheme( Form("%s&%s&%s&%s",fCutQuality->GetName(), iCutTOFNSigma->GetName(), iCutTPCTOFNSigma->GetName(),iCutPhiTRD2010->GetName()) );
break;
case AliRsnCutSetDaughterParticle::kTOFpidKstarPbPbNoTRD2010:
if (fNsigmaTOF <= 0.0) {
AliWarning(Form("Invalid number of sigmas required for %s. Setting default nSigma = 10",iCutTOFNSigma->GetName()));
SetNsigmaForFastTOFpid(10.0);
}
iCutTOFNSigma->SinglePIDRange(fNsigmaTOF);
iCutTPCTOFNSigma->SinglePIDRange(5.0);
AddCut(fCutQuality);
AddCut(iCutTOFNSigma);
AddCut(iCutTPCTOFNSigma);
AddCut(iCutPhiNoTRD2010);
SetCutScheme( Form("%s&%s&%s&%s",fCutQuality->GetName(), iCutTOFNSigma->GetName(), iCutTPCTOFNSigma->GetName(),iCutPhiNoTRD2010->GetName()) );
break;
case AliRsnCutSetDaughterParticle::kTOFMatchTPCpidNsigma :
if (fNsigmaTPC <= 0.0) {
AliWarning(Form("Invalid number of sigmas required for %s. Setting default nSigma = 10",iCutTPCNSigma->GetName()));
SetNsigmaForFastTPCpid(10.0);
}
iCutTPCNSigma->SinglePIDRange(fNsigmaTPC);
AddCut(fCutQuality);
AddCut(iCutTPCNSigma);
AddCut(iCutTOFMatch);
SetCutScheme( Form("%s&%s&%s",fCutQuality->GetName(), iCutTPCNSigma->GetName(), iCutTOFMatch->GetName()) );
break;
case AliRsnCutSetDaughterParticle::kQualityStd2010TRD:
AddCut(fCutQuality);
AddCut(iCutPhiTRD2010);
SetCutScheme( Form("%s&%s",fCutQuality->GetName(),iCutPhiTRD2010->GetName()) );
break;
case AliRsnCutSetDaughterParticle::kQualityStd2010NoTRD:
AddCut(fCutQuality);
AddCut(iCutPhiNoTRD2010);
SetCutScheme( Form("%s&%s",fCutQuality->GetName(),iCutPhiNoTRD2010->GetName()) );
break;
case AliRsnCutSetDaughterParticle::kTOFMatchPPB2011:
AddCut(fCutQuality);
AddCut(iCutTOFMatch);
SetCutScheme( Form("%s&(%s)",fCutQuality->GetName(), iCutTOFMatch->GetName()) );
break;
case AliRsnCutSetDaughterParticle::kTPCpidKstarPPB2011:
if (fNsigmaTPC <= 0.0) {
AliWarning(Form("Invalid number of sigmas required for %s. Setting default nSigma = 10",iCutTPCNSigma->GetName()));
SetNsigmaForFastTPCpid(10.0);
}
iCutTPCNSigma->SinglePIDRange(fNsigmaTPC);
AddCut(fCutQuality);
AddCut(iCutTPCNSigma);
SetCutScheme( Form("%s&%s",fCutQuality->GetName(), iCutTPCNSigma->GetName()) );
break;
case AliRsnCutSetDaughterParticle::kTOFpidKstarPPB2011:
if (fNsigmaTOF <= 0.0) {
AliWarning(Form("Invalid number of sigmas required for %s. Setting default nSigma = 10",iCutTOFNSigma->GetName()));
SetNsigmaForFastTOFpid(10.0);
}
iCutTOFNSigma->SinglePIDRange(fNsigmaTOF);
iCutTPCTOFNSigma->SinglePIDRange(5.0);
AddCut(fCutQuality);
AddCut(iCutTOFNSigma);
AddCut(iCutTPCTOFNSigma);
SetCutScheme( Form("%s&%s&%s",fCutQuality->GetName(), iCutTOFNSigma->GetName(), iCutTPCTOFNSigma->GetName()) );
break;
case AliRsnCutSetDaughterParticle::kTPCTOFpidKstarPPB2011:
iCutTPCNSigma->AddPIDRange(5.0, 0.0, 0.35);
iCutTPCNSigma->AddPIDRange(3.0, 0.35, 0.5);
if (fPID==AliPID::kPion)
iCutTPCNSigma->AddPIDRange(2.0, 0.5, 1E20);
if (fPID==AliPID::kKaon)
iCutTPCNSigma->AddPIDRange(2.0, 0.5, 0.7);
AddCut(fCutQuality);
AddCut(iCutTOFMatch);
AddCut(iCutTPCNSigma);
iCutTPCTOFNSigma->SinglePIDRange(5.0);
iCutTOFNSigma->AddPIDRange(3.0, 0.0, 1.5);
iCutTOFNSigma->AddPIDRange(2.0, 1.5, 1E20);
AddCut(iCutTPCTOFNSigma);
AddCut(iCutTOFNSigma);
SetCutScheme( Form("%s&((%s&%s)|((!%s)&%s))",fCutQuality->GetName(), iCutTPCTOFNSigma->GetName(), iCutTOFNSigma->GetName(), iCutTOFMatch->GetName(), iCutTPCNSigma->GetName()) ) ;
break;
case AliRsnCutSetDaughterParticle::kTPCTOFtightPidKStarPPB2011:
if (fNsigmaTPC <= 0.0) {
AliWarning(Form("Invalid number of sigmas required for %s. Setting nSigma = 5.0",iCutTPCNSigma->GetName()));
SetNsigmaForFastTPCpid(5.0);
}
iCutTPCNSigma->SinglePIDRange(fNsigmaTPC);
if(fNsigmaTPC==3.0)
iCutTOFNSigma->SinglePIDRange(5.0);
if(fNsigmaTPC==2.0)
iCutTOFNSigma->SinglePIDRange(3.0);
AddCut(fCutQuality);
AddCut(iCutTPCNSigma);
AddCut(iCutTOFNSigma);
SetCutScheme( Form("%s&%s&%s",fCutQuality->GetName(),iCutTPCNSigma->GetName(),iCutTOFNSigma->GetName()) ) ;
break;
case AliRsnCutSetDaughterParticle::kTPCpidMatchPPB2011:
if (fNsigmaTPC <= 0.0) {
AliWarning(Form("Invalid number of sigmas required for %s. Setting nSigma = 5.0",iCutTPCNSigma->GetName()));
SetNsigmaForFastTPCpid(5.0);
}
iCutTPCNSigma->SinglePIDRange(fNsigmaTPC);
AddCut(fCutQuality);
AddCut(iCutTPCNSigma);
AddCut(iCutTOFMatch);
SetCutScheme( Form("%s&%s&%s",fCutQuality->GetName(), iCutTPCNSigma->GetName(),iCutTOFMatch->GetName()) );
break;
case AliRsnCutSetDaughterParticle::kTPCpidTOFveto4s:
if (fNsigmaTPC <= 0.0) {
AliWarning(Form("Invalid number of sigmas required for %s. Setting nSigma = 5.0",iCutTPCNSigma->GetName()));
SetNsigmaForFastTPCpid(5.0);
}
iCutTPCNSigma->SinglePIDRange(fNsigmaTPC);
AddCut(fCutQuality);
iCutTOFNSigma->SinglePIDRange(4.0);
AddCut(iCutTPCNSigma);
AddCut(iCutTOFMatch);
AddCut(iCutTOFNSigma);
SetCutScheme( Form("%s&((%s&(!%s))|(%s&%s))",fCutQuality->GetName(), iCutTPCNSigma->GetName(), iCutTOFMatch->GetName(),iCutTOFNSigma->GetName(), iCutTPCNSigma->GetName()) ) ;
break;
case AliRsnCutSetDaughterParticle::kTPCpidTOFveto3s:
if (fNsigmaTPC <= 0.0) {
AliWarning(Form("Invalid number of sigmas required for %s. Setting nSigma = 5.0",iCutTPCNSigma->GetName()));
SetNsigmaForFastTPCpid(5.0);
}
iCutTPCNSigma->SinglePIDRange(fNsigmaTPC);
AddCut(fCutQuality);
iCutTOFNSigma->SinglePIDRange(3.0);
AddCut(iCutTPCNSigma);
AddCut(iCutTOFMatch);
AddCut(iCutTOFNSigma);
SetCutScheme( Form("%s&((%s&(!%s))|(%s&%s))",fCutQuality->GetName(), iCutTPCNSigma->GetName(), iCutTOFMatch->GetName(),iCutTOFNSigma->GetName(), iCutTPCNSigma->GetName()) ) ;
break;
case AliRsnCutSetDaughterParticle::kCombinedPidBestPtDep:
iCutTPCNSigma->AddPIDRange(3.0, 0.0, 0.5);
iCutTPCNSigma->AddPIDRange(2.0, 0.5, 1E20);
AddCut(fCutQuality);
AddCut(iCutTOFMatch);
AddCut(iCutTPCNSigma);
if (fPID==AliPID::kPion){
iCutTPCTOFNSigma->SinglePIDRange(5.0);
}
if (fPID==AliPID::kKaon){
iCutTPCTOFNSigma->AddPIDRange(5.0, 0.0, 1.5);
iCutTPCTOFNSigma->AddPIDRange(3.0, 1.5, 1E20);
}
iCutTOFNSigma->AddPIDRange(3.0, 0.0, 1E20);
AddCut(iCutTPCTOFNSigma);
AddCut(iCutTOFNSigma);
SetCutScheme( Form("%s&((%s&%s)|((!%s)&%s))",fCutQuality->GetName(), iCutTPCTOFNSigma->GetName(), iCutTOFNSigma->GetName(), iCutTOFMatch->GetName(), iCutTPCNSigma->GetName()) ) ;
break;
case AliRsnCutSetDaughterParticle::kTPCPidPtDep:
iCutTPCNSigma->AddPIDRange(3.0, 0.0, 0.5);
iCutTPCNSigma->AddPIDRange(2.0, 0.5, 1E20);
AddCut(fCutQuality);
AddCut(iCutTPCNSigma);
SetCutScheme( Form("%s&%s",fCutQuality->GetName(), iCutTPCNSigma->GetName()) ) ;
break;
case AliRsnCutSetDaughterParticle::kTOFPidPtDep:
iCutTPCTOFNSigma->SinglePIDRange(5.0);
iCutTOFNSigma->AddPIDRange(3.0, 0.0, 1.5);
iCutTOFNSigma->AddPIDRange(2.0, 1.5, 1E20);
AddCut(fCutQuality);
AddCut(iCutTPCTOFNSigma);
AddCut(iCutTOFNSigma);
SetCutScheme( Form("%s&%s&%s", fCutQuality->GetName(), iCutTPCTOFNSigma->GetName(), iCutTOFNSigma->GetName()) ) ;
break;
case AliRsnCutSetDaughterParticle::kTPCRejPtDepTOFNsigma:
iCutTPCTOFNSigma->AddPIDRange(5.0, 0.0, 1.5);
iCutTPCTOFNSigma->AddPIDRange(3.0, 1.5, 1E20);
if (fNsigmaTOF <= 0.0) {
AliWarning(Form("Invalid number of sigmas required for %s. Setting default nSigma = 10",iCutTOFNSigma->GetName()));
SetNsigmaForFastTOFpid(10.0);
}
iCutTOFNSigma->SinglePIDRange(fNsigmaTOF);
AddCut(fCutQuality);
AddCut(iCutTPCTOFNSigma);
AddCut(iCutTOFNSigma);
SetCutScheme( Form("%s&%s&%s", fCutQuality->GetName(), iCutTPCTOFNSigma->GetName(), iCutTOFNSigma->GetName()) ) ;
break;
case AliRsnCutSetDaughterParticle::kTPCNsigmaTOFVetoPtDep:
if (fNsigmaTPC <= 0.0) {
AliWarning(Form("Invalid number of sigmas required for %s. Setting default nSigma = 10",iCutTPCNSigma->GetName()));
SetNsigmaForFastTPCpid(10.0);
}
iCutTPCNSigma->SinglePIDRange(fNsigmaTPC);
iCutTOFNSigma->AddPIDRange(3.0, 0.0, 1.5);
iCutTOFNSigma->AddPIDRange(4.0, 1.5, 1E20);
AddCut(fCutQuality);
AddCut(iCutTPCNSigma);
AddCut(iCutTOFMatch);
AddCut(iCutTOFNSigma);
SetCutScheme( Form("%s&((%s&(!%s))|(%s&%s))",fCutQuality->GetName(), iCutTPCNSigma->GetName(), iCutTOFMatch->GetName(),iCutTOFNSigma->GetName(), iCutTPCNSigma->GetName()) ) ;
break;
case AliRsnCutSetDaughterParticle::kTPCTOFpidLstar :
if (fPID==AliPID::kProton) {
iCutTPCNSigma->AddPIDRange(fNsigmaTPC, 0.0, 1.1);
}
if (fPID==AliPID::kKaon) {
iCutTPCNSigma->AddPIDRange(fNsigmaTPC, 0.0, 0.6);
}
AddCut(fCutQuality);
AddCut(iCutTOFMatch);
AddCut(iCutTPCNSigma);
iCutTPCTOFNSigma->SinglePIDRange(5.0);
iCutTOFNSigma->AddPIDRange(fNsigmaTOF, 0.0, 10);
AddCut(iCutTPCTOFNSigma);
AddCut(iCutTOFNSigma);
SetCutScheme( Form("%s&((%s&%s)|((!%s)&%s))",fCutQuality->GetName(), iCutTPCTOFNSigma->GetName(), iCutTOFNSigma->GetName(), iCutTOFMatch->GetName(), iCutTPCNSigma->GetName()) ) ;
break;
default :
break;
}
}
void AliRsnCutSetDaughterParticle::PrintTrackQualityCuts()
{
fCutQuality->Print();
return;
}
void AliRsnCutSetDaughterParticle::InitStdQualityCuts(Bool_t useTPCCrossedRows)
{
if (fAppliedCutSetID==AliRsnCutSetDaughterParticle::kQualityStd2011) {
fIsUse2011stdQualityCuts = kTRUE;
fIsUse2011stdQualityCutsHighPt = kFALSE;
}
if (fAppliedCutSetID==AliRsnCutSetDaughterParticle::kQualityStd2011HighPt) {
fIsUse2011stdQualityCuts = kFALSE;
fIsUse2011stdQualityCutsHighPt = kTRUE;
}
if (fIsUse2011stdQualityCuts) {
AliInfo(Form("Using 2011 std quality cuts with cut on TPC %s",(useTPCCrossedRows?"crossed rows":"N clusters")));
fCutQuality->SetDefaults2011(useTPCCrossedRows, kFALSE);
} else {
if (fIsUse2011stdQualityCutsHighPt) {
AliInfo(Form("Using 2011 std quality cuts with cut on TPC %s for high-pT", (useTPCCrossedRows?"crossed rows":"N clusters")));
fCutQuality->SetDefaultsHighPt2011(useTPCCrossedRows, kFALSE);
} else {
AliInfo(Form("Using 2010 std quality cuts with cut on TPC %s", (useTPCCrossedRows?"crossed rows":"N clusters")));
fCutQuality->SetDefaults2010(useTPCCrossedRows, kFALSE);
}
}
fCutQuality->SetAODTestFilterBit(fAODTrkCutFilterBit);
AliInfo(Form("Applying cut on AOD filter bit %i", fAODTrkCutFilterBit));
fCutQuality->SetPtRange(fPtRange[0], fPtRange[1]);
fCutQuality->SetEtaRange(fEtaRange[0], fEtaRange[1]);
AliInfo(Form("Pt range [%3.2f,%3.2f], Eta range [%3.2f, %3.2f]", fPtRange[0], fPtRange[1], fEtaRange[0], fEtaRange[1]));
return;
}
AliRsnCutSetDaughterParticle.cxx:1 AliRsnCutSetDaughterParticle.cxx:2 AliRsnCutSetDaughterParticle.cxx:3 AliRsnCutSetDaughterParticle.cxx:4 AliRsnCutSetDaughterParticle.cxx:5 AliRsnCutSetDaughterParticle.cxx:6 AliRsnCutSetDaughterParticle.cxx:7 AliRsnCutSetDaughterParticle.cxx:8 AliRsnCutSetDaughterParticle.cxx:9 AliRsnCutSetDaughterParticle.cxx:10 AliRsnCutSetDaughterParticle.cxx:11 AliRsnCutSetDaughterParticle.cxx:12 AliRsnCutSetDaughterParticle.cxx:13 AliRsnCutSetDaughterParticle.cxx:14 AliRsnCutSetDaughterParticle.cxx:15 AliRsnCutSetDaughterParticle.cxx:16 AliRsnCutSetDaughterParticle.cxx:17 AliRsnCutSetDaughterParticle.cxx:18 AliRsnCutSetDaughterParticle.cxx:19 AliRsnCutSetDaughterParticle.cxx:20 AliRsnCutSetDaughterParticle.cxx:21 AliRsnCutSetDaughterParticle.cxx:22 AliRsnCutSetDaughterParticle.cxx:23 AliRsnCutSetDaughterParticle.cxx:24 AliRsnCutSetDaughterParticle.cxx:25 AliRsnCutSetDaughterParticle.cxx:26 AliRsnCutSetDaughterParticle.cxx:27 AliRsnCutSetDaughterParticle.cxx:28 AliRsnCutSetDaughterParticle.cxx:29 AliRsnCutSetDaughterParticle.cxx:30 AliRsnCutSetDaughterParticle.cxx:31 AliRsnCutSetDaughterParticle.cxx:32 AliRsnCutSetDaughterParticle.cxx:33 AliRsnCutSetDaughterParticle.cxx:34 AliRsnCutSetDaughterParticle.cxx:35 AliRsnCutSetDaughterParticle.cxx:36 AliRsnCutSetDaughterParticle.cxx:37 AliRsnCutSetDaughterParticle.cxx:38 AliRsnCutSetDaughterParticle.cxx:39 AliRsnCutSetDaughterParticle.cxx:40 AliRsnCutSetDaughterParticle.cxx:41 AliRsnCutSetDaughterParticle.cxx:42 AliRsnCutSetDaughterParticle.cxx:43 AliRsnCutSetDaughterParticle.cxx:44 AliRsnCutSetDaughterParticle.cxx:45 AliRsnCutSetDaughterParticle.cxx:46 AliRsnCutSetDaughterParticle.cxx:47 AliRsnCutSetDaughterParticle.cxx:48 AliRsnCutSetDaughterParticle.cxx:49 AliRsnCutSetDaughterParticle.cxx:50 AliRsnCutSetDaughterParticle.cxx:51 AliRsnCutSetDaughterParticle.cxx:52 AliRsnCutSetDaughterParticle.cxx:53 AliRsnCutSetDaughterParticle.cxx:54 AliRsnCutSetDaughterParticle.cxx:55 AliRsnCutSetDaughterParticle.cxx:56 AliRsnCutSetDaughterParticle.cxx:57 AliRsnCutSetDaughterParticle.cxx:58 AliRsnCutSetDaughterParticle.cxx:59 AliRsnCutSetDaughterParticle.cxx:60 AliRsnCutSetDaughterParticle.cxx:61 AliRsnCutSetDaughterParticle.cxx:62 AliRsnCutSetDaughterParticle.cxx:63 AliRsnCutSetDaughterParticle.cxx:64 AliRsnCutSetDaughterParticle.cxx:65 AliRsnCutSetDaughterParticle.cxx:66 AliRsnCutSetDaughterParticle.cxx:67 AliRsnCutSetDaughterParticle.cxx:68 AliRsnCutSetDaughterParticle.cxx:69 AliRsnCutSetDaughterParticle.cxx:70 AliRsnCutSetDaughterParticle.cxx:71 AliRsnCutSetDaughterParticle.cxx:72 AliRsnCutSetDaughterParticle.cxx:73 AliRsnCutSetDaughterParticle.cxx:74 AliRsnCutSetDaughterParticle.cxx:75 AliRsnCutSetDaughterParticle.cxx:76 AliRsnCutSetDaughterParticle.cxx:77 AliRsnCutSetDaughterParticle.cxx:78 AliRsnCutSetDaughterParticle.cxx:79 AliRsnCutSetDaughterParticle.cxx:80 AliRsnCutSetDaughterParticle.cxx:81 AliRsnCutSetDaughterParticle.cxx:82 AliRsnCutSetDaughterParticle.cxx:83 AliRsnCutSetDaughterParticle.cxx:84 AliRsnCutSetDaughterParticle.cxx:85 AliRsnCutSetDaughterParticle.cxx:86 AliRsnCutSetDaughterParticle.cxx:87 AliRsnCutSetDaughterParticle.cxx:88 AliRsnCutSetDaughterParticle.cxx:89 AliRsnCutSetDaughterParticle.cxx:90 AliRsnCutSetDaughterParticle.cxx:91 AliRsnCutSetDaughterParticle.cxx:92 AliRsnCutSetDaughterParticle.cxx:93 AliRsnCutSetDaughterParticle.cxx:94 AliRsnCutSetDaughterParticle.cxx:95 AliRsnCutSetDaughterParticle.cxx:96 AliRsnCutSetDaughterParticle.cxx:97 AliRsnCutSetDaughterParticle.cxx:98 AliRsnCutSetDaughterParticle.cxx:99 AliRsnCutSetDaughterParticle.cxx:100 AliRsnCutSetDaughterParticle.cxx:101 AliRsnCutSetDaughterParticle.cxx:102 AliRsnCutSetDaughterParticle.cxx:103 AliRsnCutSetDaughterParticle.cxx:104 AliRsnCutSetDaughterParticle.cxx:105 AliRsnCutSetDaughterParticle.cxx:106 AliRsnCutSetDaughterParticle.cxx:107 AliRsnCutSetDaughterParticle.cxx:108 AliRsnCutSetDaughterParticle.cxx:109 AliRsnCutSetDaughterParticle.cxx:110 AliRsnCutSetDaughterParticle.cxx:111 AliRsnCutSetDaughterParticle.cxx:112 AliRsnCutSetDaughterParticle.cxx:113 AliRsnCutSetDaughterParticle.cxx:114 AliRsnCutSetDaughterParticle.cxx:115 AliRsnCutSetDaughterParticle.cxx:116 AliRsnCutSetDaughterParticle.cxx:117 AliRsnCutSetDaughterParticle.cxx:118 AliRsnCutSetDaughterParticle.cxx:119 AliRsnCutSetDaughterParticle.cxx:120 AliRsnCutSetDaughterParticle.cxx:121 AliRsnCutSetDaughterParticle.cxx:122 AliRsnCutSetDaughterParticle.cxx:123 AliRsnCutSetDaughterParticle.cxx:124 AliRsnCutSetDaughterParticle.cxx:125 AliRsnCutSetDaughterParticle.cxx:126 AliRsnCutSetDaughterParticle.cxx:127 AliRsnCutSetDaughterParticle.cxx:128 AliRsnCutSetDaughterParticle.cxx:129 AliRsnCutSetDaughterParticle.cxx:130 AliRsnCutSetDaughterParticle.cxx:131 AliRsnCutSetDaughterParticle.cxx:132 AliRsnCutSetDaughterParticle.cxx:133 AliRsnCutSetDaughterParticle.cxx:134 AliRsnCutSetDaughterParticle.cxx:135 AliRsnCutSetDaughterParticle.cxx:136 AliRsnCutSetDaughterParticle.cxx:137 AliRsnCutSetDaughterParticle.cxx:138 AliRsnCutSetDaughterParticle.cxx:139 AliRsnCutSetDaughterParticle.cxx:140 AliRsnCutSetDaughterParticle.cxx:141 AliRsnCutSetDaughterParticle.cxx:142 AliRsnCutSetDaughterParticle.cxx:143 AliRsnCutSetDaughterParticle.cxx:144 AliRsnCutSetDaughterParticle.cxx:145 AliRsnCutSetDaughterParticle.cxx:146 AliRsnCutSetDaughterParticle.cxx:147 AliRsnCutSetDaughterParticle.cxx:148 AliRsnCutSetDaughterParticle.cxx:149 AliRsnCutSetDaughterParticle.cxx:150 AliRsnCutSetDaughterParticle.cxx:151 AliRsnCutSetDaughterParticle.cxx:152 AliRsnCutSetDaughterParticle.cxx:153 AliRsnCutSetDaughterParticle.cxx:154 AliRsnCutSetDaughterParticle.cxx:155 AliRsnCutSetDaughterParticle.cxx:156 AliRsnCutSetDaughterParticle.cxx:157 AliRsnCutSetDaughterParticle.cxx:158 AliRsnCutSetDaughterParticle.cxx:159 AliRsnCutSetDaughterParticle.cxx:160 AliRsnCutSetDaughterParticle.cxx:161 AliRsnCutSetDaughterParticle.cxx:162 AliRsnCutSetDaughterParticle.cxx:163 AliRsnCutSetDaughterParticle.cxx:164 AliRsnCutSetDaughterParticle.cxx:165 AliRsnCutSetDaughterParticle.cxx:166 AliRsnCutSetDaughterParticle.cxx:167 AliRsnCutSetDaughterParticle.cxx:168 AliRsnCutSetDaughterParticle.cxx:169 AliRsnCutSetDaughterParticle.cxx:170 AliRsnCutSetDaughterParticle.cxx:171 AliRsnCutSetDaughterParticle.cxx:172 AliRsnCutSetDaughterParticle.cxx:173 AliRsnCutSetDaughterParticle.cxx:174 AliRsnCutSetDaughterParticle.cxx:175 AliRsnCutSetDaughterParticle.cxx:176 AliRsnCutSetDaughterParticle.cxx:177 AliRsnCutSetDaughterParticle.cxx:178 AliRsnCutSetDaughterParticle.cxx:179 AliRsnCutSetDaughterParticle.cxx:180 AliRsnCutSetDaughterParticle.cxx:181 AliRsnCutSetDaughterParticle.cxx:182 AliRsnCutSetDaughterParticle.cxx:183 AliRsnCutSetDaughterParticle.cxx:184 AliRsnCutSetDaughterParticle.cxx:185 AliRsnCutSetDaughterParticle.cxx:186 AliRsnCutSetDaughterParticle.cxx:187 AliRsnCutSetDaughterParticle.cxx:188 AliRsnCutSetDaughterParticle.cxx:189 AliRsnCutSetDaughterParticle.cxx:190 AliRsnCutSetDaughterParticle.cxx:191 AliRsnCutSetDaughterParticle.cxx:192 AliRsnCutSetDaughterParticle.cxx:193 AliRsnCutSetDaughterParticle.cxx:194 AliRsnCutSetDaughterParticle.cxx:195 AliRsnCutSetDaughterParticle.cxx:196 AliRsnCutSetDaughterParticle.cxx:197 AliRsnCutSetDaughterParticle.cxx:198 AliRsnCutSetDaughterParticle.cxx:199 AliRsnCutSetDaughterParticle.cxx:200 AliRsnCutSetDaughterParticle.cxx:201 AliRsnCutSetDaughterParticle.cxx:202 AliRsnCutSetDaughterParticle.cxx:203 AliRsnCutSetDaughterParticle.cxx:204 AliRsnCutSetDaughterParticle.cxx:205 AliRsnCutSetDaughterParticle.cxx:206 AliRsnCutSetDaughterParticle.cxx:207 AliRsnCutSetDaughterParticle.cxx:208 AliRsnCutSetDaughterParticle.cxx:209 AliRsnCutSetDaughterParticle.cxx:210 AliRsnCutSetDaughterParticle.cxx:211 AliRsnCutSetDaughterParticle.cxx:212 AliRsnCutSetDaughterParticle.cxx:213 AliRsnCutSetDaughterParticle.cxx:214 AliRsnCutSetDaughterParticle.cxx:215 AliRsnCutSetDaughterParticle.cxx:216 AliRsnCutSetDaughterParticle.cxx:217 AliRsnCutSetDaughterParticle.cxx:218 AliRsnCutSetDaughterParticle.cxx:219 AliRsnCutSetDaughterParticle.cxx:220 AliRsnCutSetDaughterParticle.cxx:221 AliRsnCutSetDaughterParticle.cxx:222 AliRsnCutSetDaughterParticle.cxx:223 AliRsnCutSetDaughterParticle.cxx:224 AliRsnCutSetDaughterParticle.cxx:225 AliRsnCutSetDaughterParticle.cxx:226 AliRsnCutSetDaughterParticle.cxx:227 AliRsnCutSetDaughterParticle.cxx:228 AliRsnCutSetDaughterParticle.cxx:229 AliRsnCutSetDaughterParticle.cxx:230 AliRsnCutSetDaughterParticle.cxx:231 AliRsnCutSetDaughterParticle.cxx:232 AliRsnCutSetDaughterParticle.cxx:233 AliRsnCutSetDaughterParticle.cxx:234 AliRsnCutSetDaughterParticle.cxx:235 AliRsnCutSetDaughterParticle.cxx:236 AliRsnCutSetDaughterParticle.cxx:237 AliRsnCutSetDaughterParticle.cxx:238 AliRsnCutSetDaughterParticle.cxx:239 AliRsnCutSetDaughterParticle.cxx:240 AliRsnCutSetDaughterParticle.cxx:241 AliRsnCutSetDaughterParticle.cxx:242 AliRsnCutSetDaughterParticle.cxx:243 AliRsnCutSetDaughterParticle.cxx:244 AliRsnCutSetDaughterParticle.cxx:245 AliRsnCutSetDaughterParticle.cxx:246 AliRsnCutSetDaughterParticle.cxx:247 AliRsnCutSetDaughterParticle.cxx:248 AliRsnCutSetDaughterParticle.cxx:249 AliRsnCutSetDaughterParticle.cxx:250 AliRsnCutSetDaughterParticle.cxx:251 AliRsnCutSetDaughterParticle.cxx:252 AliRsnCutSetDaughterParticle.cxx:253 AliRsnCutSetDaughterParticle.cxx:254 AliRsnCutSetDaughterParticle.cxx:255 AliRsnCutSetDaughterParticle.cxx:256 AliRsnCutSetDaughterParticle.cxx:257 AliRsnCutSetDaughterParticle.cxx:258 AliRsnCutSetDaughterParticle.cxx:259 AliRsnCutSetDaughterParticle.cxx:260 AliRsnCutSetDaughterParticle.cxx:261 AliRsnCutSetDaughterParticle.cxx:262 AliRsnCutSetDaughterParticle.cxx:263 AliRsnCutSetDaughterParticle.cxx:264 AliRsnCutSetDaughterParticle.cxx:265 AliRsnCutSetDaughterParticle.cxx:266 AliRsnCutSetDaughterParticle.cxx:267 AliRsnCutSetDaughterParticle.cxx:268 AliRsnCutSetDaughterParticle.cxx:269 AliRsnCutSetDaughterParticle.cxx:270 AliRsnCutSetDaughterParticle.cxx:271 AliRsnCutSetDaughterParticle.cxx:272 AliRsnCutSetDaughterParticle.cxx:273 AliRsnCutSetDaughterParticle.cxx:274 AliRsnCutSetDaughterParticle.cxx:275 AliRsnCutSetDaughterParticle.cxx:276 AliRsnCutSetDaughterParticle.cxx:277 AliRsnCutSetDaughterParticle.cxx:278 AliRsnCutSetDaughterParticle.cxx:279 AliRsnCutSetDaughterParticle.cxx:280 AliRsnCutSetDaughterParticle.cxx:281 AliRsnCutSetDaughterParticle.cxx:282 AliRsnCutSetDaughterParticle.cxx:283 AliRsnCutSetDaughterParticle.cxx:284 AliRsnCutSetDaughterParticle.cxx:285 AliRsnCutSetDaughterParticle.cxx:286 AliRsnCutSetDaughterParticle.cxx:287 AliRsnCutSetDaughterParticle.cxx:288 AliRsnCutSetDaughterParticle.cxx:289 AliRsnCutSetDaughterParticle.cxx:290 AliRsnCutSetDaughterParticle.cxx:291 AliRsnCutSetDaughterParticle.cxx:292 AliRsnCutSetDaughterParticle.cxx:293 AliRsnCutSetDaughterParticle.cxx:294 AliRsnCutSetDaughterParticle.cxx:295 AliRsnCutSetDaughterParticle.cxx:296 AliRsnCutSetDaughterParticle.cxx:297 AliRsnCutSetDaughterParticle.cxx:298 AliRsnCutSetDaughterParticle.cxx:299 AliRsnCutSetDaughterParticle.cxx:300 AliRsnCutSetDaughterParticle.cxx:301 AliRsnCutSetDaughterParticle.cxx:302 AliRsnCutSetDaughterParticle.cxx:303 AliRsnCutSetDaughterParticle.cxx:304 AliRsnCutSetDaughterParticle.cxx:305 AliRsnCutSetDaughterParticle.cxx:306 AliRsnCutSetDaughterParticle.cxx:307 AliRsnCutSetDaughterParticle.cxx:308 AliRsnCutSetDaughterParticle.cxx:309 AliRsnCutSetDaughterParticle.cxx:310 AliRsnCutSetDaughterParticle.cxx:311 AliRsnCutSetDaughterParticle.cxx:312 AliRsnCutSetDaughterParticle.cxx:313 AliRsnCutSetDaughterParticle.cxx:314 AliRsnCutSetDaughterParticle.cxx:315 AliRsnCutSetDaughterParticle.cxx:316 AliRsnCutSetDaughterParticle.cxx:317 AliRsnCutSetDaughterParticle.cxx:318 AliRsnCutSetDaughterParticle.cxx:319 AliRsnCutSetDaughterParticle.cxx:320 AliRsnCutSetDaughterParticle.cxx:321 AliRsnCutSetDaughterParticle.cxx:322 AliRsnCutSetDaughterParticle.cxx:323 AliRsnCutSetDaughterParticle.cxx:324 AliRsnCutSetDaughterParticle.cxx:325 AliRsnCutSetDaughterParticle.cxx:326 AliRsnCutSetDaughterParticle.cxx:327 AliRsnCutSetDaughterParticle.cxx:328 AliRsnCutSetDaughterParticle.cxx:329 AliRsnCutSetDaughterParticle.cxx:330 AliRsnCutSetDaughterParticle.cxx:331 AliRsnCutSetDaughterParticle.cxx:332 AliRsnCutSetDaughterParticle.cxx:333 AliRsnCutSetDaughterParticle.cxx:334 AliRsnCutSetDaughterParticle.cxx:335 AliRsnCutSetDaughterParticle.cxx:336 AliRsnCutSetDaughterParticle.cxx:337 AliRsnCutSetDaughterParticle.cxx:338 AliRsnCutSetDaughterParticle.cxx:339 AliRsnCutSetDaughterParticle.cxx:340 AliRsnCutSetDaughterParticle.cxx:341 AliRsnCutSetDaughterParticle.cxx:342 AliRsnCutSetDaughterParticle.cxx:343 AliRsnCutSetDaughterParticle.cxx:344 AliRsnCutSetDaughterParticle.cxx:345 AliRsnCutSetDaughterParticle.cxx:346 AliRsnCutSetDaughterParticle.cxx:347 AliRsnCutSetDaughterParticle.cxx:348 AliRsnCutSetDaughterParticle.cxx:349 AliRsnCutSetDaughterParticle.cxx:350 AliRsnCutSetDaughterParticle.cxx:351 AliRsnCutSetDaughterParticle.cxx:352 AliRsnCutSetDaughterParticle.cxx:353 AliRsnCutSetDaughterParticle.cxx:354 AliRsnCutSetDaughterParticle.cxx:355 AliRsnCutSetDaughterParticle.cxx:356 AliRsnCutSetDaughterParticle.cxx:357 AliRsnCutSetDaughterParticle.cxx:358 AliRsnCutSetDaughterParticle.cxx:359 AliRsnCutSetDaughterParticle.cxx:360 AliRsnCutSetDaughterParticle.cxx:361 AliRsnCutSetDaughterParticle.cxx:362 AliRsnCutSetDaughterParticle.cxx:363 AliRsnCutSetDaughterParticle.cxx:364 AliRsnCutSetDaughterParticle.cxx:365 AliRsnCutSetDaughterParticle.cxx:366 AliRsnCutSetDaughterParticle.cxx:367 AliRsnCutSetDaughterParticle.cxx:368 AliRsnCutSetDaughterParticle.cxx:369 AliRsnCutSetDaughterParticle.cxx:370 AliRsnCutSetDaughterParticle.cxx:371 AliRsnCutSetDaughterParticle.cxx:372 AliRsnCutSetDaughterParticle.cxx:373 AliRsnCutSetDaughterParticle.cxx:374 AliRsnCutSetDaughterParticle.cxx:375 AliRsnCutSetDaughterParticle.cxx:376 AliRsnCutSetDaughterParticle.cxx:377 AliRsnCutSetDaughterParticle.cxx:378 AliRsnCutSetDaughterParticle.cxx:379 AliRsnCutSetDaughterParticle.cxx:380 AliRsnCutSetDaughterParticle.cxx:381 AliRsnCutSetDaughterParticle.cxx:382 AliRsnCutSetDaughterParticle.cxx:383 AliRsnCutSetDaughterParticle.cxx:384 AliRsnCutSetDaughterParticle.cxx:385 AliRsnCutSetDaughterParticle.cxx:386 AliRsnCutSetDaughterParticle.cxx:387 AliRsnCutSetDaughterParticle.cxx:388 AliRsnCutSetDaughterParticle.cxx:389 AliRsnCutSetDaughterParticle.cxx:390 AliRsnCutSetDaughterParticle.cxx:391 AliRsnCutSetDaughterParticle.cxx:392 AliRsnCutSetDaughterParticle.cxx:393 AliRsnCutSetDaughterParticle.cxx:394 AliRsnCutSetDaughterParticle.cxx:395 AliRsnCutSetDaughterParticle.cxx:396 AliRsnCutSetDaughterParticle.cxx:397 AliRsnCutSetDaughterParticle.cxx:398 AliRsnCutSetDaughterParticle.cxx:399 AliRsnCutSetDaughterParticle.cxx:400 AliRsnCutSetDaughterParticle.cxx:401 AliRsnCutSetDaughterParticle.cxx:402 AliRsnCutSetDaughterParticle.cxx:403 AliRsnCutSetDaughterParticle.cxx:404 AliRsnCutSetDaughterParticle.cxx:405 AliRsnCutSetDaughterParticle.cxx:406 AliRsnCutSetDaughterParticle.cxx:407 AliRsnCutSetDaughterParticle.cxx:408 AliRsnCutSetDaughterParticle.cxx:409 AliRsnCutSetDaughterParticle.cxx:410 AliRsnCutSetDaughterParticle.cxx:411 AliRsnCutSetDaughterParticle.cxx:412 AliRsnCutSetDaughterParticle.cxx:413 AliRsnCutSetDaughterParticle.cxx:414 AliRsnCutSetDaughterParticle.cxx:415 AliRsnCutSetDaughterParticle.cxx:416 AliRsnCutSetDaughterParticle.cxx:417 AliRsnCutSetDaughterParticle.cxx:418 AliRsnCutSetDaughterParticle.cxx:419 AliRsnCutSetDaughterParticle.cxx:420 AliRsnCutSetDaughterParticle.cxx:421 AliRsnCutSetDaughterParticle.cxx:422 AliRsnCutSetDaughterParticle.cxx:423 AliRsnCutSetDaughterParticle.cxx:424 AliRsnCutSetDaughterParticle.cxx:425 AliRsnCutSetDaughterParticle.cxx:426 AliRsnCutSetDaughterParticle.cxx:427 AliRsnCutSetDaughterParticle.cxx:428 AliRsnCutSetDaughterParticle.cxx:429 AliRsnCutSetDaughterParticle.cxx:430 AliRsnCutSetDaughterParticle.cxx:431 AliRsnCutSetDaughterParticle.cxx:432 AliRsnCutSetDaughterParticle.cxx:433 AliRsnCutSetDaughterParticle.cxx:434 AliRsnCutSetDaughterParticle.cxx:435 AliRsnCutSetDaughterParticle.cxx:436 AliRsnCutSetDaughterParticle.cxx:437 AliRsnCutSetDaughterParticle.cxx:438 AliRsnCutSetDaughterParticle.cxx:439 AliRsnCutSetDaughterParticle.cxx:440 AliRsnCutSetDaughterParticle.cxx:441 AliRsnCutSetDaughterParticle.cxx:442 AliRsnCutSetDaughterParticle.cxx:443 AliRsnCutSetDaughterParticle.cxx:444 AliRsnCutSetDaughterParticle.cxx:445 AliRsnCutSetDaughterParticle.cxx:446 AliRsnCutSetDaughterParticle.cxx:447 AliRsnCutSetDaughterParticle.cxx:448 AliRsnCutSetDaughterParticle.cxx:449 AliRsnCutSetDaughterParticle.cxx:450 AliRsnCutSetDaughterParticle.cxx:451 AliRsnCutSetDaughterParticle.cxx:452 AliRsnCutSetDaughterParticle.cxx:453 AliRsnCutSetDaughterParticle.cxx:454 AliRsnCutSetDaughterParticle.cxx:455 AliRsnCutSetDaughterParticle.cxx:456 AliRsnCutSetDaughterParticle.cxx:457 AliRsnCutSetDaughterParticle.cxx:458 AliRsnCutSetDaughterParticle.cxx:459 AliRsnCutSetDaughterParticle.cxx:460 AliRsnCutSetDaughterParticle.cxx:461 AliRsnCutSetDaughterParticle.cxx:462 AliRsnCutSetDaughterParticle.cxx:463 AliRsnCutSetDaughterParticle.cxx:464 AliRsnCutSetDaughterParticle.cxx:465 AliRsnCutSetDaughterParticle.cxx:466 AliRsnCutSetDaughterParticle.cxx:467 AliRsnCutSetDaughterParticle.cxx:468 AliRsnCutSetDaughterParticle.cxx:469 AliRsnCutSetDaughterParticle.cxx:470 AliRsnCutSetDaughterParticle.cxx:471 AliRsnCutSetDaughterParticle.cxx:472 AliRsnCutSetDaughterParticle.cxx:473 AliRsnCutSetDaughterParticle.cxx:474 AliRsnCutSetDaughterParticle.cxx:475 AliRsnCutSetDaughterParticle.cxx:476 AliRsnCutSetDaughterParticle.cxx:477 AliRsnCutSetDaughterParticle.cxx:478 AliRsnCutSetDaughterParticle.cxx:479 AliRsnCutSetDaughterParticle.cxx:480 AliRsnCutSetDaughterParticle.cxx:481 AliRsnCutSetDaughterParticle.cxx:482 AliRsnCutSetDaughterParticle.cxx:483 AliRsnCutSetDaughterParticle.cxx:484 AliRsnCutSetDaughterParticle.cxx:485 AliRsnCutSetDaughterParticle.cxx:486 AliRsnCutSetDaughterParticle.cxx:487 AliRsnCutSetDaughterParticle.cxx:488 AliRsnCutSetDaughterParticle.cxx:489 AliRsnCutSetDaughterParticle.cxx:490 AliRsnCutSetDaughterParticle.cxx:491 AliRsnCutSetDaughterParticle.cxx:492 AliRsnCutSetDaughterParticle.cxx:493 AliRsnCutSetDaughterParticle.cxx:494 AliRsnCutSetDaughterParticle.cxx:495 AliRsnCutSetDaughterParticle.cxx:496 AliRsnCutSetDaughterParticle.cxx:497 AliRsnCutSetDaughterParticle.cxx:498 AliRsnCutSetDaughterParticle.cxx:499 AliRsnCutSetDaughterParticle.cxx:500 AliRsnCutSetDaughterParticle.cxx:501 AliRsnCutSetDaughterParticle.cxx:502 AliRsnCutSetDaughterParticle.cxx:503 AliRsnCutSetDaughterParticle.cxx:504 AliRsnCutSetDaughterParticle.cxx:505 AliRsnCutSetDaughterParticle.cxx:506 AliRsnCutSetDaughterParticle.cxx:507 AliRsnCutSetDaughterParticle.cxx:508 AliRsnCutSetDaughterParticle.cxx:509 AliRsnCutSetDaughterParticle.cxx:510 AliRsnCutSetDaughterParticle.cxx:511 AliRsnCutSetDaughterParticle.cxx:512 AliRsnCutSetDaughterParticle.cxx:513 AliRsnCutSetDaughterParticle.cxx:514 AliRsnCutSetDaughterParticle.cxx:515 AliRsnCutSetDaughterParticle.cxx:516 AliRsnCutSetDaughterParticle.cxx:517 AliRsnCutSetDaughterParticle.cxx:518 AliRsnCutSetDaughterParticle.cxx:519 AliRsnCutSetDaughterParticle.cxx:520 AliRsnCutSetDaughterParticle.cxx:521 AliRsnCutSetDaughterParticle.cxx:522 AliRsnCutSetDaughterParticle.cxx:523 AliRsnCutSetDaughterParticle.cxx:524 AliRsnCutSetDaughterParticle.cxx:525 AliRsnCutSetDaughterParticle.cxx:526 AliRsnCutSetDaughterParticle.cxx:527 AliRsnCutSetDaughterParticle.cxx:528 AliRsnCutSetDaughterParticle.cxx:529 AliRsnCutSetDaughterParticle.cxx:530 AliRsnCutSetDaughterParticle.cxx:531 AliRsnCutSetDaughterParticle.cxx:532 AliRsnCutSetDaughterParticle.cxx:533 AliRsnCutSetDaughterParticle.cxx:534 AliRsnCutSetDaughterParticle.cxx:535 AliRsnCutSetDaughterParticle.cxx:536 AliRsnCutSetDaughterParticle.cxx:537 AliRsnCutSetDaughterParticle.cxx:538 AliRsnCutSetDaughterParticle.cxx:539 AliRsnCutSetDaughterParticle.cxx:540 AliRsnCutSetDaughterParticle.cxx:541 AliRsnCutSetDaughterParticle.cxx:542 AliRsnCutSetDaughterParticle.cxx:543 AliRsnCutSetDaughterParticle.cxx:544 AliRsnCutSetDaughterParticle.cxx:545 AliRsnCutSetDaughterParticle.cxx:546 AliRsnCutSetDaughterParticle.cxx:547 AliRsnCutSetDaughterParticle.cxx:548 AliRsnCutSetDaughterParticle.cxx:549 AliRsnCutSetDaughterParticle.cxx:550 AliRsnCutSetDaughterParticle.cxx:551 AliRsnCutSetDaughterParticle.cxx:552 AliRsnCutSetDaughterParticle.cxx:553 AliRsnCutSetDaughterParticle.cxx:554 AliRsnCutSetDaughterParticle.cxx:555 AliRsnCutSetDaughterParticle.cxx:556 AliRsnCutSetDaughterParticle.cxx:557 AliRsnCutSetDaughterParticle.cxx:558 AliRsnCutSetDaughterParticle.cxx:559 AliRsnCutSetDaughterParticle.cxx:560 AliRsnCutSetDaughterParticle.cxx:561 AliRsnCutSetDaughterParticle.cxx:562 AliRsnCutSetDaughterParticle.cxx:563 AliRsnCutSetDaughterParticle.cxx:564 AliRsnCutSetDaughterParticle.cxx:565 AliRsnCutSetDaughterParticle.cxx:566 AliRsnCutSetDaughterParticle.cxx:567 AliRsnCutSetDaughterParticle.cxx:568 AliRsnCutSetDaughterParticle.cxx:569 AliRsnCutSetDaughterParticle.cxx:570 AliRsnCutSetDaughterParticle.cxx:571 AliRsnCutSetDaughterParticle.cxx:572 AliRsnCutSetDaughterParticle.cxx:573 AliRsnCutSetDaughterParticle.cxx:574 AliRsnCutSetDaughterParticle.cxx:575 AliRsnCutSetDaughterParticle.cxx:576 AliRsnCutSetDaughterParticle.cxx:577 AliRsnCutSetDaughterParticle.cxx:578 AliRsnCutSetDaughterParticle.cxx:579 AliRsnCutSetDaughterParticle.cxx:580 AliRsnCutSetDaughterParticle.cxx:581 AliRsnCutSetDaughterParticle.cxx:582 AliRsnCutSetDaughterParticle.cxx:583 AliRsnCutSetDaughterParticle.cxx:584 AliRsnCutSetDaughterParticle.cxx:585 AliRsnCutSetDaughterParticle.cxx:586 AliRsnCutSetDaughterParticle.cxx:587 AliRsnCutSetDaughterParticle.cxx:588 AliRsnCutSetDaughterParticle.cxx:589 AliRsnCutSetDaughterParticle.cxx:590 AliRsnCutSetDaughterParticle.cxx:591 AliRsnCutSetDaughterParticle.cxx:592 AliRsnCutSetDaughterParticle.cxx:593 AliRsnCutSetDaughterParticle.cxx:594 AliRsnCutSetDaughterParticle.cxx:595 AliRsnCutSetDaughterParticle.cxx:596 AliRsnCutSetDaughterParticle.cxx:597 AliRsnCutSetDaughterParticle.cxx:598 AliRsnCutSetDaughterParticle.cxx:599 AliRsnCutSetDaughterParticle.cxx:600 AliRsnCutSetDaughterParticle.cxx:601 AliRsnCutSetDaughterParticle.cxx:602 AliRsnCutSetDaughterParticle.cxx:603 AliRsnCutSetDaughterParticle.cxx:604 AliRsnCutSetDaughterParticle.cxx:605 AliRsnCutSetDaughterParticle.cxx:606 AliRsnCutSetDaughterParticle.cxx:607 AliRsnCutSetDaughterParticle.cxx:608 AliRsnCutSetDaughterParticle.cxx:609 AliRsnCutSetDaughterParticle.cxx:610 AliRsnCutSetDaughterParticle.cxx:611 AliRsnCutSetDaughterParticle.cxx:612 AliRsnCutSetDaughterParticle.cxx:613 AliRsnCutSetDaughterParticle.cxx:614 AliRsnCutSetDaughterParticle.cxx:615 AliRsnCutSetDaughterParticle.cxx:616 AliRsnCutSetDaughterParticle.cxx:617 AliRsnCutSetDaughterParticle.cxx:618 AliRsnCutSetDaughterParticle.cxx:619 AliRsnCutSetDaughterParticle.cxx:620 AliRsnCutSetDaughterParticle.cxx:621 AliRsnCutSetDaughterParticle.cxx:622 AliRsnCutSetDaughterParticle.cxx:623 AliRsnCutSetDaughterParticle.cxx:624 AliRsnCutSetDaughterParticle.cxx:625 AliRsnCutSetDaughterParticle.cxx:626 AliRsnCutSetDaughterParticle.cxx:627 AliRsnCutSetDaughterParticle.cxx:628 AliRsnCutSetDaughterParticle.cxx:629 AliRsnCutSetDaughterParticle.cxx:630 AliRsnCutSetDaughterParticle.cxx:631 AliRsnCutSetDaughterParticle.cxx:632 AliRsnCutSetDaughterParticle.cxx:633 AliRsnCutSetDaughterParticle.cxx:634 AliRsnCutSetDaughterParticle.cxx:635 AliRsnCutSetDaughterParticle.cxx:636 AliRsnCutSetDaughterParticle.cxx:637 AliRsnCutSetDaughterParticle.cxx:638 AliRsnCutSetDaughterParticle.cxx:639 AliRsnCutSetDaughterParticle.cxx:640 AliRsnCutSetDaughterParticle.cxx:641 AliRsnCutSetDaughterParticle.cxx:642 AliRsnCutSetDaughterParticle.cxx:643 AliRsnCutSetDaughterParticle.cxx:644 AliRsnCutSetDaughterParticle.cxx:645 AliRsnCutSetDaughterParticle.cxx:646 AliRsnCutSetDaughterParticle.cxx:647 AliRsnCutSetDaughterParticle.cxx:648 AliRsnCutSetDaughterParticle.cxx:649 AliRsnCutSetDaughterParticle.cxx:650 AliRsnCutSetDaughterParticle.cxx:651 AliRsnCutSetDaughterParticle.cxx:652 AliRsnCutSetDaughterParticle.cxx:653 AliRsnCutSetDaughterParticle.cxx:654 AliRsnCutSetDaughterParticle.cxx:655 AliRsnCutSetDaughterParticle.cxx:656 AliRsnCutSetDaughterParticle.cxx:657 AliRsnCutSetDaughterParticle.cxx:658 AliRsnCutSetDaughterParticle.cxx:659 AliRsnCutSetDaughterParticle.cxx:660 AliRsnCutSetDaughterParticle.cxx:661 AliRsnCutSetDaughterParticle.cxx:662 AliRsnCutSetDaughterParticle.cxx:663 AliRsnCutSetDaughterParticle.cxx:664 AliRsnCutSetDaughterParticle.cxx:665 AliRsnCutSetDaughterParticle.cxx:666 AliRsnCutSetDaughterParticle.cxx:667 AliRsnCutSetDaughterParticle.cxx:668 AliRsnCutSetDaughterParticle.cxx:669 AliRsnCutSetDaughterParticle.cxx:670 AliRsnCutSetDaughterParticle.cxx:671 AliRsnCutSetDaughterParticle.cxx:672 AliRsnCutSetDaughterParticle.cxx:673 AliRsnCutSetDaughterParticle.cxx:674 AliRsnCutSetDaughterParticle.cxx:675 AliRsnCutSetDaughterParticle.cxx:676 AliRsnCutSetDaughterParticle.cxx:677 AliRsnCutSetDaughterParticle.cxx:678 AliRsnCutSetDaughterParticle.cxx:679 AliRsnCutSetDaughterParticle.cxx:680 AliRsnCutSetDaughterParticle.cxx:681 AliRsnCutSetDaughterParticle.cxx:682 AliRsnCutSetDaughterParticle.cxx:683 AliRsnCutSetDaughterParticle.cxx:684 AliRsnCutSetDaughterParticle.cxx:685 AliRsnCutSetDaughterParticle.cxx:686 AliRsnCutSetDaughterParticle.cxx:687 AliRsnCutSetDaughterParticle.cxx:688 AliRsnCutSetDaughterParticle.cxx:689 AliRsnCutSetDaughterParticle.cxx:690