X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TPC%2FAliTPCcalibLaser.cxx;h=df85417b60e4c5e606cb1f3716ff73836ac4b5a4;hb=dcf559ff0f5b85d399b6958847edc6396842dd35;hp=bc999cc4678c1ebadb9f344b40b517e874957444;hpb=fb962ae3260f13174e3a7457f4710bfe2afac7f9;p=u%2Fmrichter%2FAliRoot.git diff --git a/TPC/AliTPCcalibLaser.cxx b/TPC/AliTPCcalibLaser.cxx index bc999cc4678..df85417b60e 100644 --- a/TPC/AliTPCcalibLaser.cxx +++ b/TPC/AliTPCcalibLaser.cxx @@ -114,6 +114,7 @@ #include "TH2F.h" #include "TStatToolkit.h" #include "TROOT.h" +#include "TDatabasePDG.h" #include "TTreeStream.h" @@ -611,7 +612,7 @@ void AliTPCcalibLaser::Process(AliESDEvent * event) { if (counterGetOuterParam())); - AliTracker::PropagateTrackTo(¶m,kRadius0,0.10566,3,kTRUE); - AliTracker::PropagateTrackTo(¶m,kRadius,0.10566,0.1,kTRUE); + AliTracker::PropagateTrackTo(¶m,kRadius0,TDatabasePDG::Instance()->GetParticle("mu+")->Mass(),3,kTRUE); + AliTracker::PropagateTrackTo(¶m,kRadius,TDatabasePDG::Instance()->GetParticle("mu+")->Mass(),0.1,kTRUE); AliTPCLaserTrack ltr; AliTPCLaserTrack *ltrp=0x0; // AliTPCLaserTrack *ltrpjw=0x0; @@ -2249,8 +2250,9 @@ void AliTPCcalibLaser::DumpMeanInfo(Int_t run){ const Float_t kmultiCut=2; const Float_t kcutP0=0.002; AliMagF* magF= dynamic_cast (TGeoGlobalMagField::Instance()->GetField()); - Double_t xyz[3]={90,0,10}; - Double_t bxyz[3]={90,0,10}; + Double_t xyz[3]={90,0,10}; // tmp. global position + Double_t bxyz[3]={90,0,10}; // tmp. mag field integral - cylindrical + Double_t bgxyz[3]={90,0,10}; // tmp. mag field integral - local // AliTPCcalibLaser *laser = this; TTreeSRedirector *pcstream = new TTreeSRedirector("laserMean.root"); @@ -2339,11 +2341,15 @@ void AliTPCcalibLaser::DumpMeanInfo(Int_t run){ hisP3->Fit(&fg,"","",hisP3->GetMean()-4*hisP3->GetRMS(),hisP3->GetMean()+4*hisP3->GetRMS()); Double_t gp31 = fg.GetParameter(1); Double_t gp32 = fg.GetParameter(2); + Double_t meanp3 = hisP3->GetMean(); + Double_t rmsp3 = hisP3->GetRMS(); // if (hisP4->GetRMS()>hisP4->GetBinWidth(1)) hisP4->Fit(&fg,"","",hisP4->GetMean()-4*hisP4->GetRMS(),hisP4->GetMean()+4*hisP4->GetRMS()); Double_t gp41 = fg.GetParameter(1); Double_t gp42 = fg.GetParameter(2); + Double_t meanp4 = hisP4->GetMean(); + Double_t rmsp4 = hisP4->GetRMS(); // Float_t meanS=hisS->GetMean(); // @@ -2556,21 +2562,42 @@ void AliTPCcalibLaser::DumpMeanInfo(Int_t run){ // magnetic field integrals TVectorD vecIBR(159); // radial TVectorD vecIBRPhi(159); // r-phi + TVectorD vecIBLX(159); // local x + TVectorD vecIBLY(159); // local y + TVectorD vecIBGX(159); // local x + TVectorD vecIBGY(159); // local y TVectorD vecIBZ(159); // z // for (Int_t irow=0;irow<159;irow++){ vecIBR[irow]=0; vecIBRPhi[irow]=0; + vecIBLX[irow]=0; + vecIBLY[irow]=0; + vecIBGX[irow]=0; + vecIBGY[irow]=0; vecIBZ[irow]=0; - Double_t gx=(*(ltrp->fVecGX))[irow]; - Double_t gy=(*(ltrp->fVecGY))[irow]; + Double_t gx =(*(ltrp->fVecGX))[irow]; + Double_t gy =(*(ltrp->fVecGY))[irow]; + Int_t lsec =TMath::Nint((*(ltrp->fVecSec))[irow]); + Double_t ca =TMath::Cos(TMath::Pi()*(lsec+0.5)/9.); + Double_t sa =TMath::Sin(TMath::Pi()*(lsec+0.5)/9.); xyz[2]=(*(ltrp->fVecGZ))[irow]; xyz[0]=TMath::Sqrt(gx*gx+gy*gy); xyz[1]=TMath::ATan2(gy,gx); + Double_t gxyz[3]={gx,gy,(*(ltrp->fVecGZ))[irow]}; if (magF){ magF->GetTPCIntCyl(xyz,bxyz); + magF->GetTPCInt(gxyz,bgxyz); vecIBR[irow]=bxyz[0]; vecIBRPhi[irow]=bxyz[1]; + // + vecIBGX[irow]=bgxyz[0]; + vecIBGY[irow]=bgxyz[1]; + // + vecIBLX[irow]= bgxyz[0]*ca+bgxyz[1]*sa; + vecIBLY[irow]= -bgxyz[0]*sa+bgxyz[1]*ca; + // + vecIBZ[irow]=bxyz[2]; } } @@ -2905,8 +2932,12 @@ void AliTPCcalibLaser::DumpMeanInfo(Int_t run){ // "gp31="<