ROOT logo
//
// This cut selects the AliRsnDaughter objects pointing
// to tracks with a well defined true particle species,
// defined through its PDG code or species according the
// enumeration defined in AliRsnDaughter class.
// ---
// Using this cut on data results in no tracks passing it.
//

#include "AliRsnCutTrue.h"

ClassImp(AliRsnCutTrue)

//__________________________________________________________________________________________________
AliRsnCutTrue::AliRsnCutTrue(const char *name, Int_t pdg) :
   AliRsnCut(name, AliRsnTarget::kDaughter, pdg)
{
//
// Constructor version #1:
// pass directly the PDG code
//
}

//__________________________________________________________________________________________________
AliRsnCutTrue::AliRsnCutTrue(const char *name, AliRsnDaughter::ESpecies species) :
   AliRsnCut(name, AliRsnTarget::kDaughter, AliRsnDaughter::SpeciesPDG(species))
{
//
// Constructor version #2:
// pass the species from AliRsnDaughter enum, which is converted into PDG code
//
}

//__________________________________________________________________________________________________
AliRsnCutTrue::AliRsnCutTrue(const AliRsnCutTrue &copy) :
   AliRsnCut(copy)
{
//
// Copy constructor
//
}

//__________________________________________________________________________________________________
AliRsnCutTrue &AliRsnCutTrue::operator=(const AliRsnCutTrue &copy)
{
//
// Assignment operator
//

   AliRsnCut::operator=(copy);
   return (*this);
}

//__________________________________________________________________________________________________
Bool_t AliRsnCutTrue::IsSelected(TObject *obj)
{
//
// Check:
// if the MC reference is present, recover PDG
// and check if it matches the required one, in absolute value.
//

   // convert target
   if (!TargetOK(obj)) return kFALSE;

   // check if MC is present
   if (!fDaughter->GetRefMC()) {
      AliError("Cannot check cut 'AliRsnCutTrue' without MC information");
      return kFALSE;
   }

   // compare PDG
   fCutValueI = fDaughter->GetPDGAbs();
   return OkValueI();
}



 AliRsnCutTrue.cxx:1
 AliRsnCutTrue.cxx:2
 AliRsnCutTrue.cxx:3
 AliRsnCutTrue.cxx:4
 AliRsnCutTrue.cxx:5
 AliRsnCutTrue.cxx:6
 AliRsnCutTrue.cxx:7
 AliRsnCutTrue.cxx:8
 AliRsnCutTrue.cxx:9
 AliRsnCutTrue.cxx:10
 AliRsnCutTrue.cxx:11
 AliRsnCutTrue.cxx:12
 AliRsnCutTrue.cxx:13
 AliRsnCutTrue.cxx:14
 AliRsnCutTrue.cxx:15
 AliRsnCutTrue.cxx:16
 AliRsnCutTrue.cxx:17
 AliRsnCutTrue.cxx:18
 AliRsnCutTrue.cxx:19
 AliRsnCutTrue.cxx:20
 AliRsnCutTrue.cxx:21
 AliRsnCutTrue.cxx:22
 AliRsnCutTrue.cxx:23
 AliRsnCutTrue.cxx:24
 AliRsnCutTrue.cxx:25
 AliRsnCutTrue.cxx:26
 AliRsnCutTrue.cxx:27
 AliRsnCutTrue.cxx:28
 AliRsnCutTrue.cxx:29
 AliRsnCutTrue.cxx:30
 AliRsnCutTrue.cxx:31
 AliRsnCutTrue.cxx:32
 AliRsnCutTrue.cxx:33
 AliRsnCutTrue.cxx:34
 AliRsnCutTrue.cxx:35
 AliRsnCutTrue.cxx:36
 AliRsnCutTrue.cxx:37
 AliRsnCutTrue.cxx:38
 AliRsnCutTrue.cxx:39
 AliRsnCutTrue.cxx:40
 AliRsnCutTrue.cxx:41
 AliRsnCutTrue.cxx:42
 AliRsnCutTrue.cxx:43
 AliRsnCutTrue.cxx:44
 AliRsnCutTrue.cxx:45
 AliRsnCutTrue.cxx:46
 AliRsnCutTrue.cxx:47
 AliRsnCutTrue.cxx:48
 AliRsnCutTrue.cxx:49
 AliRsnCutTrue.cxx:50
 AliRsnCutTrue.cxx:51
 AliRsnCutTrue.cxx:52
 AliRsnCutTrue.cxx:53
 AliRsnCutTrue.cxx:54
 AliRsnCutTrue.cxx:55
 AliRsnCutTrue.cxx:56
 AliRsnCutTrue.cxx:57
 AliRsnCutTrue.cxx:58
 AliRsnCutTrue.cxx:59
 AliRsnCutTrue.cxx:60
 AliRsnCutTrue.cxx:61
 AliRsnCutTrue.cxx:62
 AliRsnCutTrue.cxx:63
 AliRsnCutTrue.cxx:64
 AliRsnCutTrue.cxx:65
 AliRsnCutTrue.cxx:66
 AliRsnCutTrue.cxx:67
 AliRsnCutTrue.cxx:68
 AliRsnCutTrue.cxx:69
 AliRsnCutTrue.cxx:70
 AliRsnCutTrue.cxx:71
 AliRsnCutTrue.cxx:72
 AliRsnCutTrue.cxx:73
 AliRsnCutTrue.cxx:74
 AliRsnCutTrue.cxx:75
 AliRsnCutTrue.cxx:76
 AliRsnCutTrue.cxx:77
 AliRsnCutTrue.cxx:78