Added GetSimulationMoel, and fixed up SetDefaultSimulation to do the
[u/mrichter/AliRoot.git] / ITS / AliITSDetType.cxx
CommitLineData
b0f5e3fc 1/**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 * *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
6 * *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
15
2f8d3f63 16/*
17 $Log$
8dd1cfa6 18 Revision 1.7 2001/09/07 14:43:15 hristov
19 Destructor reverted after a temporary fix
20
dc17ef26 21 Revision 1.6 2001/09/07 08:44:43 hristov
22 Deletion commented out because AliITSDetType was not the owner
23
d6df927b 24 Revision 1.5 2001/05/31 06:58:38 fca
25 Patch problem with destructor
26
9b490e4a 27 Revision 1.4 2001/05/01 14:47:45 nilsen
28 Fixed destructor so that it destroyes the pointers fSegmentation, fResponse,
29 fSimulation, and fReconst if they have been allocated. The two TStrings
30 fDigClassName and fClustClassName shoud be destroyed automaticaly. This should
31 fix a small memory leak associated with digitization and reconstruction.
32
2f8d3f63 33*/
b0f5e3fc 34
2f8d3f63 35#include "AliITSDetType.h"
c0904637 36#include "AliITSClusterFinder.h"
37#include "AliITSsimulation.h"
38
b0f5e3fc 39ClassImp(AliITSDetType)
40
8dd1cfa6 41//______________________________________________________________________
2f8d3f63 42AliITSDetType::AliITSDetType(){
43 // constructor
44
45 fSegmentation = 0;
46 fResponse = 0;
47 fSimulation = 0;
48 fReconst = 0;
b0f5e3fc 49}
2f8d3f63 50//----------------------------------------------------------------------
51AliITSDetType::~AliITSDetType(){
52 // destructor
8dd1cfa6 53
2f8d3f63 54 if(fSegmentation!=0) delete fSegmentation; fSegmentation = 0;
9b490e4a 55 // if(fResponse!=0) delete fResponse; fResponse = 0;
2f8d3f63 56 if(fSimulation!=0) delete fSimulation; fSimulation = 0;
57 if(fReconst!=0) delete fReconst; fReconst = 0;
c0904637 58}
2f8d3f63 59//______________________________________________________________________
b0f5e3fc 60AliITSDetType::AliITSDetType(const AliITSDetType &source){
61 // Copy Constructor
c0904637 62
b0f5e3fc 63 if(&source == this) return;
2f8d3f63 64 this->fReconst = source.fReconst;
65 this->fSimulation = source.fSimulation;
66 this->fResponse = source.fResponse;
67 this->fSegmentation = source.fSegmentation;
68 this->fDigClassName = source.fDigClassName;
b0f5e3fc 69 this->fClustClassName = source.fClustClassName;
70 return;
71}
2f8d3f63 72//______________________________________________________________________
b0f5e3fc 73AliITSDetType& AliITSDetType::operator=(const AliITSDetType &source){
74 // Assignment operator
2f8d3f63 75
b0f5e3fc 76 if(&source == this) return *this;
2f8d3f63 77 this->fReconst = source.fReconst;
78 this->fSimulation = source.fSimulation;
79 this->fResponse = source.fResponse;
80 this->fSegmentation = source.fSegmentation;
81 this->fDigClassName = source.fDigClassName;
b0f5e3fc 82 this->fClustClassName = source.fClustClassName;
2f8d3f63 83 return *this;
b0f5e3fc 84}