fRelativeSector(-1),
fCurrentSigmaY2(1e10),
fCurrentSigmaZ2(1e10),
+ fCMeanSigmaY2p30(-1.), //! current mean sigma Y2 - mean30%
+ fCMeanSigmaZ2p30(-1.), //! current mean sigma Z2 - mean30%
+ fCMeanSigmaY2p30R(-1.), //! current mean sigma Y2 - mean2%
+ fCMeanSigmaZ2p30R(-1.), //! current mean sigma Z2 - mean2%
+ //
fErrorY2(1e10),
fErrorZ2(1e10),
fCurrentCluster(0x0),
fRow(0),
fSector(-1),
fRelativeSector(-1),
- fCurrentSigmaY2(1e10),
- fCurrentSigmaZ2(1e10),
+ fCurrentSigmaY2(-1),
+ fCurrentSigmaZ2(-1),
+ fCMeanSigmaY2p30(-1.), //! current mean sigma Y2 - mean30%
+ fCMeanSigmaZ2p30(-1.), //! current mean sigma Z2 - mean30%
+ fCMeanSigmaY2p30R(-1.), //! current mean sigma Y2 - mean2%
+ fCMeanSigmaZ2p30R(-1.), //! current mean sigma Z2 - mean2%
fErrorY2(1e10),
fErrorZ2(1e10),
fCurrentCluster(0x0),
fRow(0),
fSector(-1),
fRelativeSector(-1),
- fCurrentSigmaY2(1e10),
- fCurrentSigmaZ2(1e10),
+ fCurrentSigmaY2(-1),
+ fCurrentSigmaZ2(-1),
+ fCMeanSigmaY2p30(-1.), //! current mean sigma Y2 - mean30%
+ fCMeanSigmaZ2p30(-1.), //! current mean sigma Z2 - mean30%
+ fCMeanSigmaY2p30R(-1.), //! current mean sigma Y2 - mean2%
+ fCMeanSigmaZ2p30R(-1.), //! current mean sigma Z2 - mean2%
fErrorY2(1e10),
fErrorZ2(1e10),
fCurrentCluster(0x0),
fRow(0),
fSector(-1),
fRelativeSector(-1),
- fCurrentSigmaY2(1e10),
- fCurrentSigmaZ2(1e10),
+ fCurrentSigmaY2(-1),
+ fCurrentSigmaZ2(-1),
+ fCMeanSigmaY2p30(-1.), //! current mean sigma Y2 - mean30%
+ fCMeanSigmaZ2p30(-1.), //! current mean sigma Z2 - mean30%
+ fCMeanSigmaY2p30R(-1.), //! current mean sigma Y2 - mean2%
+ fCMeanSigmaZ2p30R(-1.), //! current mean sigma Z2 - mean2%
fErrorY2(1e10),
fErrorZ2(1e10),
fCurrentCluster(0x0),
AliCluster cl(*c); cl.SetSigmaY2(fErrorY2); cl.SetSigmaZ2(fErrorZ2);
if (!AliTPCtrack::Update(&cl,chisq,index)) return kFALSE;
+
+ if (fCMeanSigmaY2p30<0){
+ fCMeanSigmaY2p30= c->GetSigmaY2(); //! current mean sigma Y2 - mean30%
+ fCMeanSigmaZ2p30= c->GetSigmaZ2(); //! current mean sigma Z2 - mean30%
+ fCMeanSigmaY2p30R = 1; //! current mean sigma Y2 - mean5%
+ fCMeanSigmaZ2p30R = 1; //! current mean sigma Z2 - mean5%
+ }
+ //
+ fCMeanSigmaY2p30= 0.70*fCMeanSigmaY2p30 +0.30*c->GetSigmaY2();
+ fCMeanSigmaZ2p30= 0.70*fCMeanSigmaZ2p30 +0.30*c->GetSigmaZ2();
+ if (fCurrentSigmaY2>0){
+ fCMeanSigmaY2p30R = 0.7*fCMeanSigmaY2p30R +0.3*c->GetSigmaY2()/fCurrentSigmaY2;
+ fCMeanSigmaZ2p30R = 0.7*fCMeanSigmaZ2p30R +0.3*c->GetSigmaZ2()/fCurrentSigmaZ2;
+ }
+
SetClusterIndex(n,idx); // restore the current cluster index
return kTRUE;