Copy constructor is corrected (by T.P.)
authorschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 28 May 2005 12:10:07 +0000 (12:10 +0000)
committerschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 28 May 2005 12:10:07 +0000 (12:10 +0000)
PHOS/AliPHOS.cxx
PHOS/AliPHOS.h

index 90c48ab..7769648 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 /* $Id$ */
+/* History of cvs commits:
+ *
+ * $Log$
+ */
 
 //_________________________________________________________________________
 // Base Class for PHOS description:
@@ -83,10 +87,13 @@ AliPHOS::~AliPHOS()
 }
 
 //____________________________________________________________________________
-void AliPHOS::Copy(AliPHOS & phos)
+void AliPHOS::Copy(TObject &obj)const
 {
   // copy method to be used byy the cpy ctor
-  TObject::Copy(phos) ; 
+  TObject::Copy(obj);
+  
+  AliPHOS &phos = static_cast<AliPHOS &>(obj); 
+  
   phos.fHighCharge        = fHighCharge ;
   phos.fHighGain          = fHighGain ; 
   phos.fHighLowGainFactor = fHighLowGainFactor ;  
index f86cd6b..bd4e93d 100644 (file)
@@ -4,6 +4,12 @@
  * See cxx source for full Copyright notice     */
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
+
 //_________________________________________________________________________
 //  Base Class for PHOS     
 //                  
@@ -29,7 +35,8 @@ public:
   AliPHOS() ;
   AliPHOS(const char* name, const char* title="") ;  
   AliPHOS(AliPHOS & phos) : AliDetector(phos) {
-    Copy(*this) ; 
+    //Copy(*this) ; 
+    phos.Copy(*this);
   }
   virtual ~AliPHOS() ; 
   virtual void   AddHit(Int_t, Int_t*, Float_t *) {
@@ -39,7 +46,7 @@ public:
   }
   virtual void   AddHit( Int_t shunt, Int_t primary, Int_t track, 
                         Int_t id, Float_t *hits ) = 0 ;   
-  virtual void Copy(AliPHOS & phos) ; 
+  virtual void Copy(TObject &phos)const; 
   virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
   virtual void  CreateMaterials() ;            
   virtual void  Digits2Raw();