fixed reading from OADB (M. Verweij)
authorkleinb <kleinb@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 25 Jun 2012 09:06:48 +0000 (09:06 +0000)
committerkleinb <kleinb@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 25 Jun 2012 09:06:48 +0000 (09:06 +0000)
JETAN/AliAnalysisTaskJetCluster.cxx
JETAN/AliAnalysisTaskJetCluster.h
JETAN/DEV/AliAnalysisTaskJetCluster.cxx
JETAN/DEV/AliAnalysisTaskJetCluster.h

index e7375c5..5747354 100644 (file)
@@ -1706,7 +1706,7 @@ Int_t  AliAnalysisTaskJetCluster::GetListOfTracks(TList *list,Int_t type){
 
 void AliAnalysisTaskJetCluster::LoadTrPtResolutionRootFileFromOADB() {
 
-  TFile *f = new TFile(fPathTrPtResolution.Data());
+  TFile *f = TFile::Open(fPathTrPtResolution.Data());
 
   if(!f)return;
 
@@ -1716,15 +1716,13 @@ void AliAnalysisTaskJetCluster::LoadTrPtResolutionRootFileFromOADB() {
 
   SetSmearResolution(kTRUE);
   SetMomentumResolutionHybrid(fProfPtPtSigma1PtGlobSt,fProfPtPtSigma1PtGlobCnoITS,fProfPtPtSigma1PtGlobCnoSPD);
-
-
-  if(f) delete f;
+  
 
 }
 
 void AliAnalysisTaskJetCluster::LoadTrEfficiencyRootFileFromOADB() {
 
-  TFile *f = new TFile(fPathTrEfficiency.Data());
+  TFile *f = TFile::Open(fPathTrEfficiency.Data());
   if(!f)return;
 
   TH1D *hEffPosGlobSt = (TH1D*)f->Get("hEffPosGlobSt");
@@ -1748,8 +1746,6 @@ void AliAnalysisTaskJetCluster::LoadTrEfficiencyRootFileFromOADB() {
   else
     SetEfficiencyHybrid(hEffPosGlobSt,hEffPosGlobCnoITS,hEffPosGlobCnoSPD);
 
-  if(f) delete f;
-
 }
 
 void AliAnalysisTaskJetCluster::SetMomentumResolutionHybrid(TProfile *p1, TProfile *p2, TProfile *p3) {
@@ -1758,9 +1754,14 @@ void AliAnalysisTaskJetCluster::SetMomentumResolutionHybrid(TProfile *p1, TProfi
   // set mom res profiles
   //
 
-  fMomResH1 = (TProfile*)p1->Clone("fMomResH1");
-  fMomResH2 = (TProfile*)p2->Clone("fMomResH2");
-  fMomResH3 = (TProfile*)p3->Clone("fMomResH3");
+  if(fMomResH1) delete fMomResH1;
+  if(fMomResH2) delete fMomResH2;
+  if(fMomResH3) delete fMomResH3;
+
+  fMomResH1 = new TProfile(*p1);//(TProfile*)p1->Clone("fMomResH1");
+  fMomResH2 = new TProfile(*p2);//(TProfile*)p2->Clone("fMomResH2");
+  fMomResH3 = new TProfile(*p3);//(TProfile*)p3->Clone("fMomResH3");
+
 }
 
 void AliAnalysisTaskJetCluster:: SetEfficiencyHybrid(TH1 *h1, TH1 *h2, TH1 *h3) {
index 14b6c55..52c60b2 100644 (file)
@@ -177,9 +177,9 @@ class AliAnalysisTaskJetCluster : public AliAnalysisTaskSE
     TProfile *fMomResH1; // Momentum resolution from TrackQA Hybrid Category 1
     TProfile *fMomResH2; // Momentum resolution from TrackQA Hybrid Category 2
     TProfile *fMomResH3; // Momentum resolution from TrackQA Hybrid Category 3
-    TF1 *fMomResH1Fit; //fit
-    TF1 *fMomResH2Fit; //fit
-    TF1 *fMomResH3Fit; //fit
+    TF1 *fMomResH1Fit;   //fit
+    TF1 *fMomResH2Fit;   //fit
+    TF1 *fMomResH3Fit;   //fit
 
     TH1      *fhEffH1;        // Efficiency for Spectra Hybrid Category 1
     TH1      *fhEffH2;        // Efficiency for Spectra Hybrid Category 2
index e7375c5..5747354 100644 (file)
@@ -1706,7 +1706,7 @@ Int_t  AliAnalysisTaskJetCluster::GetListOfTracks(TList *list,Int_t type){
 
 void AliAnalysisTaskJetCluster::LoadTrPtResolutionRootFileFromOADB() {
 
-  TFile *f = new TFile(fPathTrPtResolution.Data());
+  TFile *f = TFile::Open(fPathTrPtResolution.Data());
 
   if(!f)return;
 
@@ -1716,15 +1716,13 @@ void AliAnalysisTaskJetCluster::LoadTrPtResolutionRootFileFromOADB() {
 
   SetSmearResolution(kTRUE);
   SetMomentumResolutionHybrid(fProfPtPtSigma1PtGlobSt,fProfPtPtSigma1PtGlobCnoITS,fProfPtPtSigma1PtGlobCnoSPD);
-
-
-  if(f) delete f;
+  
 
 }
 
 void AliAnalysisTaskJetCluster::LoadTrEfficiencyRootFileFromOADB() {
 
-  TFile *f = new TFile(fPathTrEfficiency.Data());
+  TFile *f = TFile::Open(fPathTrEfficiency.Data());
   if(!f)return;
 
   TH1D *hEffPosGlobSt = (TH1D*)f->Get("hEffPosGlobSt");
@@ -1748,8 +1746,6 @@ void AliAnalysisTaskJetCluster::LoadTrEfficiencyRootFileFromOADB() {
   else
     SetEfficiencyHybrid(hEffPosGlobSt,hEffPosGlobCnoITS,hEffPosGlobCnoSPD);
 
-  if(f) delete f;
-
 }
 
 void AliAnalysisTaskJetCluster::SetMomentumResolutionHybrid(TProfile *p1, TProfile *p2, TProfile *p3) {
@@ -1758,9 +1754,14 @@ void AliAnalysisTaskJetCluster::SetMomentumResolutionHybrid(TProfile *p1, TProfi
   // set mom res profiles
   //
 
-  fMomResH1 = (TProfile*)p1->Clone("fMomResH1");
-  fMomResH2 = (TProfile*)p2->Clone("fMomResH2");
-  fMomResH3 = (TProfile*)p3->Clone("fMomResH3");
+  if(fMomResH1) delete fMomResH1;
+  if(fMomResH2) delete fMomResH2;
+  if(fMomResH3) delete fMomResH3;
+
+  fMomResH1 = new TProfile(*p1);//(TProfile*)p1->Clone("fMomResH1");
+  fMomResH2 = new TProfile(*p2);//(TProfile*)p2->Clone("fMomResH2");
+  fMomResH3 = new TProfile(*p3);//(TProfile*)p3->Clone("fMomResH3");
+
 }
 
 void AliAnalysisTaskJetCluster:: SetEfficiencyHybrid(TH1 *h1, TH1 *h2, TH1 *h3) {
index 14b6c55..52c60b2 100644 (file)
@@ -177,9 +177,9 @@ class AliAnalysisTaskJetCluster : public AliAnalysisTaskSE
     TProfile *fMomResH1; // Momentum resolution from TrackQA Hybrid Category 1
     TProfile *fMomResH2; // Momentum resolution from TrackQA Hybrid Category 2
     TProfile *fMomResH3; // Momentum resolution from TrackQA Hybrid Category 3
-    TF1 *fMomResH1Fit; //fit
-    TF1 *fMomResH2Fit; //fit
-    TF1 *fMomResH3Fit; //fit
+    TF1 *fMomResH1Fit;   //fit
+    TF1 *fMomResH2Fit;   //fit
+    TF1 *fMomResH3Fit;   //fit
 
     TH1      *fhEffH1;        // Efficiency for Spectra Hybrid Category 1
     TH1      *fhEffH2;        // Efficiency for Spectra Hybrid Category 2