]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG2/FLOW/AliFlowTasks/AliFlowTrackCuts.cxx
patches, patches
[u/mrichter/AliRoot.git] / PWG2 / FLOW / AliFlowTasks / AliFlowTrackCuts.cxx
index ea075d8bbb5cc8e16a28e018823f20585036be38..17466a3d72e569e2c0b2aece1b51b8121d70ad64 100644 (file)
@@ -56,7 +56,7 @@ ClassImp(AliFlowTrackCuts)
 AliFlowTrackCuts::AliFlowTrackCuts():
   AliFlowTrackSimpleCuts(),
   fAliESDtrackCuts(new AliESDtrackCuts()),
-  fQA(kFALSE),
+  fQA(NULL),
   fCutMC(kFALSE),
   fCutMCprocessType(kFALSE),
   fMCprocessType(kPNoProcess),
@@ -95,7 +95,7 @@ AliFlowTrackCuts::AliFlowTrackCuts():
 AliFlowTrackCuts::AliFlowTrackCuts(const AliFlowTrackCuts& that):
   AliFlowTrackSimpleCuts(that),
   fAliESDtrackCuts(new AliESDtrackCuts(*(that.fAliESDtrackCuts))),
-  fQA(that.fQA),
+  fQA(NULL),
   fCutMC(that.fCutMC),
   fCutMCprocessType(that.fCutMCprocessType),
   fMCprocessType(that.fMCprocessType),
@@ -125,7 +125,7 @@ AliFlowTrackCuts::AliFlowTrackCuts(const AliFlowTrackCuts& that):
   fMCevent(NULL),
   fMCparticle(NULL),
   fEvent(NULL),
-  fTPCtrack(that.fTPCtrack)
+  fTPCtrack()
 {
   //copy constructor
 }
@@ -136,7 +136,7 @@ AliFlowTrackCuts& AliFlowTrackCuts::operator=(const AliFlowTrackCuts& that)
   //assignment
   AliFlowTrackSimpleCuts::operator=(that);
   *fAliESDtrackCuts=*(that.fAliESDtrackCuts);
-  fQA=that.fQA;
+  fQA=NULL;
   fCutMC=that.fCutMC;
   fCutMCprocessType=that.fCutMCprocessType;
   fMCprocessType=that.fMCprocessType;
@@ -608,3 +608,16 @@ TObject* AliFlowTrackCuts::GetInputObject(Int_t i)
       return fEvent->GetTrack(i);
   }
 }
+
+//-----------------------------------------------------------------------
+void AliFlowTrackCuts::Clear(Option_t*)
+{
+  //clean up
+  fTrack=NULL;
+  fMCevent=NULL;
+  fMCparticle=NULL;
+  fTrackLabel=0;
+  fTrackWeight=0.0;
+  fTrackEta=0.0;
+  fTrackPhi=0.0;
+}