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 91aedec..326e68e 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 86b9b2c..9c985a2 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 e53eb7c..64c3265 100644 (file)
@@ -80,6 +80,36 @@ AliRsnValue::AliRsnValue
 }
 
 //_____________________________________________________________________________
+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 9cf9528..f0c1844 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 30cc0f9..57d3c74 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