/*
$Log$
+Revision 1.1.2.8 2000/10/02 15:52:05 barbera
+Forward declaration added
+
+Revision 1.6 2000/07/10 16:07:18 fca
+Release version of ITS code
+
+Revision 1.4 2000/06/10 20:34:22 nilsen
+Fixed compilation warning with HP unix.
+
Revision 1.3 2000/06/10 10:42:49 nilsen
Fixed bug in copy and operator =.
*/
#include <TShape.h>
+#include <TBRIK.h>
#include "AliITSgeomSPD425.h"
const Int_t knbinz = 197; // number of pixels along z direction.
Int_t i;
- fdx = kdx; // default value.
- fdy = kdy; // default value.
- fdz = kdz; // default value.
+ fDx = kdx; // default value.
+ fDy = kdy; // default value.
+ fDz = kdz; // default value.
fNbinx = knbinx; // default number of bins in x.
fNbinz = knbinz; // default number of bins in z.
fBinSizeZ[164] = kbinz1;
// correct detector size for bin size.
- fdx = 0.0;
- for(i=0;i<fNbinx;i++) fdx +=fBinSizeX[i];
- fdx *= 0.5;
- fdz = 0.0;
- for(i=0;i<fNbinz;i++) fdz +=fBinSizeZ[i];
- fdz *= 0.5;
+ fDx = 0.0;
+ for(i=0;i<fNbinx;i++) fDx +=fBinSizeX[i];
+ fDx *= 0.5;
+ fDz = 0.0;
+ for(i=0;i<fNbinz;i++) fDz +=fBinSizeZ[i];
+ fDz *= 0.5;
fShapeSPD = new TBRIK("ActiveSPD","Active volume of SPD","SPD SI DET",
- fdx,fdy,fdz);
+ fDx,fDy,fDz);
}
//______________________________________________________________________
AliITSgeomSPD425::AliITSgeomSPD425(Float_t dy,Int_t nx,Float_t *bx,
// default constructor, for a User modified TDR based geometry.
////////////////////////////////////////////////////////////////////////
Int_t i;
- fdx = 0.0;
- fdy = dy;
- fdz = 0.0;
+ fDx = 0.0;
+ fDy = dy;
+ fDz = 0.0;
fNbinx = nx; // new number of bins in x.
fNbinz = nz; // new number of bins in z.
for(i=0;i<fNbinz;i++) fBinSizeZ[i] = bz[i]; // new z bin size.
// correct detector size for bin size.
- for(i=0;i<fNbinx;i++) fdx +=fBinSizeX[i];
- fdx *= 0.5;
- for(i=0;i<fNbinz;i++) fdz +=fBinSizeZ[i];
- fdz *= 0.5;
+ for(i=0;i<fNbinx;i++) fDx +=fBinSizeX[i];
+ fDx *= 0.5;
+ for(i=0;i<fNbinz;i++) fDz +=fBinSizeZ[i];
+ fDz *= 0.5;
fShapeSPD = new TBRIK("ActiveSPD","Active volume of SPD","SPD SI DET",
- fdx,fdy,fdz);
+ fDx,fDy,fDz);
}
//______________________________________________________________________
AliITSgeomSPD425::AliITSgeomSPD425(AliITSgeomSPD425 &source){
Int_t i;
if(&source == this) return;
this->fShapeSPD = new TBRIK(*(source.fShapeSPD));
- this->fdx = source.fdx;
- this->fdy = source.fdy;
- this->fdz = source.fdz;
+ this->fDx = source.fDx;
+ this->fDy = source.fDy;
+ this->fDz = source.fDz;
if(this->fBinSizeX) delete[] this->fBinSizeX;
if(this->fBinSizeX) delete[] this->fBinSizeZ;
this->fNbinx = source.fNbinx;
Int_t i;
if(&source == this) return *this;
this->fShapeSPD = new TBRIK(*(source.fShapeSPD));
- this->fdx = source.fdx;
- this->fdy = source.fdy;
- this->fdz = source.fdz;
+ this->fDx = source.fDx;
+ this->fDy = source.fDy;
+ this->fDz = source.fDz;
if(this->fBinSizeX) delete[] this->fBinSizeX;
if(this->fBinSizeX) delete[] this->fBinSizeZ;
this->fNbinx = source.fNbinx;
// default constructor, for a User modified TDR based geometry.
////////////////////////////////////////////////////////////////////////
Int_t i;
- fdx = 0.0;
- fdy = dy;
- fdz = 0.0;
+ fDx = 0.0;
+ fDy = dy;
+ fDz = 0.0;
fNbinx = nx; // new number of bins in x.
fNbinz = nz; // new number of bins in z.
for(i=0;i<fNbinz;i++) fBinSizeZ[i] = bz[i]; // new z bin size.
// correct detector size for bin size.
- for(i=0;i<fNbinx;i++) fdx +=fBinSizeX[i];
- fdx *= 0.5;
- for(i=0;i<fNbinz;i++) fdz +=fBinSizeZ[i];
- fdz *= 0.5;
+ for(i=0;i<fNbinx;i++) fDx +=fBinSizeX[i];
+ fDx *= 0.5;
+ for(i=0;i<fNbinz;i++) fDz +=fBinSizeZ[i];
+ fDz *= 0.5;
fShapeSPD = new TBRIK("ActiveSPD","Active volume of SPD","SPD SI DET",
- fdx,fdy,fdz);
+ fDx,fDy,fDz);
}
+/*
//----------------------------------------------------------------------
void AliITSgeomSPD425::Streamer(TBuffer &R__b){
// Streamer function for the class AliITSgeomSPD425.
+ Int_t i;
UInt_t R__s, R__c;
if(R__b.IsReading()){
if(R__v==1){
TObject::Streamer(R__b);
fShapeSPD->Streamer(R__b);
- R__b >> fdx;
- R__b >> fdy;
- R__b >> fdz;
+ R__b >> fDx;
+ R__b >> fDy;
+ R__b >> fDz;
}else if (R__v==2){
AliITSgeomSPD::Streamer(R__b);
fShapeSPD->Streamer(R__b);
- R__b >> fdx;
- R__b >> fdy;
- R__b >> fdz;
+ R__b >> fDx;
+ R__b >> fDy;
+ R__b >> fDz;
R__b >> fNbinx;
if(fBinSizeX!=0) delete[] fBinSizeX;
fBinSizeX = new Float_t[fNbinx];
- for(Int_t i=0;i<fNbinx;i++) R__b >> fBinSizeX[i];
+ for(i=0;i<fNbinx;i++) R__b >> fBinSizeX[i];
R__b >> fNbinz;
if(fBinSizeZ!=0) delete[] fBinSizeZ;
fBinSizeZ = new Float_t[fNbinz];
- for(Int_t i=0;i<fNbinz;i++) R__b >> fBinSizeZ[i];
+ for(i=0;i<fNbinz;i++) R__b >> fBinSizeZ[i];
R__b.CheckByteCount(R__s, R__c, AliITSgeomSPD425::IsA());
} // end if R__v==1
} else { // IsWriting.
R__c = R__b.WriteVersion(AliITSgeomSPD425::IsA(), kTRUE);
AliITSgeomSPD::Streamer(R__b);
fShapeSPD->Streamer(R__b);
- R__b << fdx;
- R__b << fdy;
- R__b << fdz;
+ R__b << fDx;
+ R__b << fDy;
+ R__b << fDz;
R__b << fNbinx;
- for(Int_t i=0;i<fNbinx;i++) R__b << fBinSizeX[i];
+ for(i=0;i<fNbinx;i++) R__b << fBinSizeX[i];
R__b << fNbinz;
- for(Int_t i=0;i<fNbinz;i++) R__b << fBinSizeZ[i];
+ for(i=0;i<fNbinz;i++) R__b << fBinSizeZ[i];
R__b.SetByteCount(R__c, kTRUE);
} // end if R__b.IsReading()
}
//----------------------------------------------------------------------
+*/