// 0 - Setup transform object
//
AliTPCTransform *transform = AliTPCcalibDB::Instance()->GetTransform() ;
+ AliTPCParam *param = AliTPCcalibDB::Instance()->GetParameters();
transform->SetCurrentRun(fRun);
transform->SetCurrentTimeStamp((UInt_t)fTime);
if(!fApplyExBCorrection) { // disable ExB correction in transform
cluster->SetX(x[0]);
cluster->SetY(x[1]);
cluster->SetZ(x[2]);
+
+ //
+ // Apply alignemnt
+ //
+
+// if (!param->IsGeoRead()) param->ReadGeoMatrices();
+// TGeoHMatrix *mat = param->GetClusterMatrix(cluster->GetDetector());
+// //TGeoHMatrix mat;
+// Double_t pos[3]= {cluster->GetX(),cluster->GetY(),cluster->GetZ()};
+// Double_t posC[3]={cluster->GetX(),cluster->GetY(),cluster->GetZ()};
+// if (mat) mat->LocalToMaster(pos,posC);
+// else{
+// // chack Loading of Geo matrices from GeoManager - TEMPORARY FIX
+// }
+// cluster->SetX(posC[0]);
+// cluster->SetY(posC[1]);
+// cluster->SetZ(posC[2]);
+
+
+
+
if (fStreamLevel>2){
TTreeSRedirector *cstream = GetDebugStreamer();
if (cstream){
const Int_t kMinTPC = 80; // minimal number of TPC cluster
const Int_t kMinITS = 3; // minimal number of ITS cluster
const Double_t kMinZ = 10; // maximal dz distance
- const Double_t kMaxDy = 1.; // maximal dy distance
- const Double_t kMaxAngle= 0.01; // maximal angular distance
+ const Double_t kMaxDy = 2.; // maximal dy distance
+ const Double_t kMaxAngle= 0.015; // maximal angular distance
const Double_t kSigmaCut= 5; // maximal sigma distance to median
const Double_t kVdErr = 0.1; // initial uncertainty of the vd correction
const Double_t kVdYErr = 0.05; // initial uncertainty of the vd correction
const Double_t kOutCut = 1.0; // outlyer cut in AliRelAlgnmentKalman
+ const Double_t kMinPt = 0.3; // minimal pt
const Int_t kN=500; // deepnes of history
static Int_t kglast=0;
static Double_t* kgdP[4]={new Double_t[kN], new Double_t[kN], new Double_t[kN], new Double_t[kN]};
Int_t dummycl[1000];
if (track->GetITSclusters(dummycl)<kMinITS) return; // minimal amount of clusters
if (track->GetTPCNcls()<kMinTPC) return; // minimal amount of clusters cut
+ if (!track->IsOn(AliESDtrack::kTPCrefit)) return;
if (!friendTrack->GetITSOut()) return;
if (!track->GetInnerParam()) return;
if (!track->GetOuterParam()) return;
+ if (track->Pt()<kMinPt) return;
// exclude crossing track
if (track->GetOuterParam()->GetZ()*track->GetInnerParam()->GetZ()<0) return;
if (TMath::Abs(track->GetInnerParam()->GetZ())<kMinZ) return;
+ if (track->GetInnerParam()->GetX()>90) return;
//
AliExternalTrackParam &pTPC=(AliExternalTrackParam &)(*(track->GetInnerParam()));
AliExternalTrackParam pITS(*(friendTrack->GetITSOut()));
const Int_t kMinTPC = 80; // minimal number of TPC cluster
const Int_t kMinTRD = 50; // minimal number of TRD cluster
const Double_t kMinZ = 20; // maximal dz distance
- const Double_t kMaxDy = 1.; // maximal dy distance
- const Double_t kMaxAngle= 0.01; // maximal angular distance
+ const Double_t kMaxDy = 2.; // maximal dy distance
+ const Double_t kMaxAngle= 0.015; // maximal angular distance
const Double_t kSigmaCut= 5; // maximal sigma distance to median
const Double_t kVdErr = 0.1; // initial uncertainty of the vd correction
const Double_t kVdYErr = 0.05; // initial uncertainty of the vd correction
const Int_t kMinTPC = 80; // minimal number of TPC cluster
const Double_t kMinZ = 10; // maximal dz distance
const Double_t kMaxDy = 5.; // maximal dy distance
- const Double_t kMaxAngle= 0.01; // maximal angular distance
+ const Double_t kMaxAngle= 0.015; // maximal angular distance
const Double_t kSigmaCut= 5; // maximal sigma distance to median
const Double_t kVdErr = 0.1; // initial uncertainty of the vd correction
const Double_t kVdYErr = 0.05; // initial uncertainty of the vd correction