Line data Source code
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 118 : ClassImp(AliITSsegmentation)
15 :
16 : //_____________________________________________________________
17 513 : AliITSsegmentation::AliITSsegmentation():
18 513 : fDx(0),
19 513 : fDz(0),
20 513 : fDy(0),
21 2052 : fCorr(0){
22 : // Default constructor
23 :
24 513 : }
25 : //_____________________________________________________________
26 1026 : AliITSsegmentation::~AliITSsegmentation(){
27 : // destructor
28 513 : if(fCorr)delete fCorr;
29 513 : }
30 :
31 : //_____________________________________________________________
32 : void AliITSsegmentation::Copy(TObject &obj) const {
33 : // copy this to obj
34 0 : ((AliITSsegmentation& ) obj).fDz = fDz;
35 0 : ((AliITSsegmentation& ) obj).fDx = fDx;
36 0 : ((AliITSsegmentation& ) obj).fDy = fDy;
37 0 : if(fCorr){
38 0 : ((AliITSsegmentation& ) obj).fCorr = new TF1(*fCorr); // make a proper copy
39 0 : }
40 : else {
41 0 : ((AliITSsegmentation& ) obj).fCorr = 0;
42 : }
43 0 : }
44 : //______________________________________________________________________
45 : AliITSsegmentation& AliITSsegmentation::operator=(
46 : const AliITSsegmentation &source){
47 : // Operator =
48 0 : if(this != &source){
49 0 : source.Copy(*this);
50 0 : }
51 0 : return *this;
52 : }
53 : //______________________________________________________________________
54 : AliITSsegmentation::AliITSsegmentation(const AliITSsegmentation &source):
55 0 : TObject(source),
56 0 : fDx(0),
57 0 : fDz(0),
58 0 : fDy(0),
59 0 : fCorr(0){
60 : // copy constructor
61 0 : source.Copy(*this);
62 0 : }
|