ROOT logo
#include "AliRsnCutTOFMatch.h"

ClassImp(AliRsnCutTOFMatch)

AliRsnCutTOFMatch::AliRsnCutTOFMatch() :
   AliRsnCut("cut", AliRsnTarget::kDaughter)
{
   //Default constructor
}

//_________________________________________________________________________________________________
AliRsnCutTOFMatch::AliRsnCutTOFMatch(const char *name) :
   AliRsnCut(name, AliRsnTarget::kDaughter)
{
   //main constructor
}

//_________________________________________________________________________________________________
Bool_t AliRsnCutTOFMatch::IsSelected(TObject *object)
{
//
// Checks if the track has the status flags required for the TPC-TOF matching
//
   Bool_t accept = kFALSE;
   if (!TargetOK(object)) return accept;

   AliVTrack *vtrack = fDaughter->Ref2Vtrack();
   if (!vtrack) {
      AliError("Referenced daughter is not a track");
      return accept;
   }
   if (MatchTOF(vtrack)) accept = kTRUE;
   return accept;
}

//-----------------------------------------------------
inline Bool_t AliRsnCutTOFMatch::MatchTOF(const AliVTrack *vtrack) const
{
//
// Checks if the track has matched the TOF detector
//
   if (!vtrack) {
      AliWarning("NULL argument: impossible to check status");
      return kFALSE;
   }
   if ((vtrack->GetStatus() & AliESDtrack::kTOFout) == 0) return kFALSE;
   if ((vtrack->GetStatus() & AliESDtrack::kTIME  ) == 0) return kFALSE;
   return kTRUE;
}
 AliRsnCutTOFMatch.cxx:1
 AliRsnCutTOFMatch.cxx:2
 AliRsnCutTOFMatch.cxx:3
 AliRsnCutTOFMatch.cxx:4
 AliRsnCutTOFMatch.cxx:5
 AliRsnCutTOFMatch.cxx:6
 AliRsnCutTOFMatch.cxx:7
 AliRsnCutTOFMatch.cxx:8
 AliRsnCutTOFMatch.cxx:9
 AliRsnCutTOFMatch.cxx:10
 AliRsnCutTOFMatch.cxx:11
 AliRsnCutTOFMatch.cxx:12
 AliRsnCutTOFMatch.cxx:13
 AliRsnCutTOFMatch.cxx:14
 AliRsnCutTOFMatch.cxx:15
 AliRsnCutTOFMatch.cxx:16
 AliRsnCutTOFMatch.cxx:17
 AliRsnCutTOFMatch.cxx:18
 AliRsnCutTOFMatch.cxx:19
 AliRsnCutTOFMatch.cxx:20
 AliRsnCutTOFMatch.cxx:21
 AliRsnCutTOFMatch.cxx:22
 AliRsnCutTOFMatch.cxx:23
 AliRsnCutTOFMatch.cxx:24
 AliRsnCutTOFMatch.cxx:25
 AliRsnCutTOFMatch.cxx:26
 AliRsnCutTOFMatch.cxx:27
 AliRsnCutTOFMatch.cxx:28
 AliRsnCutTOFMatch.cxx:29
 AliRsnCutTOFMatch.cxx:30
 AliRsnCutTOFMatch.cxx:31
 AliRsnCutTOFMatch.cxx:32
 AliRsnCutTOFMatch.cxx:33
 AliRsnCutTOFMatch.cxx:34
 AliRsnCutTOFMatch.cxx:35
 AliRsnCutTOFMatch.cxx:36
 AliRsnCutTOFMatch.cxx:37
 AliRsnCutTOFMatch.cxx:38
 AliRsnCutTOFMatch.cxx:39
 AliRsnCutTOFMatch.cxx:40
 AliRsnCutTOFMatch.cxx:41
 AliRsnCutTOFMatch.cxx:42
 AliRsnCutTOFMatch.cxx:43
 AliRsnCutTOFMatch.cxx:44
 AliRsnCutTOFMatch.cxx:45
 AliRsnCutTOFMatch.cxx:46
 AliRsnCutTOFMatch.cxx:47
 AliRsnCutTOFMatch.cxx:48
 AliRsnCutTOFMatch.cxx:49