+AliAnalysisTaskCosmic::AliAnalysisTaskCosmic(const AliAnalysisTaskCosmic& task)
+ : AliAnalysisTaskSE(task),
+ fHists(0),
+ fhDZvsZ(0),
+ fhDZvsPhi(0),
+ fhCh1Ch2(0),
+ fhPh1Ph2(0),
+ fhCl1Cl2G(0),
+ fhCl1Cl2B(0)
+{
+ // Copy constructor
+ fHists = new TList();
+ fhDZvsZ = (TH2F*) ((task.fhDZvsZ) ->Clone());
+ fhDZvsPhi = (TH2F*) ((task.fhDZvsPhi) ->Clone());
+ fhCh1Ch2 = (TH2F*) ((task.fhCh1Ch2) ->Clone());
+ fhPh1Ph2 = (TH2F*) ((task.fhPh1Ph2) ->Clone());
+ fhCl1Cl2G = (TH2F*) ((task.fhCl1Cl2G) ->Clone());
+ fhCl1Cl2B = (TH2F*) ((task.fhCl1Cl2B) ->Clone());
+ for (Int_t i = 0; i < 6; i++) {
+ fhPt[i] = (TH1F*) ((task.fhPt[i]) ->Clone());
+ fhTheta[i] = (TH1F*) ((task.fhTheta[i]) ->Clone());
+ fhPhi[i] = (TH1F*) ((task.fhPhi[i]) ->Clone());
+ fhDPhi[i] = (TH1F*) ((task.fhDPhi[i]) ->Clone());
+ fhDTheta[i] = (TH1F*) ((task.fhDTheta[i]) ->Clone());
+ fhDZ[i] = (TH1F*) ((task.fhDZ[i]) ->Clone());
+ fhDX[i] = (TH1F*) ((task.fhDX[i]) ->Clone());
+ fhDY[i] = (TH1F*) ((task.fhDY[i]) ->Clone());
+ fhDPt[i] = (TH1F*) ((task.fhDPt[i]) ->Clone());
+ fhD1ovPt[i] = (TH1F*) ((task.fhD1ovPt[i]) ->Clone());
+ fhDPtovPt[i] = (TH1F*) ((task.fhDPtovPt[i]) ->Clone());
+
+ fpDPt[i] = (TProfile*) ((task.fpDPt[i]) ->Clone());
+ fpDPtS[i] = (TProfile*) ((task.fpDPtS[i]) ->Clone());
+ }
+}
+
+//______________________________________________________________________________
+AliAnalysisTaskCosmic& AliAnalysisTaskCosmic::operator=(const AliAnalysisTaskCosmic& task)
+{
+ // Assignment operator
+ if(this!=&task) {
+
+ AliAnalysisTaskSE::operator=(task);
+
+ fHists = new TList();
+ fhDZvsZ = (TH2F*) ((task.fhDZvsZ) ->Clone());
+ fhDZvsPhi = (TH2F*) ((task.fhDZvsPhi) ->Clone());
+ fhCh1Ch2 = (TH2F*) ((task.fhCh1Ch2) ->Clone());
+ fhPh1Ph2 = (TH2F*) ((task.fhPh1Ph2) ->Clone());
+ fhCl1Cl2G = (TH2F*) ((task.fhCl1Cl2G) ->Clone());
+ fhCl1Cl2B = (TH2F*) ((task.fhCl1Cl2B) ->Clone());
+ for (Int_t i = 0; i < 6; i++) {
+ fhPt[i] = (TH1F*) ((task.fhPt[i]) ->Clone());
+ fhTheta[i] = (TH1F*) ((task.fhTheta[i]) ->Clone());
+ fhPhi[i] = (TH1F*) ((task.fhPhi[i]) ->Clone());
+ fhDPhi[i] = (TH1F*) ((task.fhDPhi[i]) ->Clone());
+ fhDTheta[i] = (TH1F*) ((task.fhDTheta[i]) ->Clone());
+ fhDZ[i] = (TH1F*) ((task.fhDZ[i]) ->Clone());
+ fhDX[i] = (TH1F*) ((task.fhDX[i]) ->Clone());
+ fhDY[i] = (TH1F*) ((task.fhDY[i]) ->Clone());
+ fhDPt[i] = (TH1F*) ((task.fhDPt[i]) ->Clone());
+ fhD1ovPt[i] = (TH1F*) ((task.fhD1ovPt[i]) ->Clone());
+ fhDPtovPt[i] = (TH1F*) ((task.fhDPtovPt[i]) ->Clone());
+
+ fpDPt[i] = (TProfile*) ((task.fpDPt[i]) ->Clone());
+ fpDPtS[i] = (TProfile*) ((task.fpDPtS[i]) ->Clone());
+ }
+ }
+ return *this;
+}
+