]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliESDACORDE.cxx
Added protection (E. Fragiacomo)
[u/mrichter/AliRoot.git] / STEER / AliESDACORDE.cxx
1 #include "AliESDACORDE.h"
2
3 ClassImp(AliESDACORDE)
4
5 AliESDACORDE::AliESDACORDE():TObject()
6 {
7  //Default constructor
8         for(Int_t i=0;i<60;i++)
9         {
10                 fACORDESingleMuon[i] = fACORDEMultiMuon[i] = 0;
11         }
12 }
13
14
15 AliESDACORDE::AliESDACORDE(const AliESDACORDE &o)
16   :TObject(o)
17
18 {       
19         //Default constructor
20         for(Int_t i=0;i<60;i++)
21         {
22                 fACORDESingleMuon[i] = o.fACORDESingleMuon[i];
23                 fACORDEMultiMuon[i] = o.fACORDEMultiMuon[i];
24         }
25 }
26
27
28 AliESDACORDE::AliESDACORDE(Int_t* MACORDESingleMuon, Int_t* MACORDEMultiMuon):TObject()
29 {
30
31         //Constructor
32
33         for(Int_t i=0;i<60;i++)
34         {
35                 fACORDESingleMuon[i] = MACORDESingleMuon[i];
36                 fACORDEMultiMuon[i] = MACORDEMultiMuon[i];
37         }
38 }
39
40 AliESDACORDE& AliESDACORDE::operator=(const AliESDACORDE& o)
41 {
42         if(this==&o)return *this;
43         TObject::operator=(o);
44
45         // Assignment operator
46         for(Int_t i=0; i<60; i++)
47         {
48                 fACORDESingleMuon[i] = o.fACORDESingleMuon[i];
49                 fACORDEMultiMuon[i] = o.fACORDEMultiMuon[i];
50         }
51         
52         return *this;
53 }
54
55 void AliESDACORDE::Copy(TObject &obj) const {
56   
57   // this overwrites the virtual TOBject::Copy()
58   // to allow run time copying without casting
59   // in AliESDEvent
60
61   if(this==&obj)return;
62   AliESDACORDE *robj = dynamic_cast<AliESDACORDE*>(&obj);
63   if(!robj)return; // not an AliESDACRDE
64   *robj = *this;
65
66 }
67
68