]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliESDACORDE.cxx
fca's changes -- take shelter -- optimising AOD tree handling
[u/mrichter/AliRoot.git] / STEER / AliESDACORDE.cxx
1 \r
2 \r
3 // Last update: October 2th 2009 \r
4 \r
5 #include "AliESDACORDE.h"\r
6 \r
7 ClassImp(AliESDACORDE)\r
8 \r
9 AliESDACORDE::AliESDACORDE():TObject()\r
10 {\r
11  //Default constructor\r
12         for(Int_t i=0;i<60;i++)\r
13         {\r
14                 fACORDEBitPattern[i] = 0;\r
15         }\r
16 }\r
17 \r
18 \r
19 AliESDACORDE::AliESDACORDE(const AliESDACORDE &o)\r
20   :TObject(o)\r
21 \r
22 {       \r
23         //Default constructor\r
24         for(Int_t i=0;i<60;i++)\r
25         {\r
26                 fACORDEBitPattern[i] = o.fACORDEBitPattern[i];\r
27         }\r
28 }\r
29 \r
30 \r
31 AliESDACORDE::AliESDACORDE(Bool_t* MACORDEBitPattern):TObject()\r
32 {\r
33 \r
34         //Constructor\r
35 \r
36         for(Int_t i=0;i<60;i++)\r
37         {\r
38                 fACORDEBitPattern[i] = MACORDEBitPattern[i];\r
39         }\r
40 }\r
41 \r
42 AliESDACORDE& AliESDACORDE::operator=(const AliESDACORDE& o)\r
43 {\r
44 // Copy Constructor\r
45         if(this==&o)return *this;\r
46         TObject::operator=(o);\r
47 \r
48         // Assignment operator\r
49         for(Int_t i=0; i<60; i++)\r
50         {\r
51                 fACORDEBitPattern[i] = o.fACORDEBitPattern[i];\r
52         }\r
53         \r
54         return *this;\r
55 }\r
56 \r
57 \r
58 Bool_t AliESDACORDE::GetHitChannel(Int_t i) const\r
59 {\r
60         return fACORDEBitPattern[i];\r
61 }\r
62 \r
63 void AliESDACORDE::Copy(TObject &obj) const {\r
64   \r
65   // this overwrites the virtual TOBject::Copy()\r
66   // to allow run time copying without casting\r
67   // in AliESDEvent\r
68 \r
69   if(this==&obj)return;\r
70   AliESDACORDE *robj = dynamic_cast<AliESDACORDE*>(&obj);\r
71   if(!robj)return; // not an AliESDACRDE\r
72   *robj = *this;\r
73 \r
74 }\r
75 \r
76 \r