Named ArrayI
authorloizides <loizides@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 3 Mar 2013 13:05:07 +0000 (13:05 +0000)
committerloizides <loizides@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 3 Mar 2013 13:05:07 +0000 (13:05 +0000)
PWG/CMakelibPWGTools.pkg
PWG/PWGToolsLinkDef.h
PWG/Tools/AliNamedArrayI.cxx [new file with mode: 0644]
PWG/Tools/AliNamedArrayI.h [new file with mode: 0644]

index df5cd09..a60107c 100644 (file)
@@ -34,6 +34,7 @@ set ( SRCS
     Tools/AliLatexTable.cxx
     Tools/AliFigure.cxx
     Tools/AliHelperPID.cxx
+    Tools/AliNamedArrayI.cxx
     )
 
 string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" )
index ef38e8a..8bece86 100644 (file)
@@ -5,11 +5,12 @@
 #pragma link off all functions;
 
 #pragma link C++ class AliAnalysisHelperJetTasks+;
-#pragma link C++ class AliTHn+;
-#pragma link C++ class AliPWGHistoTools+;
-#pragma link C++ class AliPWGFunc+;
-#pragma link C++ class AliLatexTable+;
 #pragma link C++ class AliFigure+;
 #pragma link C++ class AliHelperPID+;
+#pragma link C++ class AliLatexTable+;
+#pragma link C++ class AliNamedArrayI+;
+#pragma link C++ class AliPWGFunc+;
+#pragma link C++ class AliPWGHistoTools+;
+#pragma link C++ class AliTHn+;
 
 #endif
diff --git a/PWG/Tools/AliNamedArrayI.cxx b/PWG/Tools/AliNamedArrayI.cxx
new file mode 100644 (file)
index 0000000..46cfdf6
--- /dev/null
@@ -0,0 +1,53 @@
+// $Id: AliNamedArrayI.cxx  $
+//
+// Named integer array.
+//
+// Author: S.Aiola
+
+#include "AliNamedArrayI.h"
+
+ClassImp(AliNamedArrayI)
+
+//________________________________________________________________________
+AliNamedArrayI::AliNamedArrayI() : 
+  TNamed("AliNamedArrayI","AliNamedArrayI"),
+  TArrayI()
+{
+  // Dummy constructor.
+
+}
+
+//________________________________________________________________________
+AliNamedArrayI::AliNamedArrayI(const char *name, Int_t n) :
+  TNamed(name,name),
+  TArrayI(n)
+{
+  // Standard constructor.
+  Clear();
+}
+
+//________________________________________________________________________
+AliNamedArrayI::AliNamedArrayI(const char *name, Int_t n, const Int_t* array) :
+  TNamed(name,name),
+  TArrayI(n, array)
+{
+  // TArrayI copy c-style array constructor.
+
+}
+
+//________________________________________________________________________
+AliNamedArrayI::AliNamedArrayI(const char *name, const TArrayI& array) :
+  TNamed(name,name),
+  TArrayI(array)
+{
+  // TArrayI copy constructor.
+  
+}
+
+//________________________________________________________________________
+void AliNamedArrayI::Clear(Option_t * /*option*/) 
+{ 
+  // Clear.
+
+  Reset(-1);
+}
diff --git a/PWG/Tools/AliNamedArrayI.h b/PWG/Tools/AliNamedArrayI.h
new file mode 100644 (file)
index 0000000..07024fb
--- /dev/null
@@ -0,0 +1,24 @@
+#ifndef ALINAMEDARRAYI_H
+#define ALINAMEDARRAYI_H
+
+// $Id: AliNamedArrayI.h  $
+
+#include <TArrayI.h>
+#include <TNamed.h>
+
+class AliNamedArrayI : public TNamed, public TArrayI {
+ public: 
+  AliNamedArrayI();
+  AliNamedArrayI(const char *name, Int_t n);
+  AliNamedArrayI(const char *name, Int_t n, const Int_t* array);
+  AliNamedArrayI(const char *name, const TArrayI& array);
+
+  void Clear(Option_t *option="");
+
+private:
+  AliNamedArrayI(const AliNamedArrayI&);             // not implemented
+  AliNamedArrayI& operator=(const AliNamedArrayI&);  // not implemented
+  
+  ClassDef(AliNamedArrayI, 1); // Named integer array
+};
+#endif