// is superpositioned with a few leaking wires at arbitrary positions.
// End_Html
//
-// Begin_Macro(source)
+// Begin_Macro(source)
// {
// gROOT->SetStyle("Plain"); gStyle->SetPalette(1);
-// TCanvas *c2 = new TCanvas("c2","c2",500,400);
+// TCanvas *c2 = new TCanvas("cAliTPCSpaceCharge3D","cAliTPCSpaceCharge3D",500,400);
// AliTPCSpaceCharge3D sc;
// sc.WriteChargeDistributionToFile("SC_zr2_GGleaks.root");
// sc.SetSCDataFileName("SC_zr2_GGleaks.root");
// Array which will contain the solution according to the setted charge density distribution
// see InitSpaceCharge3DDistortion() function
for ( Int_t k = 0 ; k < kNPhi ; k++ ) {
- fLookUpErOverEz[k] = new TMatrixD(kNR,kNZ);
- fLookUpEphiOverEz[k] = new TMatrixD(kNR,kNZ);
- fLookUpDeltaEz[k] = new TMatrixD(kNR,kNZ);
- fSCdensityDistribution[k] = new TMatrixD(kNR,kNZ);
+ fLookUpErOverEz[k] = new TMatrixF(kNR,kNZ);
+ fLookUpEphiOverEz[k] = new TMatrixF(kNR,kNZ);
+ fLookUpDeltaEz[k] = new TMatrixF(kNR,kNZ);
+ fSCdensityDistribution[k] = new TMatrixF(kNR,kNZ);
}
fSCdensityInRZ = new TMatrixD(kNR,kNZ);
fSCdensityInRPhiA = new TMatrixD(kNR,kNPhi);
Int_t order = 1 ; // FIXME: hardcoded? Linear interpolation = 1, Quadratic = 2
- Double_t intEr, intEphi, intdEz ;
+ Float_t intEr, intEphi, intdEz ;
Double_t r, phi, z ;
Int_t sign;
// phi = fgkPhiList[k] ;
// final lookup table
- TMatrixD &erOverEzFinal = *fLookUpErOverEz[k] ;
- TMatrixD &deltaEzFinal = *fLookUpDeltaEz[k] ;
+ TMatrixF &erOverEzFinal = *fLookUpErOverEz[k] ;
+ TMatrixF &deltaEzFinal = *fLookUpDeltaEz[k] ;
// calculated and integrated tables - just one phi slice
TMatrixD &erOverEzA = *arrayofEroverEzA[0] ;
Double_t phi = fgkPhiList[k] ;
// final lookup table
- TMatrixD &erOverEzFinal = *fLookUpErOverEz[k] ;
- TMatrixD &ephiOverEzFinal = *fLookUpEphiOverEz[k];
- TMatrixD &deltaEzFinal = *fLookUpDeltaEz[k] ;
+ TMatrixF &erOverEzFinal = *fLookUpErOverEz[k] ;
+ TMatrixF &ephiOverEzFinal = *fLookUpEphiOverEz[k];
+ TMatrixF &deltaEzFinal = *fLookUpDeltaEz[k] ;
for ( Int_t j = 0 ; j < kNZ ; j++ ) {
for ( Int_t k = 0 ; k < kNPhi ; k++ ) {
phi = fgkPhiList[k] ;
- TMatrixD &erOverEz = *fLookUpErOverEz[k] ;
- TMatrixD &ephiOverEz = *fLookUpEphiOverEz[k];
- TMatrixD &deltaEz = *fLookUpDeltaEz[k] ;
+ TMatrixF &erOverEz = *fLookUpErOverEz[k] ;
+ TMatrixF &ephiOverEz = *fLookUpEphiOverEz[k];
+ TMatrixF &deltaEz = *fLookUpDeltaEz[k] ;
for ( Int_t j = 0 ; j < kNZ ; j++ ) {
TMatrixD &scDensityInRPhiC = *fSCdensityInRPhiC;
for ( Int_t k = 0 ; k < kNPhi ; k++ ) {
phi = fgkPhiList[k] ;
- TMatrixD &scDensity = *fSCdensityDistribution[k] ;
+ TMatrixF &scDensity = *fSCdensityDistribution[k] ;
for ( Int_t j = 0 ; j < kNZ ; j++ ) {
z = fgkZList[j] ;
for ( Int_t i = 0 ; i < kNR ; i++ ) {