]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliGRPRecoParam.cxx
AliPIDResponse related
[u/mrichter/AliRoot.git] / STEER / AliGRPRecoParam.cxx
index d563233630c334bd6f742f1a13da88c8e3c8b05e..43618689ae9681011707eaffd5ae1594d0f4dd82 100644 (file)
@@ -55,7 +55,24 @@ fVertexerTracksTPCmaxtgl(1.5),
 fVertexerTracksTPCfidR(3.),
 fVertexerTracksTPCfidZ(30.),
 fVertexerTracksTPCalgo(1.),
-fVertexerTracksTPCalgoIter0(4.)
+fVertexerTracksTPCalgoIter0(4.),
+fVertexerV0NCuts(7),
+fVertexerV0Chi2max(33.),
+fVertexerV0DNmin(0.05),
+fVertexerV0DPmin(0.05),
+fVertexerV0DCAmax(1.5),
+fVertexerV0CPAmin(0.9),
+fVertexerV0Rmin(0.2),
+fVertexerV0Rmax(200.),
+fVertexerCascadeNCuts(8),
+fVertexerCascadeChi2max(33.),
+fVertexerCascadeDV0min(0.01),
+fVertexerCascadeMassWin(0.008),
+fVertexerCascadeDBachMin(0.01),
+fVertexerCascadeDCAmax(2.0),
+fVertexerCascadeCPAmin(0.98),
+fVertexerCascadeRmin(0.2),
+fVertexerCascadeRmax(100.)
 {
   //
   // constructor
@@ -101,7 +118,24 @@ AliGRPRecoParam::AliGRPRecoParam(const AliGRPRecoParam& par) :
   fVertexerTracksTPCfidR(par.fVertexerTracksTPCfidR),
   fVertexerTracksTPCfidZ(par.fVertexerTracksTPCfidZ),
   fVertexerTracksTPCalgo(par.fVertexerTracksTPCalgo),
-  fVertexerTracksTPCalgoIter0(par.fVertexerTracksTPCalgoIter0)
+  fVertexerTracksTPCalgoIter0(par.fVertexerTracksTPCalgoIter0),
+  fVertexerV0NCuts(par.fVertexerV0NCuts),
+  fVertexerV0Chi2max(par.fVertexerV0Chi2max),
+  fVertexerV0DNmin(par.fVertexerV0DNmin),
+  fVertexerV0DPmin(par.fVertexerV0DPmin),
+  fVertexerV0DCAmax(par.fVertexerV0DCAmax),
+  fVertexerV0CPAmin(par.fVertexerV0CPAmin),
+  fVertexerV0Rmin(par.fVertexerV0Rmin),
+  fVertexerV0Rmax(par.fVertexerV0Rmax),
+  fVertexerCascadeNCuts(par.fVertexerCascadeNCuts),
+  fVertexerCascadeChi2max(par.fVertexerCascadeChi2max),
+  fVertexerCascadeDV0min(par.fVertexerCascadeDV0min),
+  fVertexerCascadeMassWin(par.fVertexerCascadeMassWin),
+  fVertexerCascadeDBachMin(par.fVertexerCascadeDBachMin),
+  fVertexerCascadeDCAmax(par.fVertexerCascadeDCAmax),
+  fVertexerCascadeCPAmin(par.fVertexerCascadeCPAmin),
+  fVertexerCascadeRmin(par.fVertexerCascadeRmin),
+  fVertexerCascadeRmax(par.fVertexerCascadeRmax)
 {
   // copy constructor
 }
@@ -122,7 +156,7 @@ AliGRPRecoParam& AliGRPRecoParam::operator = (const AliGRPRecoParam& par)
 AliGRPRecoParam *AliGRPRecoParam::GetHighFluxParam() 
 {
   //
-  // make default reconstruction  parameters for hig  flux env.
+  // make default reconstruction  parameters for high flux env.
   //
   AliGRPRecoParam *param = new AliGRPRecoParam();
 
@@ -130,6 +164,25 @@ AliGRPRecoParam *AliGRPRecoParam::GetHighFluxParam()
   param->fVertexerTracksITSalgoIter0 = 1.;
   param->fVertexerTracksTPCalgoIter0 = 1.;
 
+  // tighter selections for V0s
+  param->fVertexerV0Chi2max = 33.;
+  param->fVertexerV0DNmin   = 0.1;
+  param->fVertexerV0DPmin   = 0.1;
+  param->fVertexerV0DCAmax  = 1.0;
+  param->fVertexerV0CPAmin  = 0.998;
+  param->fVertexerV0Rmin    = 0.9;
+  param->fVertexerV0Rmax    = 100.;
+
+  // tighter selections for Cascades
+  param->fVertexerCascadeChi2max  = 33.; 
+  param->fVertexerCascadeDV0min   = 0.05;  
+  param->fVertexerCascadeMassWin  = 0.008; 
+  param->fVertexerCascadeDBachMin = 0.030;
+  param->fVertexerCascadeDCAmax   = 0.3;  
+  param->fVertexerCascadeCPAmin   = 0.999;  
+  param->fVertexerCascadeRmin     = 0.9;    
+  param->fVertexerCascadeRmax     = 100.;    
+
   return param;
 }
 //_____________________________________________________________________________
@@ -231,3 +284,69 @@ void AliGRPRecoParam::SetVertexerTracksCuts(Int_t mode,Int_t ncuts,Double_t cuts
 
   return;
 }
+//_____________________________________________________________________________
+void AliGRPRecoParam::GetVertexerV0Cuts(Double_t *cuts) const {
+  //
+  // get cuts for AliV0vertexer
+  //
+  cuts[0] = fVertexerV0Chi2max;
+  cuts[1] = fVertexerV0DNmin;
+  cuts[2] = fVertexerV0DPmin;
+  cuts[3] = fVertexerV0DCAmax;
+  cuts[4] = fVertexerV0CPAmin;
+  cuts[5] = fVertexerV0Rmin;
+  cuts[6] = fVertexerV0Rmax;
+  return;
+}
+//_____________________________________________________________________________
+void AliGRPRecoParam::SetVertexerV0Cuts(Int_t ncuts,Double_t cuts[7]) {
+  //
+  // set cuts for AliV0vertexer
+  //
+  if(ncuts!=fVertexerV0NCuts) {
+    printf("AliGRPRecoParam: Number of AliV0vertexer cuts is %d\n",fVertexerV0NCuts);
+    return;
+  }
+  fVertexerV0Chi2max = cuts[0];
+  fVertexerV0DNmin   = cuts[1];
+  fVertexerV0DPmin   = cuts[2];
+  fVertexerV0DCAmax  = cuts[3];
+  fVertexerV0CPAmin  = cuts[4];
+  fVertexerV0Rmin    = cuts[5];
+  fVertexerV0Rmax    = cuts[6];
+  return;
+}
+//_____________________________________________________________________________
+void AliGRPRecoParam::GetVertexerCascadeCuts(Double_t *cuts) const {
+  //
+  // get cuts for AliCascadevertexer
+  //
+  cuts[0] = fVertexerCascadeChi2max;
+  cuts[1] = fVertexerCascadeDV0min;
+  cuts[2] = fVertexerCascadeMassWin;
+  cuts[3] = fVertexerCascadeDBachMin;
+  cuts[4] = fVertexerCascadeDCAmax;
+  cuts[5] = fVertexerCascadeCPAmin;
+  cuts[6] = fVertexerCascadeRmin;
+  cuts[7] = fVertexerCascadeRmax;
+  return;
+}
+//_____________________________________________________________________________
+void AliGRPRecoParam::SetVertexerCascadeCuts(Int_t ncuts,Double_t cuts[8]) {
+  //
+  // set cuts for AliCascadeVertexer
+  //
+  if(ncuts!=fVertexerCascadeNCuts) {
+    printf("AliGRPRecoParam: Number of AliCascadeVertexer cuts is %d\n",fVertexerCascadeNCuts);
+    return;
+  }
+  fVertexerCascadeChi2max  = cuts[0];
+  fVertexerCascadeDV0min   = cuts[1];
+  fVertexerCascadeMassWin  = cuts[2];
+  fVertexerCascadeDBachMin = cuts[3];
+  fVertexerCascadeDCAmax   = cuts[4];
+  fVertexerCascadeCPAmin   = cuts[5];
+  fVertexerCascadeRmin     = cuts[6];
+  fVertexerCascadeRmax     = cuts[7];
+  return;
+}