]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCRecoParam.cxx
Changes for report #61429: PID: Separating response functions from ESD. The signature...
[u/mrichter/AliRoot.git] / TPC / AliTPCRecoParam.cxx
index f2fa94bea3b4c10c1f7dd9cc84ece51738496cd3..2fe09e9097e9762036b7292253f8a3caadccaf83 100644 (file)
   In the future  reconstruction parameters should be changed on event basis
   But for the moment, event types are still not defined 
 
+
+  // Setting for systematic errors addition
+  [0] - systematic RMSY
+  [1] - systematic RMSZ
+  [2] - systematic RMSSNP
+  [3] - systematic RMSTheta
+  [4] - systematic RMSCuravture -  systematic error in 1/cm not in 1/pt
+  //
+  //  How to add it example - 3 mm systematic error y, 3 cm systematic error z (drift)
+  Double_t sysError[5]={0.3,3, 0.3/150., 3./150.,0.3/(150*150.)}
+  param->SetSystematicError(sysError);
+
 */
                                                                            //
 ///////////////////////////////////////////////////////////////////////////////
@@ -50,7 +62,6 @@ AliTPCRecoParam::AliTPCRecoParam():
   fCtgRange(1.05),       
   fMaxSnpTracker(0.95),
   fMaxSnpTrack(0.999),
-  fBYMirror(kTRUE),
   fDumpSignal(kFALSE),
   fFirstBin(0),
   fLastBin(-1),
@@ -58,22 +69,43 @@ AliTPCRecoParam::AliTPCRecoParam():
   fBDoUnfold(kTRUE),
   fDumpAmplitudeMin(100),
   fMaxNoise(2.),
-  fMinMaxCutAbs(5.),
-  fMinLeftRightCutAbs(9.),
-  fMinUpDownCutAbs(10.),
+  //
+  fMinMaxCutAbs(4.),
+  fMinLeftRightCutAbs(6.),
+  fMinUpDownCutAbs(6.),
+  //
   fMinMaxCutSigma(4.),
   fMinLeftRightCutSigma(7.),
   fMinUpDownCutSigma(8.),
   fMaxC(0.3),
   fBSpecialSeeding(kFALSE),
   fBKinkFinder(kTRUE),
-  fLastSeedRowSec(120)
+  fLastSeedRowSec(120),
+  fUseFieldCorrection(0),      // use field correction
+  fUseRPHICorrection(0),      // use rphi correction
+  fUseRadialCorrection(0),    // use radial correction
+  fUseQuadrantAlignment(0),   // use quadrant alignment
+  fUseSectorAlignment(0),     // use sector alignment
+  fUseDriftCorrectionTime(1), // use drift correction time
+  fUseDriftCorrectionGY(1),   // use drif correction global y
+  fUseGainCorrectionTime(0),  // use gain correction time
+  fUseExBCorrection(1),  // use ExB correction
+  //
+  fUseTotCharge(kTRUE),          // switch use total or max charge
+  fMinFraction(0.01),           // truncated mean - lower threshold
+  fMaxFaction(0.7),            // truncated mean - upper threshold
+  fUseTOFCorrection(kTRUE)
 {
   //
   // constructor
   //
   SetName("TPC");
   SetTitle("TPC");
+  for (Int_t i=0;i<5;i++) fSystematicErrors[i]=0;
+  fCutSharedClusters[0]=0.5; // maximal allowed fraction of shared clusters - shorter track
+  fCutSharedClusters[1]=0.25; // maximal allowed fraction of shared clusters - longer  track
+  fClusterMaxRange[0]=0;     // y - pad      range
+  fClusterMaxRange[1]=1;     // z - time bin range
 }
 
 //_____________________________________________________________________________
@@ -108,6 +140,7 @@ AliTPCRecoParam *AliTPCRecoParam::GetHighFluxParam(){
   param->fCtgRange = 1.05;
   param->fFirstBin = 0;
   param->fLastBin  = 1000;  
+  param->fUseTotCharge=kFALSE;
   param->SetName("High Flux");
   param->SetTitle("High Flux");
   return param;
@@ -122,7 +155,7 @@ AliTPCRecoParam *AliTPCRecoParam::GetHLTParam(){
   param->fFirstBin = 80;
   param->fLastBin  = 1000;  
   param->fMaxSnpTracker = 0.9; 
-  param->fMaxC          = 0.06;
+  param->fMaxC          = 0.06; 
   //
   param->SetName("Hlt Param");
   param->SetTitle("Hlt Param"); 
@@ -146,7 +179,7 @@ AliTPCRecoParam *AliTPCRecoParam::GetLaserTestParam(Bool_t bPedestal){
   param->fMaxSnpTracker = 0.98;
   param->fMaxC          = 0.02;
   param->fBSpecialSeeding = kTRUE;
-  param->fBYMirror      = kFALSE;
+  param->fUseTOFCorrection=kFALSE;
   //
   //
   param->SetName("Laser Flux");
@@ -168,7 +201,7 @@ AliTPCRecoParam *AliTPCRecoParam::GetCosmicTestParam(Bool_t bPedestal){
   param->fBSpecialSeeding = kTRUE;
   param->fMaxC          = 0.07;
   param->fBKinkFinder   = kFALSE;
-  param->fBYMirror      = kFALSE;
+  param->fUseTOFCorrection =kFALSE;
   param->SetName("Cosmic Flux");
   param->SetTitle("Cosmic Flux");