]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - CORRFW/AliCFPairQualityCuts.cxx
L1phase shift corrected
[u/mrichter/AliRoot.git] / CORRFW / AliCFPairQualityCuts.cxx
index a61572f57c5b327277a4cbe5b502283c59703408..c28035de810d84902944596991dbb60b4966991a 100755 (executable)
@@ -27,23 +27,23 @@ ClassImp(AliCFPairQualityCuts)
 
 //__________________________________________________________________________________
 AliCFPairQualityCuts::AliCFPairQualityCuts() :
-  AliCFCutBase()
+  AliCFCutBase(),
+  fCutNeg(new AliCFTrackQualityCuts()),
+  fCutPos(new AliCFTrackQualityCuts())
 {
   //
   // Default constructor
   //
-  fCutNeg = new AliCFTrackQualityCuts();
-  fCutPos = new AliCFTrackQualityCuts();
 }
 //__________________________________________________________________________________
 AliCFPairQualityCuts::AliCFPairQualityCuts(Char_t* name, Char_t* title) :
-  AliCFCutBase(name,title)
+  AliCFCutBase(name,title),
+  fCutNeg(new AliCFTrackQualityCuts(name,title)),
+  fCutPos(new AliCFTrackQualityCuts(name,title))
 {
   //
-  // Constructor
+  // Named Constructor
   //
-  fCutNeg = new AliCFTrackQualityCuts(name,title);
-  fCutPos = new AliCFTrackQualityCuts(name,title);
 }
 //__________________________________________________________________________________
 AliCFPairQualityCuts::AliCFPairQualityCuts(const AliCFPairQualityCuts& c) :
@@ -75,17 +75,16 @@ Bool_t AliCFPairQualityCuts::IsSelected(TObject* obj) {
   // loops over decisions of single cuts and returns if the track is accepted
   //
 
-  if (!obj) return kFALSE ;
-  TString className(obj->ClassName());
+  AliCFPair* pair = dynamic_cast<AliCFPair*>(obj);
+  if (!pair) return kFALSE ;
+  TString className(pair->ClassName());
   if (className.CompareTo("AliCFPair") != 0) {
     Error("IsSelected","obj must point to a AliCFPair !");
     return kFALSE ;
   }
 
-  AliCFPair* pair = dynamic_cast<AliCFPair*>(obj);
-
-  AliESDtrack* tneg = pair->GetNeg();
-  AliESDtrack* tpos = pair->GetPos();
+  AliVParticle* tneg = pair->GetNeg();
+  AliVParticle* tpos = pair->GetPos();
   if (!tneg || !tpos) return kFALSE ;
 
   if ( ! fCutNeg->IsSelected((TObject*)tneg) || ! fCutPos->IsSelected((TObject*)tpos) ) return kFALSE ;