Coding rule violations corrected.
[u/mrichter/AliRoot.git] / ITS / AliITSsegmentation.cxx
CommitLineData
e8189707 1////////////////////////////////////////////////
2// Segmentation class for set:ITS //
55d2c544 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 //
e8189707 9////////////////////////////////////////////////
10
1ca7869b 11#include <TF1.h>
e8189707 12#include "AliITSsegmentation.h"
13
14ClassImp(AliITSsegmentation)
55d2c544 15
16//_____________________________________________________________
17AliITSsegmentation::AliITSsegmentation(){
18 // Default constructor
19 SetDetSize(0.,0.,0.);
20 fGeom = 0;
21 fCorr = 0;
22}
23
24//_____________________________________________________________
25AliITSsegmentation::~AliITSsegmentation(){
26 // destructor
27 if(fCorr)delete fCorr;
28}
29
30//_____________________________________________________________
31void AliITSsegmentation::Copy(TObject &obj) const {
32 // copy this to obj
33 ((AliITSsegmentation& ) obj).fDz = fDz;
34 ((AliITSsegmentation& ) obj).fDx = fDx;
35 ((AliITSsegmentation& ) obj).fDy = fDy;
36 ((AliITSsegmentation& ) obj).fGeom = fGeom; // copy only the pointer
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//______________________________________________________________________
45AliITSsegmentation& AliITSsegmentation::operator=(
46 const AliITSsegmentation &source){
47// Operator =
48 if(this != &source){
49 source.Copy(*this);
50 }
51 return *this;
52}
53//______________________________________________________________________
54AliITSsegmentation::AliITSsegmentation(const AliITSsegmentation &source):
55 TObject(source){
56 // copy constructor
57 source.Copy(*this);
58}