changes to be compliant with Eff C++ rules
authormasera <masera@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 19 Oct 2006 16:53:34 +0000 (16:53 +0000)
committermasera <masera@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 19 Oct 2006 16:53:34 +0000 (16:53 +0000)
ITS/AliITSclusterTable.cxx
ITS/AliITStrackSA.cxx
ITS/AliITStrackerSA.cxx
ITS/AliITStrackerSA.h

index 605572e..9c287c2 100644 (file)
 ClassImp(AliITSclusterTable)
 
 //_______________________________________________________________
-AliITSclusterTable::AliITSclusterTable():TObject(){
+AliITSclusterTable::AliITSclusterTable():TObject(),
+fOrInd(0),
+fX(0),
+fY(0),
+fZ(0),
+fSx(0),
+fSy(0),
+fSz(0),
+fPhi(0),
+fLam(0){
   //Default constructor
-  fX = 0;
-  fY = 0;
-  fZ = 0;
-  fSx= 0;
-  fSy= 0;
-  fSz= 0;
-  fPhi=0;
-  fLam=0;
-  fOrInd=0;
+
 }
 //_______________________________________________________________
-AliITSclusterTable::AliITSclusterTable(Float_t x, Float_t y, Float_t z, Float_t sx, Float_t sy, Float_t sz, Double_t phi, Double_t lambda, Int_t index){
+AliITSclusterTable::AliITSclusterTable(Float_t x, Float_t y, Float_t z, Float_t sx, Float_t sy, Float_t sz, Double_t phi, Double_t lambda, Int_t index):
+fOrInd(index),
+fX(x),
+fY(y),
+fZ(z),
+fSx(sx),
+fSy(sy),
+fSz(sz),
+fPhi(phi),
+fLam(lambda){
   //Default constructor
-  fX = x;
-  fY = y;
-  fZ = z;
-  fSx= sx;
-  fSy= sy;
-  fSz= sz;
-  fPhi=phi;
-  fLam=lambda;
-  fOrInd=index;
+
 }
 
 
index 81d3445..b1261e9 100755 (executable)
@@ -30,7 +30,9 @@
 ClassImp(AliITStrackSA)
 
 //_____________________________________
-AliITStrackSA:: AliITStrackSA() : AliITStrackMI(){
+AliITStrackSA:: AliITStrackSA() : AliITStrackMI(),
+fNSA(0)
+{
 // Default constructor  
   SetNumberOfClusters(0);
   SetNumberOfClustersSA(0);
@@ -44,7 +46,8 @@ AliITStrackSA:: AliITStrackSA() : AliITStrackMI(){
 
 //___________________________________________________
 AliITStrackSA::AliITStrackSA(const AliITStrackMI& t) : 
-AliITStrackMI(t){
+AliITStrackMI(t),
+fNSA(0){
 // Copy a V2 track into a SA track
   SetNumberOfClustersSA(0);
   ResetIndexSA();
@@ -56,7 +59,8 @@ AliITStrackMI(t){
 }
 //___________________________________________________
 AliITStrackSA::AliITStrackSA(const AliITStrackSA& t) : 
-AliITStrackMI(t){
+AliITStrackMI(t),
+fNSA(t.fNSA){
 // Copy constructor
 
 
@@ -77,7 +81,9 @@ AliITStrackMI(t){
   }
 }
 //____________________________________________________
-AliITStrackSA::AliITStrackSA(AliITSgeom* geom,Int_t layer, Int_t ladder, Int_t detector, Double_t Ycoor, Double_t Zcoor, Double_t phi, Double_t tanlambda, Double_t curv, Int_t lab ) {
+AliITStrackSA::AliITStrackSA(AliITSgeom* geom,Int_t layer, Int_t ladder, Int_t detector, Double_t Ycoor, Double_t Zcoor, Double_t phi, Double_t tanlambda, Double_t curv, Int_t lab ):
+fNSA(0) 
+{
   // standard constructor. Used for ITS standalone tracking
 
   if(!geom){
index d3d1371..5bf4bae 100644 (file)
 ClassImp(AliITStrackerSA)
 
 //____________________________________________________________________________
-AliITStrackerSA::AliITStrackerSA():AliITStrackerMI(){
+AliITStrackerSA::AliITStrackerSA():AliITStrackerMI(),
+fPhiEstimate(0),
+fLambdac(0),
+fPhic(0),
+fCoef1(0),
+fCoef2(0),
+fCoef3(0),
+fNloop(0),
+fPhiWin(0),
+fLambdaWin(0),
+fVert(0),
+fVertexer(0),
+fGeom(0),
+fListOfTracks(0),
+fITSclusters(0),
+fSixPoints(0),
+fCluLayer(0),
+fCluCoord(0){
   // Default constructor
   Init();
  
 }
 //____________________________________________________________________________
-AliITStrackerSA::AliITStrackerSA(AliITSgeom *geom):AliITStrackerMI(geom) 
+AliITStrackerSA::AliITStrackerSA(AliITSgeom *geom):AliITStrackerMI(geom),
+fPhiEstimate(0),
+fLambdac(0),
+fPhic(0),
+fCoef1(0),
+fCoef2(0),
+fCoef3(0),
+fNloop(0),
+fPhiWin(0),
+fLambdaWin(0),
+fVert(0),
+fVertexer(0),
+fGeom(0),
+fListOfTracks(0),
+fITSclusters(0),
+fSixPoints(0),
+fCluLayer(0),
+fCluCoord(0) 
 {
   // Standard constructor (Vertex is known and passed to this obj.)
   Init();
@@ -59,17 +93,50 @@ AliITStrackerSA::AliITStrackerSA(AliITSgeom *geom):AliITStrackerMI(geom)
 }
 
 //____________________________________________________________________________
-AliITStrackerSA::AliITStrackerSA(AliITSgeom *geom, AliESDVertex *vert):AliITStrackerMI(geom) 
+AliITStrackerSA::AliITStrackerSA(AliITSgeom *geom, AliESDVertex *vert):AliITStrackerMI(geom),
+fPhiEstimate(0),
+fLambdac(0),
+fPhic(0),
+fCoef1(0),
+fCoef2(0),
+fCoef3(0),
+fNloop(0),
+fPhiWin(0),
+fLambdaWin(0),
+fVert(vert),
+fVertexer(0),
+fGeom(0),
+fListOfTracks(0),
+fITSclusters(0),
+fSixPoints(0),
+fCluLayer(0),
+fCluCoord(0) 
 {
   // Standard constructor (Vertex is known and passed to this obj.)
   Init();
-  fVert = vert;
   fGeom = geom;
  
 }
 
 //____________________________________________________________________________
-AliITStrackerSA::AliITStrackerSA(AliITSgeom *geom, AliITSVertexer *vertexer):AliITStrackerMI(geom) 
+AliITStrackerSA::AliITStrackerSA(AliITSgeom *geom, AliITSVertexer *vertexer):AliITStrackerMI(geom),
+fPhiEstimate(0),
+fLambdac(0),
+fPhic(0),
+fCoef1(0),
+fCoef2(0),
+fCoef3(0),
+fNloop(0),
+fPhiWin(0),
+fLambdaWin(0),
+fVert(),
+fVertexer(vertexer),
+fGeom(0),
+fListOfTracks(0),
+fITSclusters(0),
+fSixPoints(0),
+fCluLayer(0),
+fCluCoord(0)  
 {
   // Standard constructor (Vertex is unknown - vertexer is passed to this obj)
   Init();
@@ -79,43 +146,49 @@ AliITStrackerSA::AliITStrackerSA(AliITSgeom *geom, AliITSVertexer *vertexer):Ali
 }
 
 //____________________________________________________________________________
-AliITStrackerSA::AliITStrackerSA(const AliITStrackerSA& tracker):AliITStrackerMI(){
+AliITStrackerSA::AliITStrackerSA(const AliITStrackerSA& tracker):AliITStrackerMI(),
+fPhiEstimate(tracker.fPhiEstimate),
+fLambdac(tracker.fLambdac),
+fPhic(tracker.fPhic),
+fCoef1(tracker.fCoef1),
+fCoef2(tracker.fCoef2),
+fCoef3(tracker.fCoef3),
+fNloop(tracker.fNloop),
+fPhiWin(tracker.fPhiWin),
+fLambdaWin(tracker.fLambdaWin),
+fVert(tracker.fVert),
+fVertexer(tracker.fVertexer),
+fGeom(tracker.fGeom),
+fListOfTracks(tracker.fListOfTracks),
+fITSclusters(tracker.fITSclusters),
+fSixPoints(tracker.fSixPoints),
+fCluLayer(tracker.fCluLayer),
+fCluCoord(tracker.fCluCoord) {
   // Copy constructor
-  fPhiEstimate = tracker.fPhiEstimate;
   for(Int_t i=0;i<2;i++){
     fPoint1[i]=tracker.fPoint1[i];
     fPoint2[i]=tracker.fPoint2[i];
     fPoint3[i]=tracker.fPoint3[i];
     fPointc[i]=tracker.fPointc[i];
   }
-  fLambdac = tracker.fLambdac;
-  fPhic = tracker.fPhic;
-  fCoef1 = tracker.fCoef1;
-  fCoef2 = tracker.fCoef2;
-  fCoef3 = tracker.fCoef3;
-  fNloop = tracker.fNloop;
-  fPhiWin = tracker.fPhiWin;
-  fLambdaWin = tracker.fLambdaWin;
   if(tracker.fVertexer && tracker.fVert){
     fVert = new AliESDVertex(*tracker.fVert);
   }
   else {
     fVert = tracker.fVert;
   }
-  fVertexer = tracker.fVertexer;
-  fGeom = tracker.fGeom;
-  fListOfTracks = tracker.fListOfTracks;
   for(Int_t i=0;i<fGeom->GetNlayers();i++){
     fCluLayer[i] = tracker.fCluLayer[i];
     fCluCoord[i] = tracker.fCluCoord[i];
   } 
 }
 //______________________________________________________________________
-AliITStrackerSA& AliITStrackerSA::operator=(const AliITStrackerSA& /*source*/){
-    // Assignment operator. This is a function which is not allowed to be
-    // done.
-    Error("operator=","Assignment operator not allowed\n");
-    return *this; 
+AliITStrackerSA& AliITStrackerSA::operator=(const AliITStrackerSA& source){
+    // Assignment operator. 
+  this->~AliITStrackerSA();
+  new(this) AliITStrackerSA(source);
+  return *this;
 }
 
 //____________________________________________________________________________
index 413f6d8..999d0c1 100644 (file)
@@ -31,7 +31,7 @@ class AliITStrackerSA : public AliITStrackerMI {
   AliITStrackerSA(AliITSgeom *geom,AliESDVertex *vert);
   AliITStrackerSA(AliITSgeom *geom,AliITSVertexer *vertexer);
   AliITStrackerSA(const AliITStrackerSA& tracker);
-  AliITStrackerSA& operator=(const AliITStrackerSA& /* trkr */);
+  AliITStrackerSA& operator=(const AliITStrackerSA& source);
   virtual ~AliITStrackerSA();  
   virtual Int_t Clusters2Tracks(AliESD *event){Int_t rc = AliITStrackerMI::Clusters2Tracks(event); if(!rc) rc=FindTracks(event); return rc;}
   Int_t FindTracks(AliESD* event);