]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG2/RESONANCES/AliRsnCutESDPrimary.cxx
Major upgrade to the package, in order to speed-up the execution and remove some...
[u/mrichter/AliRoot.git] / PWG2 / RESONANCES / AliRsnCutESDPrimary.cxx
index 59d509735c94fd06a30d41d57533520e43b7e8fa..9599ceb0baf798ff107ab9b0b626a42b3ae8a30e 100644 (file)
@@ -23,8 +23,8 @@ ClassImp(AliRsnCutESDPrimary)
 
 //_________________________________________________________________________________________________
 AliRsnCutESDPrimary::AliRsnCutESDPrimary() :
-    AliRsnCut(),
-    fCuts()
+  AliRsnCut(AliRsnCut::kDaughter),
+  fCuts()
 {
 //
 // Default constructor.
@@ -34,8 +34,8 @@ AliRsnCutESDPrimary::AliRsnCutESDPrimary() :
 //_________________________________________________________________________________________________
 AliRsnCutESDPrimary::AliRsnCutESDPrimary
 (const char *name) :
-    AliRsnCut(name, 0.0, 0.0),
-    fCuts()
+  AliRsnCut(name, AliRsnCut::kDaughter, 0.0, 0.0),
+  fCuts()
 {
 //
 // Main constructor.
@@ -43,22 +43,20 @@ AliRsnCutESDPrimary::AliRsnCutESDPrimary
 }
 
 //_________________________________________________________________________________________________
-Bool_t AliRsnCutESDPrimary::IsSelected(ETarget tgt, AliRsnDaughter * const track)
+Bool_t AliRsnCutESDPrimary::IsSelected(TObject *obj1, TObject* /*obj2*/)
 {
 //
 // Cut checker.
 //
 
   // coherence check
-  if (tgt != AliRsnCut::kParticle) {
-    AliError(Form("[%s] Wrong target. Skipping cut", GetName()));
-    return kTRUE;
-  }
-
+  AliRsnDaughter *daughter = dynamic_cast<AliRsnDaughter*>(obj1);
+  if (!daughter) return kFALSE;
+  
   // retrieve the TPC signal
-  AliVParticle *vpart = track->GetRef();
-  AliESDtrack *esdTrack = dynamic_cast<AliESDtrack*>(vpart);
-  if (!esdTrack) {
+  AliESDtrack *esdTrack = daughter->GetRefESDtrack();
+  if (!esdTrack) 
+  {
     AliError("ESD information unavailable");
     return kTRUE;
   }
@@ -66,36 +64,3 @@ Bool_t AliRsnCutESDPrimary::IsSelected(ETarget tgt, AliRsnDaughter * const track
   // check cut
   return fCuts.IsSelected(esdTrack);
 }
-
-//_________________________________________________________________________________________________
-Bool_t AliRsnCutESDPrimary::IsSelected(ETarget /*tgt*/, AliRsnPairParticle* /*pair*/)
-{
-//
-// Cut checker
-//
-
-  AliWarning("Cannot apply this cut to pairs");
-  return kTRUE;
-}
-
-//_________________________________________________________________________________________________
-Bool_t AliRsnCutESDPrimary::IsSelected(ETarget /*tgt*/, AliRsnEvent* /*event*/)
-{
-//
-// Cut checker
-//
-
-  AliWarning("Cannot apply this cut to events");
-  return kTRUE;
-}
-
-//_________________________________________________________________________________________________
-Bool_t AliRsnCutESDPrimary::IsSelected(ETarget /*tgt*/, AliRsnEvent* /*ev1*/, AliRsnEvent* /*ev2*/)
-{
-//
-// Cut checker
-//
-
-  AliWarning("Cannot apply this cut to event mixing");
-  return kTRUE;
-}