]>
Commit | Line | Data |
---|---|---|
1 | //////////////////////////////////////////////// | |
2 | // Segmentation class for set:ITS // | |
3 | // All methods implemented in the derived // | |
4 | // classes are set = 0 in the header file // | |
5 | // so this class cannot be instantiated // | |
6 | // methods implemented in a part of the // | |
7 | // derived classes are implemented here as // | |
8 | // TObject::MayNotUse // | |
9 | //////////////////////////////////////////////// | |
10 | ||
11 | #include <TF1.h> | |
12 | #include "AliITSsegmentation.h" | |
13 | ||
14 | ClassImp(AliITSsegmentation) | |
15 | ||
16 | //_____________________________________________________________ | |
17 | AliITSsegmentation::AliITSsegmentation(): | |
18 | fDx(0), | |
19 | fDz(0), | |
20 | fDy(0), | |
21 | fCorr(0){ | |
22 | // Default constructor | |
23 | ||
24 | } | |
25 | //_____________________________________________________________ | |
26 | AliITSsegmentation::~AliITSsegmentation(){ | |
27 | // destructor | |
28 | if(fCorr)delete fCorr; | |
29 | } | |
30 | ||
31 | //_____________________________________________________________ | |
32 | void AliITSsegmentation::Copy(TObject &obj) const { | |
33 | // copy this to obj | |
34 | ((AliITSsegmentation& ) obj).fDz = fDz; | |
35 | ((AliITSsegmentation& ) obj).fDx = fDx; | |
36 | ((AliITSsegmentation& ) obj).fDy = fDy; | |
37 | if(fCorr){ | |
38 | ((AliITSsegmentation& ) obj).fCorr = new TF1(*fCorr); // make a proper copy | |
39 | } | |
40 | else { | |
41 | ((AliITSsegmentation& ) obj).fCorr = 0; | |
42 | } | |
43 | } | |
44 | //______________________________________________________________________ | |
45 | AliITSsegmentation& AliITSsegmentation::operator=( | |
46 | const AliITSsegmentation &source){ | |
47 | // Operator = | |
48 | if(this != &source){ | |
49 | source.Copy(*this); | |
50 | } | |
51 | return *this; | |
52 | } | |
53 | //______________________________________________________________________ | |
54 | AliITSsegmentation::AliITSsegmentation(const AliITSsegmentation &source): | |
55 | TObject(source), | |
56 | fDx(0), | |
57 | fDz(0), | |
58 | fDy(0), | |
59 | fCorr(0){ | |
60 | // copy constructor | |
61 | source.Copy(*this); | |
62 | } |