]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
implemented copy constructor
authorsnelling <snelling@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 13 Aug 2008 19:27:27 +0000 (19:27 +0000)
committersnelling <snelling@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 13 Aug 2008 19:27:27 +0000 (19:27 +0000)
PWG2/FLOW/AliFlowCommonHist.cxx
PWG2/FLOW/AliFlowCommonHist.h

index 9e1c6ed74da552184cbb5e2818fafb98813abdd3..ec7eb55f38f57453695fb5a93414db9c7a8322e7 100644 (file)
@@ -39,24 +39,76 @@ ClassImp(AliFlowCommonHist)
 
 //-----------------------------------------------------------------------
 
-  AliFlowCommonHist::AliFlowCommonHist():TNamed(),
-   fHistMultOrig(NULL),
-   fHistMultInt(NULL),
-   fHistMultDiff(NULL),
-   fHistPtInt(NULL),
-   fHistPtDiff(NULL),
-   fHistPhiInt(NULL),
-   fHistPhiDiff(NULL),
-   fHistEtaInt(NULL),
-   fHistEtaDiff(NULL),
-   fHistProMeanPtperBin(NULL),
-   fHistQ(NULL),
-   fHistList(NULL)
- {
+AliFlowCommonHist::AliFlowCommonHist():TNamed(),
+  fHistMultOrig(NULL),
+  fHistMultInt(NULL),
+  fHistMultDiff(NULL),
+  fHistPtInt(NULL),
+  fHistPtDiff(NULL),
+  fHistPhiInt(NULL),
+  fHistPhiDiff(NULL),
+  fHistEtaInt(NULL),
+  fHistEtaDiff(NULL),
+  fHistProMeanPtperBin(NULL),
+  fHistQ(NULL),
+  fHistList(NULL)
+{
+  
+  //default constructor
+  
+}
 
-   //default constructor
+AliFlowCommonHist::AliFlowCommonHist(const AliFlowCommonHist& a):
+  TNamed(),
+  fHistMultOrig(new TH1F(*a.fHistMultOrig)),
+  fHistMultInt(new TH1F(*a.fHistMultInt)),
+  fHistMultDiff(new TH1F(*a.fHistMultDiff)),
+  fHistPtInt(new TH1F(*a.fHistPtInt)),
+  fHistPtDiff(new TH1F(*a.fHistPtDiff)),
+  fHistPhiInt(new TH1F(*a.fHistPhiInt)),
+  fHistPhiDiff(new TH1F(*a.fHistPhiDiff)),
+  fHistEtaInt(new TH1F(*a.fHistEtaInt)),
+  fHistEtaDiff(new TH1F(*a.fHistEtaDiff)),
+  fHistProMeanPtperBin(new TProfile(*a.fHistProMeanPtperBin)),
+  fHistQ(new TH1F(*a.fHistQ)),
+  fHistList(NULL)
+{
+  // copy constructor
 
- }
+  fHistList = new TList();
+  fHistList-> Add(fHistMultOrig);        
+  fHistList-> Add(fHistMultInt);        
+  fHistList-> Add(fHistMultDiff);       
+  fHistList-> Add(fHistPtInt);          
+  fHistList-> Add(fHistPtDiff);         
+  fHistList-> Add(fHistPhiInt);          
+  fHistList-> Add(fHistPhiDiff);         
+  fHistList-> Add(fHistEtaInt);          
+  fHistList-> Add(fHistEtaDiff);         
+  fHistList-> Add(fHistProMeanPtperBin); 
+  fHistList-> Add(fHistQ);           
+  //  TListIter next = TListIter(a.fHistList);
+
+}
+
+AliFlowCommonHist& AliFlowCommonHist::operator=(const AliFlowCommonHist& a) 
+{
+  *fHistMultOrig = *a.fHistMultOrig;
+  *fHistMultInt = *a.fHistMultInt;
+  *fHistMultDiff = *a.fHistMultDiff;
+  *fHistPtInt = *a.fHistPtInt;
+  *fHistPtDiff = *a.fHistPtDiff;
+  *fHistPhiInt = *a.fHistPhiInt;
+  *fHistPhiDiff = *a.fHistPhiDiff;
+  *fHistEtaInt = *a.fHistEtaInt;
+  *fHistEtaDiff = *a.fHistEtaDiff;
+  *fHistProMeanPtperBin = *a.fHistProMeanPtperBin;
+  *fHistQ = *a.fHistQ;
+  //  *fHistList = *a.fHistList;
+  fHistList = NULL;
+  return *this;
+}
 
 //-----------------------------------------------------------------------
 
@@ -174,7 +226,7 @@ ClassImp(AliFlowCommonHist)
   fHistQ ->SetXTitle("Qvector/Mult");
   fHistQ ->SetYTitle("Counts");  
 
-  //list of histograms
+  //list of histograms if added here also add in copy constructor
   fHistList = new TList();
   fHistList-> Add(fHistMultOrig);        
   fHistList-> Add(fHistMultInt);        
index cc2dac8bb72e15c9cf909b1121cb2889b2b89a18..de2bd141dcbdd513af3f8deae49e27e0245f7b40 100644 (file)
@@ -71,7 +71,7 @@ class AliFlowCommonHist: public TNamed {
   TProfile* fHistProMeanPtperBin; //mean pt for each pt bin (for differential flow)
   TH1F*     fHistQ;               //Qvector distribution
 
-  TList* fHistList;               //list to hold all histograms  
+  TList*    fHistList;            //list to hold all histograms  
 
   ClassDef(AliFlowCommonHist,0);  // macro for rootcint
 };