ROOT logo
//
// Author: Francesca Bellini (fbellini@cern.ch)
//
//

#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)
{
   //
   // Default constructor
  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)
{
  //
  // Constructor
  //
  //set here pt and eta range
  SetPtRange(0.15, 20.0);
  SetEtaRange(-0.8, 0.8);
  
  //if nsigma not specified, sets "no-PID" cuts
  if (nSigmaFast<=0){
    fNsigmaTPC=1e20;
    fNsigmaTOF=1e20;
    AliWarning("Requested fast n-sigma PID with negative value for n. --> Setting n = 1E20");
  }
  
  //initialize quality std and PID cuts
  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)
{
  //
  // Constructor: uses externally-defined track-quality cut object
  //
  if (!rsnTrackQualityCut) {
    //if external track quality cut object not defined,
    //sets default track quality to be initialised (with cut on TPC crossed rows) +
    //sets here pt and eta cuts
    InitStdQualityCuts(kTRUE);
    SetPtRange(0.15, 20.0);
    SetEtaRange(-0.8, 0.8);
  } else {
    //checks validity of passed quality-cut object
    //if Ok, inherits all cuts including Pt and Eta cut
    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 nsigma not specified, sets "no-PID" cuts
  if (nSigmaFast<=0){
    fNsigmaTPC=1e20;
    fNsigmaTOF=1e20;
    AliWarning("Requested fast n-sigma PID with negative value for n. --> Setting n = 1E20");
  } 
  
  //initialize PID cuts
  Init(); 
}


//__________________________________________________________________________________________________
AliRsnCutSetDaughterParticle::AliRsnCutSetDaughterParticle(const AliRsnCutSetDaughterParticle &copy) :
  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)
{
  //
  // copy constructor
  SetPtRange(copy.fPtRange[0], copy.fPtRange[1]);
  SetEtaRange(copy.fEtaRange[0], copy.fEtaRange[1]);
}

