X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSTrackV1.cxx;h=056c4f3d46b7e3e6ee0f2bb0053a1ead087eec62;hb=bd23a74c7475e7b37977b8b2f12de51852af4f6c;hp=ebc1f86b1da7f5beb021650c48fd6591cbad1190;hpb=61231d74742da24ce30e52ee3a60680a194569d2;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSTrackV1.cxx b/ITS/AliITSTrackV1.cxx index ebc1f86b1da..056c4f3d46b 100644 --- a/ITS/AliITSTrackV1.cxx +++ b/ITS/AliITSTrackV1.cxx @@ -4,7 +4,7 @@ // The track is mainly caracterized by the state vector of elements (fX0, fX1, fX2, fX3, fX4) and the // corresponding covariance matrix of elements (C00, C10, ..... C44) that is triangular // -#include +#include #include #include #include @@ -12,7 +12,7 @@ #include "AliITSRad.h" #include "AliITSTrackV1.h" #include "AliGenerator.h" -#include "AliMagF.h" +//#include "AliMagF.h" ClassImp(AliITSTrackV1) @@ -23,29 +23,51 @@ AliITSTrackV1::AliITSTrackV1() { fTPCtrack = 0; fC00=fC10=fC11=fC20=fC21=fC22=fC30=fC31=fC32=fC33=fC40=fC41=fC42=fC43=fC44=0.; - flistCluster = new TObjArray; + flistCluster = 0; + fNumClustInTrack =0; + fChi2=-1; + flabel =0; + fLayer = -1; + fClusterInTrack = 0; + frtrack=0.; + fnoclust=0; + fMass=0.13956995; //a pion by default + fFieldFactor = 0.0; + fdEdx = 0.; // oggi + Int_t ia=0; // oggi + for( ia=0; ia<4; ia++) fcor[ia]=0.; // oggi + +} +AliITSTrackV1::AliITSTrackV1(Double_t fieldfactor) { +//Origin A. Badala' and G.S. Pappalardo: e-mail Angela.Badala@ct.infn.it, Giuseppe.S.Pappalardo@ct.infn.it +// default constructor + + fTPCtrack = 0; + fC00=fC10=fC11=fC20=fC21=fC22=fC30=fC31=fC32=fC33=fC40=fC41=fC42=fC43=fC44=0.; + flistCluster = 0; fNumClustInTrack =0; fChi2=-1; flabel =0; fVertex.ResizeTo(3); fErrorVertex.ResizeTo(3); fLayer = -1; - fClusterInTrack = new TMatrix(6,9); - Int_t i,j; - for(i=0; i<6; i++){ - for(j=4; j<9; j++) (*fClusterInTrack)(i,j)=-1.; - } + fClusterInTrack = 0; frtrack=0.; fnoclust=0; fd2.ResizeTo(6); ftgl2.ResizeTo(6); fdtgl.ResizeTo(6); - fMass=0.13956995; //a pion by default + fMass=0.13956995; //a pion by default + fdEdx = 0.; + Int_t ia=0; + for( ia=0; ia<4; ia++) fcor[ia]=0.; + //////////////////////////////////////// gets magnetic field factor //////////////////////////////// - AliMagF * fieldPointer = gAlice->Field(); - fFieldFactor = (Double_t)fieldPointer->Factor(); + // AliMagF * fieldPointer = gAlice->Field(); + // fFieldFactor =(Double_t)fieldPointer-> SolenoidField()/10/.2; + fFieldFactor = fieldfactor; //cout<< " field factor = "<Field(); - fFieldFactor = (Double_t)fieldPointer->Factor(); - //cout<< " field factor = "<Field(); + // fFieldFactor =(Double_t)fieldPointer-> SolenoidField()/10/.2; + fFieldFactor = fieldfactor; + // cout<< " field factor dentro alitrack = "<GetSigmaY2(), r01=0., r11=c->GetSigmaZ2(); - r00+=fC00; r01+=fC10; r11+=fC11; - - Double_t det=r00*r11 - r01*r01; - if (TMath::Abs(det) < 1.e-10) { - Int_t n=GetNumberOfClusters(); - if (n>4) cerr<GetY() - fP0, dz=c->GetZ() - fP1; - - return (dy*r00*dy + 2*r01*dy*dz + dz*r11*dz)/det; - */ - - + Double_t r00=sigma[0], r01=0., r11=sigma[1]; r00+=fC00; r01+=fC10; r11+=fC11; Double_t det=r00*r11-r01*r01; @@ -783,7 +799,4 @@ Double_t AliITSTrackV1::GetPredChi2(Double_t m[2], Double_t sigma[2] ) const { Double_t chi2 = (dphi*r00*dphi +2.*r01*dphi*dz + dz*r11*dz)/det; return chi2; - - - }