X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;ds=sidebyside;f=ITS%2FAliITSmodule.cxx;h=b9e45cb059896623409e1a495c9bc11bda025a6c;hb=62bdc654ba1174f485e4626a8aa0ac0e6dd3f4c8;hp=db7a2ceb5b441aec02f3340db66c312cd398e29a;hpb=7d62fb642e8e534a0745ecf2706ee54afa6ffa5c;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSmodule.cxx b/ITS/AliITSmodule.cxx index db7a2ceb5b4..b9e45cb0598 100644 --- a/ITS/AliITSmodule.cxx +++ b/ITS/AliITSmodule.cxx @@ -40,20 +40,24 @@ ClassImp(AliITSmodule) // Constructors and deconstructor //________________________________________________________________________ // -AliITSmodule::AliITSmodule() { +AliITSmodule::AliITSmodule(): +fITS(0), +fIndex(0), +fHitsM(0), +fTrackIndex(0), +fHitIndex(0) { // constructor - fHitsM = 0; - fTrackIndex = 0; - fHitIndex = 0; - fITS = 0; - } //_________________________________________________________________________ -AliITSmodule::AliITSmodule(Int_t index) { +AliITSmodule::AliITSmodule(Int_t index): +fITS(0), +fIndex(index), +fHitsM(0), +fTrackIndex(0), +fHitIndex(0) { // constructor - fIndex = index; fHitsM = new TObjArray(); fTrackIndex = new TArrayI(16); fHitIndex = new TArrayI(16); @@ -74,22 +78,25 @@ AliITSmodule::~AliITSmodule() { fITS = 0; // We don't delete this pointer since it is just a copy. } //____________________________________________________________________________ -AliITSmodule::AliITSmodule(const AliITSmodule &source):TObject(source){ +AliITSmodule::AliITSmodule(const AliITSmodule &source):TObject(source), +fITS(source.fITS), +fIndex(source.fIndex), +fHitsM(source.fHitsM), +fTrackIndex(source.fTrackIndex), +fHitIndex(source.fHitIndex){ //////////////////////////////////////////////////////////////////////// // Copy Constructor //////////////////////////////////////////////////////////////////////// - Error("AliITSmodule","AliITSmodule class has not to be copied! Exit."); - exit(1); + } //_____________________________________________________________________________ AliITSmodule& AliITSmodule::operator=(const AliITSmodule &source){ //////////////////////////////////////////////////////////////////////// // Assignment operator //////////////////////////////////////////////////////////////////////// - if(&source == this) return *this; - Error("AliITSmodule","AliITSmodule class has not to be copied! Exit."); - exit(1); - return *this; // fake return neded on Sun + this->~AliITSmodule(); + new(this) AliITSmodule(source); + return *this; } //_________________________________________________________________________ //