added several new methods
authorpavlinov <pavlinov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 24 Feb 2007 20:42:52 +0000 (20:42 +0000)
committerpavlinov <pavlinov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 24 Feb 2007 20:42:52 +0000 (20:42 +0000)
EMCAL/AliEMCALHistoUtilities.cxx
EMCAL/AliEMCALHistoUtilities.h

index 54ff063e73023ef82f7d612b46330f5125756bf6..766a6035fe3d816c7a5b523408fef6f3de1f0802 100644 (file)
@@ -123,6 +123,27 @@ int AliEMCALHistoUtilities::SaveListOfHists(TList *mylist,const char* name,Bool_
   return save;
 }
 
+void AliEMCALHistoUtilities::AddToNameAndTitle(TH1 *h, const char *name, const char *title)
+{
+  if(h==0) return;
+  if(name  && strlen(name))  h->SetName(Form("%s%s",h->GetName(),name));
+  if(title && strlen(title)) h->SetTitle(Form("%s%s",h->GetTitle(),title));
+}
+
+void AliEMCALHistoUtilities::AddToNameAndTitleToList(TList *l, const char *name, const char *title)
+{
+  if(l==0) return;
+  if(name || title) {
+    for(int i=0; i<l->GetSize(); i++) {
+      TObject *o = l->At(i);
+      if(o->InheritsFrom("TH1")) {
+        TH1 *h = (TH1*)o;
+        AddToNameAndTitle(h, name, title);
+      }
+    }
+  }
+}
+
 int AliEMCALHistoUtilities::ParseString(const TString &topt, TObjArray &Opt)
 { 
   // Moved from AliEMCALGeometry
index 13c4c0ee5b7803591dff497e3694352d36ad43a2..8ac9c31fd575384d1c70789f69cd341ea3be3482 100644 (file)
@@ -15,6 +15,7 @@
 
 #include <TNamed.h>
 class TList;
+class TH1;
 
 class AliEMCALHistoUtilities: public TNamed {
   public:
@@ -30,6 +31,8 @@ class AliEMCALHistoUtilities: public TNamed {
   static void FillH2(TList *l=0, Int_t ind=0, Double_t x=-99999., Double_t y=-99999., Double_t w=1.);
   static int  SaveListOfHists(TList *mylist=0, const char* name="test", Bool_t kSingleKey=kFALSE,
   const char* opt="RECREATE");
+  static void AddToNameAndTitle(TH1   *h=0, const char *name=0, const char *title=0);
+  static void AddToNameAndTitleToList(TList *l=0, const char *name=0, const char *title=0);
   // 
   static int ParseString(const TString &topt, TObjArray &Opt);