/*
$Log$
+Revision 1.3 2000/06/10 10:43:04 nilsen
+Fixed bug in copy and operator =.
+
*/
const Int_t knbinx = 256; // number of pixels along x direction.
const Float_t kbinz0 = 0.0300; // cm; Standard pixel size in z direction.
const Int_t knbinz = 279; // number of pixels along z direction.
+ Int_t i;
fdx = kdx; // default value.
fdy = kdy; // default value.
fNbinz = knbinz; // default number of bins in z.
fBinSizeX = new Float_t[fNbinx]; // array of bin sizes along x.
- for(Int_t i=0;i<fNbinx;i++) fBinSizeX[i] = kbinx0; // default x bin size.
+ for(i=0;i<fNbinx;i++) fBinSizeX[i] = kbinx0; // default x bin size.
fBinSizeZ = new Float_t[fNbinz]; // array of bin sizes along z.
- for(Int_t i=0;i<fNbinz;i++) fBinSizeZ[i] = kbinz0; // default z bin size.
+ for(i=0;i<fNbinz;i++) fBinSizeZ[i] = kbinz0; // default z bin size.
// correct detector size for bin size.
fdx = 0.0;
////////////////////////////////////////////////////////////////////////
// default constructor, for a User modified TDR based geometry.
////////////////////////////////////////////////////////////////////////
+ Int_t i;
fdx = 0.0;
fdy = dy;
fdz = 0.0;
fNbinz = nz; // new number of bins in z.
fBinSizeX = new Float_t[fNbinx]; // array of bin sizes along x.
- for(Int_t i=0;i<fNbinx;i++) fBinSizeX[i] = bx[i]; // new x bin size.
+ for(i=0;i<fNbinx;i++) fBinSizeX[i] = bx[i]; // new x bin size.
fBinSizeZ = new Float_t[fNbinz]; // array of bin sizes along z.
- for(Int_t i=0;i<fNbinz;i++) fBinSizeZ[i] = bz[i]; // new z bin size.
+ for(i=0;i<fNbinz;i++) fBinSizeZ[i] = bz[i]; // new z bin size.
// correct detector size for bin size.
- for(Int_t i=0;i<fNbinx;i++) fdx +=fBinSizeX[i];
+ for(i=0;i<fNbinx;i++) fdx +=fBinSizeX[i];
fdx *= 0.5;
- for(Int_t i=0;i<fNbinz;i++) fdz +=fBinSizeZ[i];
+ for(i=0;i<fNbinz;i++) fdz +=fBinSizeZ[i];
fdz *= 0.5;
fShapeSPD = new TBRIK("ActiveSPD","Active volume of SPD","SPD SI DET",
//______________________________________________________________________
AliITSgeomSPD300::AliITSgeomSPD300(AliITSgeomSPD300 &source){
// copy constructor
+ Int_t i;
if(&source == this) return;
this->fShapeSPD = new TBRIK(*(source.fShapeSPD));
this->fdx = source.fdx;
this->fBinSizeX = new Float_t[this->fNbinx];
this->fNbinz = source.fNbinz;
this->fBinSizeZ = new Float_t[this->fNbinz];
- for(Int_t i=0;i<fNbinx;i++) this->fBinSizeX[i] = source.fBinSizeX[i];
- for(Int_t i=0;i<fNbinz;i++) this->fBinSizeZ[i] = source.fBinSizeZ[i];
+ for(i=0;i<fNbinx;i++) this->fBinSizeX[i] = source.fBinSizeX[i];
+ for(i=0;i<fNbinz;i++) this->fBinSizeZ[i] = source.fBinSizeZ[i];
}
//______________________________________________________________________
AliITSgeomSPD300& AliITSgeomSPD300::operator=(AliITSgeomSPD300 &source){
// = operator
+ Int_t i;
if(&source == this) return *this;
this->fShapeSPD = new TBRIK(*(source.fShapeSPD));
this->fdx = source.fdx;
this->fBinSizeX = new Float_t[this->fNbinx];
this->fNbinz = source.fNbinz;
this->fBinSizeZ = new Float_t[this->fNbinz];
- for(Int_t i=0;i<fNbinx;i++) this->fBinSizeX[i] = source.fBinSizeX[i];
- for(Int_t i=0;i<fNbinz;i++) this->fBinSizeZ[i] = source.fBinSizeZ[i];
+ for(i=0;i<fNbinx;i++) this->fBinSizeX[i] = source.fBinSizeX[i];
+ for(i=0;i<fNbinz;i++) this->fBinSizeZ[i] = source.fBinSizeZ[i];
return *this;
}
//______________________________________________________________________
////////////////////////////////////////////////////////////////////////
// default constructor, for a User modified TDR based geometry.
////////////////////////////////////////////////////////////////////////
+ Int_t i;
fdx = 0.0;
fdy = dy;
fdz = 0.0;
if(fBinSizeX!=0) delete[] fBinSizeX;
fBinSizeX = new Float_t[fNbinx]; // array of bin sizes along x.
- for(Int_t i=0;i<fNbinx;i++) fBinSizeX[i] = bx[i]; // new x bin size.
+ for(i=0;i<fNbinx;i++) fBinSizeX[i] = bx[i]; // new x bin size.
if(fBinSizeZ!=0) delete[] fBinSizeZ;
fBinSizeZ = new Float_t[fNbinz]; // array of bin sizes along z.
- for(Int_t i=0;i<fNbinz;i++) fBinSizeZ[i] = bz[i]; // new z bin size.
+ for(i=0;i<fNbinz;i++) fBinSizeZ[i] = bz[i]; // new z bin size.
// correct detector size for bin size.
- for(Int_t i=0;i<fNbinx;i++) fdx +=fBinSizeX[i];
+ for(i=0;i<fNbinx;i++) fdx +=fBinSizeX[i];
fdx *= 0.5;
- for(Int_t i=0;i<fNbinz;i++) fdz +=fBinSizeZ[i];
+ for(i=0;i<fNbinz;i++) fdz +=fBinSizeZ[i];
fdz *= 0.5;
fShapeSPD = new TBRIK("ActiveSPD","Active volume of SPD","SPD SI DET",