//__________________________________________________________________________________________________
AliRsnCutSetDaughterParticle &AliRsnCutSetDaughterParticle::operator=(const AliRsnCutSetDaughterParticle &copy)
{
   //
   // operator =
   //
   AliRsnCutSet::operator=(copy);
   if (this == &copy)
      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()
{
   //
   //destructor
   //
   if (fCutQuality)
      delete fCutQuality;
}

//----------------------------------------------------------------------------
void AliRsnCutSetDaughterParticle::Init()
{
  
  //define TOF match cut
  AliRsnCutTOFMatch  *iCutTOFMatch     = new AliRsnCutTOFMatch("CutTOFMatch");
  //define PID cuts
  AliRsnCutPIDNSigma *iCutTPCNSigma    = new AliRsnCutPIDNSigma("CutTPCNSigma", fPID, AliRsnCutPIDNSigma::kTPC);//, AliRsnCutPIDNSigma::kTPCinnerP );
  AliRsnCutPIDNSigma *iCutTPCTOFNSigma = new AliRsnCutPIDNSigma("CutTPCTOFNSigma", fPID, AliRsnCutPIDNSigma::kTPC);//, AliRsnCutPIDNSigma::kTPCinnerP );
  AliRsnCutPIDNSigma *iCutTOFNSigma    = new AliRsnCutPIDNSigma("CutTOFNSigma", fPID, AliRsnCutPIDNSigma::kTOF);//, AliRsnCutPIDNSigma::kP );
  //define phi (azimuthal angle) cuts for TRD presence
  AliRsnCutPhi  *iCutPhiTRD2010        = new AliRsnCutPhi("CutPhiTRD2010","InTRD CheckTOF");
  AliRsnCutPhi  *iCutPhiNoTRD2010      = new AliRsnCutPhi("CutPhiNoTRD2010","OutTRD CheckTOF");
  
  //
  //defines cut schemes by combining quality cuts and PID cuts
  //
  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);
         //iCutTOFNSigma->AddPIDRange(3.0, 0.35, 1E20);
         AddCut(fCutQuality);
         AddCut(iCutTOFNSigma);
         SetCutScheme( Form("%s&%s",fCutQuality->GetName(), iCutTOFNSigma->GetName()) );
         break;

      case    AliRsnCutSetDaughterParticle::kTPCTOFpidKstarPP2010 :
         /* Set TPC  PID (if no TOF)*/
         // all   below   350         MeV: 5sigma
         // all   between 350 and 500 MeV: 3sigma
         // pios above   500         MeV: 2sigma
         // kaons between 500 and 700 MeV: 2sigma
         // kaons above   700         MeV: rejected
         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);

         /* set TPC+TOF PID*/
         iCutTPCTOFNSigma->SinglePIDRange(5.0);
         iCutTOFNSigma->AddPIDRange(3.0, 0.0, 1.5);
         iCutTOFNSigma->AddPIDRange(2.0, 1.5, 1E20);

         AddCut(iCutTPCTOFNSigma);
         AddCut(iCutTOFNSigma);

         // scheme:
         // quality & [ (TOF & TPCTOF) || (!TOFmatch & TPConly) ]
         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);
         //iCutTOFNSigma->AddPIDRange(3.0, 0.35, 1E20);
         iCutTPCTOFNSigma->SinglePIDRange(5.0); //5-sigma veto on tpc signal

         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); //5-sigma veto on tpc signal
         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);
     //iCutTOFNSigma->AddPIDRange(3.0, 0.35, 1E20);
     iCutTPCTOFNSigma->SinglePIDRange(5.0); //5-sigma veto on tpc signal

     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);
     //iCutTOFNSigma->AddPIDRange(3.0, 0.35, 1E20);
     iCutTPCTOFNSigma->SinglePIDRange(5.0); //5-sigma veto on tpc signal

     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: //pA analysis
     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);
     //iCutTOFNSigma->AddPIDRange(3.0, 0.35, 1E20);
     iCutTPCTOFNSigma->SinglePIDRange(5.0); //5-sigma veto on tpc signal

     AddCut(fCutQuality);
     AddCut(iCutTOFNSigma);
     AddCut(iCutTPCTOFNSigma);
     SetCutScheme( Form("%s&%s&%s",fCutQuality->GetName(), iCutTOFNSigma->GetName(), iCutTPCTOFNSigma->GetName()) );
     break;

   case AliRsnCutSetDaughterParticle::kTPCTOFpidKstarPPB2011:
     /* Set TPC  PID (if no TOF)*/
     // all   below   350         MeV: 5sigma
     // all   between 350 and 500 MeV: 3sigma
     // pios above   500         MeV: 2sigma
     // kaons between 500 and 700 MeV: 2sigma
     // kaons above   700         MeV: rejected
     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);

     /* set TPC+TOF PID*/
     iCutTPCTOFNSigma->SinglePIDRange(5.0);
     iCutTOFNSigma->AddPIDRange(3.0, 0.0, 1.5);
     iCutTOFNSigma->AddPIDRange(2.0, 1.5, 1E20);

     AddCut(iCutTPCTOFNSigma);
     AddCut(iCutTOFNSigma);
	 
     // scheme:
     // quality & [ (TOF & TPCTOF) || (!TOFmatch & TPConly) ]
     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);
     
     // scheme:
     // quality & [ (TPCsigma & TOFsigma-2) ]
     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);
      
      // scheme:
      // quality & [ (TPCsigma & !TOFmatch) | (TPCsigma & TOFsigma) ]
      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);
      
      // scheme:
      // quality & [ (TPCsigma & !TOFmatch) | (TPCsigma & TOFsigma) ]
      SetCutScheme( Form("%s&((%s&(!%s))|(%s&%s))",fCutQuality->GetName(), iCutTPCNSigma->GetName(), iCutTOFMatch->GetName(),iCutTOFNSigma->GetName(), iCutTPCNSigma->GetName()) ) ;
       break;     

    case AliRsnCutSetDaughterParticle::kCombinedPidBestPtDep:
      /* Set TPC  PID (if no TOF)*/
      // all   below  500 MeV: 3sigma
      // all above 500 MeV: 2sigma
      iCutTPCNSigma->AddPIDRange(3.0, 0.0, 0.5);
      iCutTPCNSigma->AddPIDRange(2.0, 0.5, 1E20);
      
      AddCut(fCutQuality);
      AddCut(iCutTOFMatch);
      AddCut(iCutTPCNSigma);
      
      /* set TPC+TOF PID*/
      // pions if TOF match: TPC 5 sigma & TOF 3 sigma
      // kaons if TOF match: 
      //            below 1.5GeV/c: TPC 5 sigma & TOF 3 sigma
      //            above 1.5GeV/c: TPC 3 sigma & TOF 3 sigma

      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);
	 
     // scheme:
     // quality & [ (TOF & TPCTOF) || (!TOFmatch & TPConly) ]
     SetCutScheme( Form("%s&((%s&%s)|((!%s)&%s))",fCutQuality->GetName(), iCutTPCTOFNSigma->GetName(), iCutTOFNSigma->GetName(), iCutTOFMatch->GetName(), iCutTPCNSigma->GetName()) ) ;
     break;
      
    case AliRsnCutSetDaughterParticle::kTPCPidPtDep:
      /* Set TPC  PID (if no TOF)*/
      // all   below  500 MeV: 3sigma
      // all above 500 MeV: 2sigma
      iCutTPCNSigma->AddPIDRange(3.0, 0.0, 0.5);
      iCutTPCNSigma->AddPIDRange(2.0, 0.5, 1E20);
      
      AddCut(fCutQuality);
      AddCut(iCutTPCNSigma);
      // scheme:
     // quality & TPConly
     SetCutScheme( Form("%s&%s",fCutQuality->GetName(), iCutTPCNSigma->GetName()) ) ;
     break;

    case AliRsnCutSetDaughterParticle::kTOFPidPtDep:
      /* Set TOF  PID */
      // all   below  1500 MeV: 3sigma
      // all above 1500 MeV: 2sigma
      //TPC 5 sigma always to remove mismatch
      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);
      // scheme:
      // quality & TPConly
      SetCutScheme( Form("%s&%s&%s", fCutQuality->GetName(), iCutTPCTOFNSigma->GetName(), iCutTOFNSigma->GetName()) ) ;
      break;

    case AliRsnCutSetDaughterParticle::kTPCRejPtDepTOFNsigma:
      /* Set TOF  PID */
      // TPC mismatch rejection:
      //             below  1.500 GeV: 5sigma
      //             above  1.500 GeV: 3sigma
      // TOF nsigma PID in full pT
      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);
      // scheme:
      // quality & TPConly
      SetCutScheme( Form("%s&%s&%s", fCutQuality->GetName(), iCutTPCTOFNSigma->GetName(), iCutTOFNSigma->GetName()) ) ;
      break;
      
    case AliRsnCutSetDaughterParticle::kTPCNsigmaTOFVetoPtDep:
      /* Set TPC  PID */
      // TOF veto:
      //             below  1.500 GeV: 5sigma
      //             above  1.500 GeV: 3sigma
      // TPC nsigma PID in full pT
      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);
      
      // scheme:
      // quality & [ (TPCsigma & !TOFmatch) | (TPCsigma & TOFsigma) ]
      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);
      
      /* set TPC+TOF PID*/
      iCutTPCTOFNSigma->SinglePIDRange(5.0);
      iCutTOFNSigma->AddPIDRange(fNsigmaTOF, 0.0, 10);
      
      AddCut(iCutTPCTOFNSigma);
      AddCut(iCutTOFNSigma);
      
      // scheme:
      // quality & [ (TOF & TPCTOF) || (!TOFmatch & TPConly) ]
      SetCutScheme( Form("%s&((%s&%s)|((!%s)&%s))",fCutQuality->GetName(), iCutTPCTOFNSigma->GetName(), iCutTOFNSigma->GetName(), iCutTOFMatch->GetName(), iCutTPCNSigma->GetName()) ) ;
      break;
      
    default :
      break;
    }
  
}


