Added the 'const' keyword to the pointer-returning getters in AliRsnCutESD2010 and...
authorpulvir <pulvir@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 6 Nov 2010 18:17:28 +0000 (18:17 +0000)
committerpulvir <pulvir@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 6 Nov 2010 18:17:28 +0000 (18:17 +0000)
Added in AddRsnAnalysis.C the full path to retrieve the Config macros when running everywhere

PWG2/RESONANCES/AliRsnCutESD2010.cxx
PWG2/RESONANCES/AliRsnCutESD2010.h
PWG2/RESONANCES/AliRsnValue.cxx
PWG2/RESONANCES/AliRsnValue.h
PWG2/RESONANCES/macros/train/LHC2010-7TeV-phi/AddRsnAnalysis.C

index 91aedec1e9e846b35c389aa905ccbc251989894a..326e68e778ea5d46de75b0820ea327132197512c 100644 (file)
@@ -129,6 +129,9 @@ AliRsnCutESD2010::AliRsnCutESD2010
 
   Int_t i = 0;
   for (i = 0; i < 5; i++) fTPCpar[i] = copy.fTPCpar[i];
+  
+  copy.GetCutsTPC()->Copy(fESDtrackCutsTPC);
+  copy.GetCutsITS()->Copy(fESDtrackCutsITS);
 }
 
 //_________________________________________________________________________________________________
@@ -152,8 +155,6 @@ AliRsnCutESD2010& AliRsnCutESD2010::operator=(const AliRsnCutESD2010& copy)
   fTPCpLimit = copy.fTPCpLimit;
   fMinTPCband = copy.fMinTPCband;
   fMaxTPCband = copy.fMaxTPCband;
-  fESDtrackCutsTPC = copy.fESDtrackCutsTPC;
-  fESDtrackCutsITS = copy.fESDtrackCutsITS;
   fTOFcalibrateESD = copy.fTOFcalibrateESD;
   fTOFcorrectTExp = copy.fTOFcorrectTExp;
   fTOFuseT0 = copy.fTOFuseT0;
@@ -166,6 +167,9 @@ AliRsnCutESD2010& AliRsnCutESD2010::operator=(const AliRsnCutESD2010& copy)
   Int_t i = 0;
   for (i = 0; i < 5; i++) fTPCpar[i] = copy.fTPCpar[i];
   
+  copy.GetCutsTPC()->Copy(fESDtrackCutsTPC);
+  copy.GetCutsITS()->Copy(fESDtrackCutsITS);
+  
   return (*this);
 }
 
index 86b9b2c29efb17f92e77541b57880cd45db68f0d..9c985a27f436adf42e9e6ef82481903892266c9c 100644 (file)
@@ -29,9 +29,9 @@ class AliRsnCutESD2010 : public AliRsnCut
     AliRsnCutESD2010& operator=(const AliRsnCutESD2010& copy);
     virtual ~AliRsnCutESD2010() {;};
 
-    AliESDtrackCuts* GetCutsTPC() {return &fESDtrackCutsTPC;}
-    AliESDtrackCuts* GetCutsITS() {return &fESDtrackCutsITS;}
-    virtual Bool_t   IsSelected(TObject *obj1, TObject *obj2 = 0x0);
+    const AliESDtrackCuts* GetCutsTPC() const {return &fESDtrackCutsTPC;}
+    const AliESDtrackCuts* GetCutsITS() const {return &fESDtrackCutsITS;}
+    virtual Bool_t         IsSelected(TObject *obj1, TObject *obj2 = 0x0);
     
     void             SetMC       (Bool_t yn = kTRUE);
     void             SetCheckITS (Bool_t yn = kTRUE) {fCheckITS = yn;}
index e53eb7c6f22765012ce5e23bf71cc9aa5d506e55..64c3265be6a4b143640258dbcf3721eba97511d2 100644 (file)
@@ -79,6 +79,36 @@ AliRsnValue::AliRsnValue
   SetBins(nbins, array);
 }
 
