Removing warnings (icc)
[u/mrichter/AliRoot.git] / STRUCT / AliALIFE.h
index bcfc46a78e72a6e9a5605aa253fc346f7c66c0c2..aabeb5a8cc7d3ea2592863286c233b116ec7bca7 100644 (file)
@@ -5,14 +5,17 @@
 
 /* $Id$ */
 
-#include "TFile.h"
+#include "TObject.h"
 #include "TString.h"
 
 class AliALIFE : public  TObject {
  public:
     AliALIFE(const char *name1, const char *name2);
     AliALIFE();    
-    ~AliALIFE(){;}
+    AliALIFE(const AliALIFE &rhs) : TObject(rhs) {
+       rhs.Copy(*this);
+    }
+    virtual ~AliALIFE() {}
     void Cylinder(Float_t rmin, Float_t rmax,
                  Float_t zmin, Float_t zmax,
                  Float_t pos[3],
@@ -42,7 +45,7 @@ class AliALIFE : public  TObject {
     
     void Comment(char* Comment);
 
-    void Finish();
+    void Finish(Bool_t remove = 0);
 
     void SetDefaultVolume(TString vol1, TString vol2) 
        {fDefaultVolume1=vol1; fDefaultVolume2=vol2;}
@@ -62,8 +65,12 @@ class AliALIFE : public  TObject {
  private:
     void BodyHeader();
     void VolumeHeader();
-    
+    void Copy(TObject &alife) const;
 
+    AliALIFE & operator = (const AliALIFE &rhs) {
+       rhs.Copy(*this);
+       return (*this);
+    }
    ClassDef(AliALIFE,1)
 };
 #endif