//-----------------------------------------------
void AliRsnCutSetDaughterParticle::PrintTrackQualityCuts()
{
  //Prints track quality cuts
  fCutQuality->Print();
  return;
}

//-----------------------------------------------
void AliRsnCutSetDaughterParticle::InitStdQualityCuts(Bool_t useTPCCrossedRows)
{
  // initialize quality std (if not externally defined) and PID cuts
  // init cut sets by setting variable params
  // 
  // Bool_t isUse2011stdQualityCutsHighPt = ((fAppliedCutSetID==AliRsnCutSetDaughterParticle::kQualityStd2011HighPt) ||
  // 					  (fAppliedCutSetID==AliRsnCutSetDaughterParticle::kTOFMatchPPB2011) || //pA analysis
  // 					  (fAppliedCutSetID==AliRsnCutSetDaughterParticle::kTPCpidKstarPPB2011) ||
  // 					  (fAppliedCutSetID==AliRsnCutSetDaughterParticle::kTOFpidKstarPPB2011) ||
  // 					  (fAppliedCutSetID==AliRsnCutSetDaughterParticle::kTPCTOFpidKstarPPB2011) ||
  // 					  (fAppliedCutSetID==AliRsnCutSetDaughterParticle::kTPCpidTOFvetoKStarPPB2011) ||
  // 					  (fAppliedCutSetID==AliRsnCutSetDaughterParticle::kTPCpidMatchPPB2011));
  
  // Bool_t isUse2011stdQualityCuts = (fAppliedCutSetID==AliRsnCutSetDaughterParticle::kQualityStd2011);

  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);//uses filter bit 5 as default
  } 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);//uses filter bit 10 as default
    } 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); //changes default filter bit to the chosen filter bit
  AliInfo(Form("Applying cut on AOD filter bit %i", fAODTrkCutFilterBit));
  //apply pt and eta cuts
  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