+//_____________________________________________________________________________
+AliRsnValue::AliRsnValue(const AliRsnValue& copy) : 
+  TNamed(copy),
+  fValue(copy.fValue),
+  fType(copy.fType),
+  fArray(copy.fArray),
+  fESDCuts(copy.fESDCuts)
+{
+//
+// Copy constructor
+//
+}
+
+//_____________________________________________________________________________
+AliRsnValue& AliRsnValue::operator=(const AliRsnValue& copy)
+{
+//
+// Assignment operator
+//
+
+  SetName(copy.GetName());
+  
+  fType = copy.fType;
+  fValue = copy.fValue;
+  fArray = copy.fArray;
+  fESDCuts = copy.fESDCuts;
+  
+  return (*this);
+}
+
 //_____________________________________________________________________________
 void AliRsnValue::SetBins(Int_t nbins, Double_t min, Double_t max)
 {
index 9cf9528e8a0a0eb45e663903f4becb4423fd9d9d..f0c1844dba9d040a142ef458011b4518bc5bedee 100644 (file)
@@ -60,14 +60,14 @@ class AliRsnValue : public TNamed
     AliRsnValue(const char *name, EValueType type, Int_t n = 0, Double_t min = 0.0, Double_t max = 0.0);
     AliRsnValue(const char *name, EValueType type, Double_t min, Double_t max, Double_t step);
     AliRsnValue(const char *name, EValueType type, Int_t n, Double_t *array);
-    AliRsnValue(const AliRsnValue& copy) : TNamed(copy),fValue(copy.fValue),fType(copy.fType),fArray(copy.fArray),fESDCuts(copy.fESDCuts) {}
-    AliRsnValue& operator=(const AliRsnValue& copy) {SetName(copy.GetName());fType=copy.fType;fValue=copy.fValue;fArray=copy.fArray;fESDCuts=copy.fESDCuts;return (*this);}
+    AliRsnValue(const AliRsnValue& copy);
+    AliRsnValue& operator=(const AliRsnValue& copy);
     virtual ~AliRsnValue() { }
     
-    TArrayD          GetArray() const {return fArray;}
-    Double_t         GetValue() const {return fValue;}
-    EValueType       GetValueType() {return fType;}
-    AliESDtrackCuts* GetCuts() {return &fESDCuts;}
+    TArrayD                GetArray() const {return fArray;}
+    Double_t               GetValue() const {return fValue;}
+    EValueType             GetValueType() const {return fType;}
+    const AliESDtrackCuts* GetCuts() const {return &fESDCuts;}
 
     void        SetValueType(EValueType type) {fType = type;}
     void        SetBins(Int_t n, Double_t min, Double_t max);
index 30cc0f9845c9b556c41baea5342fadf71318cbde..57d3c74786030055a30fdc36f23ec221e9172bc1 100644 (file)
@@ -13,7 +13,8 @@
 Bool_t AddRsnAnalysis
 (
   const char *options,
-  const char *configs = "RsnConfigNoSA.C RsnConfigSA.C RsnConfigDipNoSA.C RsnConfigDipSA.C"
+  const char *configs = "RsnConfigNoSA.C RsnConfigSA.C RsnConfigDipNoSA.C RsnConfigDipSA.C",
+  const char *path    = "$(ALICE_ROOT)/PWG2/RESONANCES/macros/train/LHC2010-7TeV-phi"
 )
 {
   // retrieve analysis manager
@@ -50,7 +51,7 @@ Bool_t AddRsnAnalysis
   {
     TObjString *ostr = (TObjString*)list->At(iConfig);
     cout << "***** Processing config macro '" << ostr->GetString().Data() << endl;
-    gROOT->ProcessLine(Form(".x %s(\"%s\",\"%s\")", ostr->GetString().Data(), task->GetName(), options));
+    gROOT->ProcessLine(Form(".x %s/%s(\"%s\",\"%s\")", path, ostr->GetString().Data(), task->GetName(), options));
   }
 
   // connect input container according to source choice