Copy method implemented as requested by HLT
authorcvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 7 Oct 2010 10:06:14 +0000 (10:06 +0000)
committercvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 7 Oct 2010 10:06:14 +0000 (10:06 +0000)
STEER/AliESDVZERO.cxx
STEER/AliESDVZERO.h

index 8550254..36458fc 100644 (file)
@@ -111,6 +111,20 @@ AliESDVZERO& AliESDVZERO::operator=(const AliESDVZERO& o)
   return *this;
 }
 
+//______________________________________________________________________________
+void AliESDVZERO::Copy(TObject &obj) const {
+  
+  // this overwrites the virtual TOBject::Copy()
+  // to allow run time copying without casting
+  // in AliESDEvent
+
+  if(this==&obj)return;
+  AliESDVZERO *robj = dynamic_cast<AliESDVZERO*>(&obj);
+  if(!robj)return; // not an AliESDVZERO
+  *robj = *this;
+
+}
+
 //__________________________________________________________________________
 Short_t AliESDVZERO::GetNbPMV0A() const
 {
index 4047c7c..7ef30de 100644 (file)
@@ -12,6 +12,7 @@ public:
              UInt_t BBtriggerV0C,   UInt_t BGtriggerV0C,
              Float_t *Multiplicity, Float_t *Adc, 
              Float_t *Time, Float_t *Width, Bool_t *BBFlag, Bool_t *BGFlag);
+  virtual void Copy(TObject &obj) const;
 
   virtual ~AliESDVZERO() {};