//_________________________________________________________________________________________________
AliRsnCutESDPrimary::AliRsnCutESDPrimary() :
- AliRsnCut(),
- fCuts()
+ AliRsnCut(AliRsnCut::kDaughter),
+ fCuts()
{
//
// Default constructor.
//_________________________________________________________________________________________________
AliRsnCutESDPrimary::AliRsnCutESDPrimary
(const char *name) :
- AliRsnCut(name, 0.0, 0.0),
- fCuts()
+ AliRsnCut(name, AliRsnCut::kDaughter, 0.0, 0.0),
+ fCuts()
{
//
// Main constructor.
}
//_________________________________________________________________________________________________
-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;
}
// 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;
-}