ROOT logo
/**************************************************************************
 * Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

#include "AliGRPRecoParam.h"

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
// Class with GRP reconstruction parameters                                  //
// Origin: andrea.dainese@lnl.infn.it                                        //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////



ClassImp(AliGRPRecoParam)

//_____________________________________________________________________________
AliGRPRecoParam::AliGRPRecoParam() : AliDetectorRecoParam(),
fMostProbablePt(0.350),
fVertexerTracksConstraintITS(kTRUE),
fVertexerTracksConstraintTPC(kTRUE),
fVertexerTracksNCuts(24),
fVertexerTracksITSdcacut(0.1),
fVertexerTracksITSdcacutIter0(0.1),
fVertexerTracksITSmaxd0z0(0.5),
fVertexerTracksITSminCls(5),
fVertexerTracksITSmintrks(1),
fVertexerTracksITSnsigma(3.),
fVertexerTracksITSnindetfitter(100.),
fVertexerTracksITSmaxtgl(1000.), 
fVertexerTracksITSfidR(3.),
fVertexerTracksITSfidZ(30.),
fVertexerTracksITSalgo(1.),
fVertexerTracksITSalgoIter0(4.),
//
fVertexerTracksITSMVTukey2(7.),
fVertexerTracksITSMVSig2Ini(1e3),
fVertexerTracksITSMVMaxSigma2(5.0),
fVertexerTracksITSMVMinSig2Red(0.05),
fVertexerTracksITSMVMinDst(10e-4),
fVertexerTracksITSMVScanStep(2.),
fVertexerTracksITSMVMaxWghNtr(10),
fVertexerTracksITSMVFinalWBinary(1),
fVertexerTracksITSMVBCSpacing(50),
//
fVertexerTracksITSclusterize(0),
fVertexerTracksITSclusterdz(999999.),
fVertexerTracksITSclusternsigmaz(3.),
//
fVertexerTracksTPCdcacut(0.1),
fVertexerTracksTPCdcacutIter0(1.0),
fVertexerTracksTPCmaxd0z0(5.),
fVertexerTracksTPCminCls(10),
fVertexerTracksTPCmintrks(1),
fVertexerTracksTPCnsigma(3.),
fVertexerTracksTPCnindetfitter(0.1),
fVertexerTracksTPCmaxtgl(1.5), 
fVertexerTracksTPCfidR(3.),
fVertexerTracksTPCfidZ(30.),
fVertexerTracksTPCalgo(1.),
fVertexerTracksTPCalgoIter0(4.),
//
fVertexerTracksTPCMVTukey2(7.),
fVertexerTracksTPCMVSig2Ini(1e3),
fVertexerTracksTPCMVMaxSigma2(5.0),
fVertexerTracksTPCMVMinSig2Red(0.05),
fVertexerTracksTPCMVMinDst(10e-4),
fVertexerTracksTPCMVScanStep(2.),
fVertexerTracksTPCMVMaxWghNtr(10),
fVertexerTracksTPCMVFinalWBinary(1),
fVertexerTracksTPCMVBCSpacing(50),
//
fVertexerTracksTPCclusterize(0),
fVertexerTracksTPCclusterdz(999999.),
fVertexerTracksTPCclusternsigmaz(3.),
//
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
  //
  SetName("GRP");
  SetTitle("GRP");
}

//_____________________________________________________________________________
AliGRPRecoParam::~AliGRPRecoParam() 
{
  //
  // destructor
  //  
}

AliGRPRecoParam::AliGRPRecoParam(const AliGRPRecoParam& par) :
  AliDetectorRecoParam(par),
  fMostProbablePt(par.fMostProbablePt),
  fVertexerTracksConstraintITS(par.fVertexerTracksConstraintITS),
  fVertexerTracksConstraintTPC(par.fVertexerTracksConstraintTPC),
  fVertexerTracksNCuts(par.fVertexerTracksNCuts),
  fVertexerTracksITSdcacut(par.fVertexerTracksITSdcacut),
  fVertexerTracksITSdcacutIter0(par.fVertexerTracksITSdcacutIter0),
  fVertexerTracksITSmaxd0z0(par.fVertexerTracksITSmaxd0z0),
  fVertexerTracksITSminCls(par.fVertexerTracksITSminCls),
  fVertexerTracksITSmintrks(par.fVertexerTracksITSmintrks),
  fVertexerTracksITSnsigma(par.fVertexerTracksITSnsigma),
  fVertexerTracksITSnindetfitter(par.fVertexerTracksITSnindetfitter),
  fVertexerTracksITSmaxtgl(par.fVertexerTracksITSmaxtgl), 
  fVertexerTracksITSfidR(par.fVertexerTracksITSfidR),
  fVertexerTracksITSfidZ(par.fVertexerTracksITSfidZ),
  fVertexerTracksITSalgo(par.fVertexerTracksITSalgo),
  fVertexerTracksITSalgoIter0(par.fVertexerTracksITSalgoIter0),
  //
  fVertexerTracksITSMVTukey2(par.fVertexerTracksITSMVTukey2),
  fVertexerTracksITSMVSig2Ini(par.fVertexerTracksITSMVSig2Ini),
  fVertexerTracksITSMVMaxSigma2(par.fVertexerTracksITSMVMaxSigma2),
  fVertexerTracksITSMVMinSig2Red(par.fVertexerTracksITSMVMinSig2Red),
  fVertexerTracksITSMVMinDst(par.fVertexerTracksITSMVMinDst),
  fVertexerTracksITSMVScanStep(par.fVertexerTracksITSMVScanStep),
  fVertexerTracksITSMVMaxWghNtr(par.fVertexerTracksITSMVMaxWghNtr),
  fVertexerTracksITSMVFinalWBinary(par.fVertexerTracksITSMVFinalWBinary),
  fVertexerTracksITSMVBCSpacing(par.fVertexerTracksITSMVBCSpacing),
  //
  fVertexerTracksITSclusterize(par.fVertexerTracksITSclusterize),
  fVertexerTracksITSclusterdz(par.fVertexerTracksITSclusterdz),
  fVertexerTracksITSclusternsigmaz(par.fVertexerTracksITSclusternsigmaz),
  //
  fVertexerTracksTPCdcacut(par.fVertexerTracksTPCdcacut),
  fVertexerTracksTPCdcacutIter0(par.fVertexerTracksTPCdcacutIter0),
  fVertexerTracksTPCmaxd0z0(par.fVertexerTracksTPCmaxd0z0),
  fVertexerTracksTPCminCls(par.fVertexerTracksTPCminCls),
  fVertexerTracksTPCmintrks(par.fVertexerTracksTPCmintrks),
  fVertexerTracksTPCnsigma(par.fVertexerTracksTPCnsigma),
  fVertexerTracksTPCnindetfitter(par.fVertexerTracksTPCnindetfitter),
  fVertexerTracksTPCmaxtgl(par.fVertexerTracksTPCmaxtgl), 
  fVertexerTracksTPCfidR(par.fVertexerTracksTPCfidR),
  fVertexerTracksTPCfidZ(par.fVertexerTracksTPCfidZ),
  fVertexerTracksTPCalgo(par.fVertexerTracksTPCalgo),
  fVertexerTracksTPCalgoIter0(par.fVertexerTracksTPCalgoIter0),
  //
  fVertexerTracksTPCMVTukey2(par.fVertexerTracksTPCMVTukey2),
  fVertexerTracksTPCMVSig2Ini(par.fVertexerTracksTPCMVSig2Ini),
  fVertexerTracksTPCMVMaxSigma2(par.fVertexerTracksTPCMVMaxSigma2),
  fVertexerTracksTPCMVMinSig2Red(par.fVertexerTracksTPCMVMinSig2Red),
  fVertexerTracksTPCMVMinDst(par.fVertexerTracksTPCMVMinDst),
  fVertexerTracksTPCMVScanStep(par.fVertexerTracksTPCMVScanStep),
  fVertexerTracksTPCMVMaxWghNtr(par.fVertexerTracksTPCMVMaxWghNtr),
  fVertexerTracksTPCMVFinalWBinary(par.fVertexerTracksTPCMVFinalWBinary),
  fVertexerTracksTPCMVBCSpacing(par.fVertexerTracksTPCMVBCSpacing),
  //
  fVertexerTracksTPCclusterize(par.fVertexerTracksTPCclusterize),
  fVertexerTracksTPCclusterdz(par.fVertexerTracksTPCclusterdz),
  fVertexerTracksTPCclusternsigmaz(par.fVertexerTracksTPCclusternsigmaz),
  //
  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
}

//_____________________________________________________________________________
AliGRPRecoParam& AliGRPRecoParam::operator = (const AliGRPRecoParam& par)
{
  // assignment operator

  if(&par == this) return *this;

  this->~AliGRPRecoParam();
  new(this) AliGRPRecoParam(par);
  return *this;
}

//_____________________________________________________________________________
AliGRPRecoParam *AliGRPRecoParam::GetHighFluxParam() 
{
  //
  // make default reconstruction  parameters for high flux env.
  //
  AliGRPRecoParam *param = new AliGRPRecoParam();

  // to speed up the vertexing in PbPb
  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;
}
//_____________________________________________________________________________
AliGRPRecoParam *AliGRPRecoParam::GetLowFluxParam() 
{
  //
  // make default reconstruction  parameters for low  flux env.
  //
  AliGRPRecoParam *param = new AliGRPRecoParam();
  return param;
}
//_____________________________________________________________________________
AliGRPRecoParam *AliGRPRecoParam::GetCosmicTestParam() 
{
  //
  // make default reconstruction  parameters for cosmics env.
  //
  AliGRPRecoParam *param = new AliGRPRecoParam();

  param->SetVertexerTracksConstraintITS(kFALSE);
  param->SetVertexerTracksConstraintTPC(kFALSE);
  param->SetMostProbablePt(3.0);

  return param;
}
//_____________________________________________________________________________
void AliGRPRecoParam::GetVertexerTracksCuts(Int_t mode,Double_t *cuts, int n) const {
  //
  // get cuts for ITS (0) or TPC (1) mode
  //
  if(mode==1) {
    if (n>0)  cuts[0] = fVertexerTracksTPCdcacut;
    if (n>1)  cuts[1] = fVertexerTracksTPCdcacutIter0;
    if (n>2)  cuts[2] = fVertexerTracksTPCmaxd0z0;
    if (n>3)  cuts[3] = fVertexerTracksTPCminCls;
    if (n>4)  cuts[4] = fVertexerTracksTPCmintrks;
    if (n>5)  cuts[5] = fVertexerTracksTPCnsigma;
    if (n>6)  cuts[6] = fVertexerTracksTPCnindetfitter;
    if (n>7)  cuts[7] = fVertexerTracksTPCmaxtgl; 
    if (n>8)  cuts[8] = fVertexerTracksTPCfidR;
    if (n>9)  cuts[9] = fVertexerTracksTPCfidZ;
    if (n>10) cuts[10]= fVertexerTracksTPCalgo;
    if (n>11) cuts[11]= fVertexerTracksTPCalgoIter0;
    //
    if (n>12)  cuts[12]= fVertexerTracksTPCMVTukey2;
    if (n>13)  cuts[13]= fVertexerTracksTPCMVSig2Ini;
    if (n>14)  cuts[14]= fVertexerTracksTPCMVMaxSigma2;
    if (n>15)  cuts[15]= fVertexerTracksTPCMVMinSig2Red;
    if (n>16)  cuts[16]= fVertexerTracksTPCMVMinDst;
    if (n>17)  cuts[17]= fVertexerTracksTPCMVScanStep;
    if (n>18)  cuts[18]= fVertexerTracksTPCMVMaxWghNtr;
    if (n>19)  cuts[19]= fVertexerTracksTPCMVFinalWBinary;
    if (n>20)  cuts[20]= fVertexerTracksTPCMVBCSpacing;
    //
    if (n>21)  cuts[21]= fVertexerTracksTPCclusterize;
    if (n>22)  cuts[22]= fVertexerTracksTPCclusterdz;
    if (n>23)  cuts[23]= fVertexerTracksTPCclusternsigmaz;
  } else {
    if (n>0 ) cuts[0] = fVertexerTracksITSdcacut;
    if (n>1 ) cuts[1] = fVertexerTracksITSdcacutIter0;
    if (n>2 ) cuts[2] = fVertexerTracksITSmaxd0z0;
    if (n>3 ) cuts[3] = fVertexerTracksITSminCls;
    if (n>4 ) cuts[4] = fVertexerTracksITSmintrks;
    if (n>5 ) cuts[5] = fVertexerTracksITSnsigma;
    if (n>6 ) cuts[6] = fVertexerTracksITSnindetfitter;
    if (n>7 ) cuts[7] = fVertexerTracksITSmaxtgl; 
    if (n>8 ) cuts[8] = fVertexerTracksITSfidR;
    if (n>9 ) cuts[9] = fVertexerTracksITSfidZ;
    if (n>10) cuts[10]= fVertexerTracksITSalgo;
    if (n>11) cuts[11]= fVertexerTracksITSalgoIter0;
    //
    if (n>12) cuts[12]= fVertexerTracksITSMVTukey2;
    if (n>13) cuts[13]= fVertexerTracksITSMVSig2Ini;
    if (n>14) cuts[14]= fVertexerTracksITSMVMaxSigma2;
    if (n>15) cuts[15]= fVertexerTracksITSMVMinSig2Red;
    if (n>16) cuts[16]= fVertexerTracksITSMVMinDst;
    if (n>17) cuts[17]= fVertexerTracksITSMVScanStep;
    if (n>18) cuts[18]= fVertexerTracksITSMVMaxWghNtr;
    if (n>19) cuts[19]= fVertexerTracksITSMVFinalWBinary;
    if (n>20) cuts[20]= fVertexerTracksITSMVBCSpacing;
    //
    if (n>21)  cuts[21]= fVertexerTracksITSclusterize;
    if (n>22)  cuts[22]= fVertexerTracksITSclusterdz;
    if (n>23)  cuts[23]= fVertexerTracksITSclusternsigmaz;
  }

  return;
}
//_____________________________________________________________________________
void AliGRPRecoParam::SetVertexerTracksCuts(Int_t mode,Int_t ncuts,Double_t* cuts) {
  //
  // set cuts for ITS (0) or TPC (1) mode
  //
  if(ncuts!=fVertexerTracksNCuts) {
    printf("AliGRPRecoParam: Number of AliVertexerTracks cuts is %d\n",fVertexerTracksNCuts);
    return;
  }

  if(mode==1) {
    if (ncuts>0) fVertexerTracksTPCdcacut = cuts[0];
    if (ncuts>1) fVertexerTracksTPCdcacutIter0 = cuts[1];
    if (ncuts>2) fVertexerTracksTPCmaxd0z0 = cuts[2];
    if (ncuts>3) fVertexerTracksTPCminCls = cuts[3];
    if (ncuts>4) fVertexerTracksTPCmintrks = cuts[4];
    if (ncuts>5) fVertexerTracksTPCnsigma = cuts[5];
    if (ncuts>6) fVertexerTracksTPCnindetfitter = cuts[6];
    if (ncuts>7) fVertexerTracksTPCmaxtgl = cuts[7]; 
    if (ncuts>8) fVertexerTracksTPCfidR = cuts[8];
    if (ncuts>9) fVertexerTracksTPCfidZ = cuts[9];
    if (ncuts>10) fVertexerTracksTPCalgo = cuts[10];
    if (ncuts>11) fVertexerTracksTPCalgoIter0 = cuts[11];
    //
    if (ncuts>12) fVertexerTracksTPCMVTukey2       = cuts[12];
    if (ncuts>13) fVertexerTracksTPCMVSig2Ini      = cuts[13];
    if (ncuts>14) fVertexerTracksTPCMVMaxSigma2    = cuts[14];
    if (ncuts>15) fVertexerTracksTPCMVMinSig2Red   = cuts[15];
    if (ncuts>16) fVertexerTracksTPCMVMinDst       = cuts[16];
    if (ncuts>17) fVertexerTracksTPCMVScanStep     = cuts[17];
    if (ncuts>18) fVertexerTracksTPCMVMaxWghNtr    = cuts[18];
    if (ncuts>19) fVertexerTracksTPCMVFinalWBinary = cuts[19];
    if (ncuts>20) fVertexerTracksTPCMVBCSpacing    = cuts[20];
    //
    if (ncuts>21) fVertexerTracksTPCclusterize     = cuts[21];
    if (ncuts>22) fVertexerTracksTPCclusterdz      = cuts[22];
    if (ncuts>23) fVertexerTracksTPCclusternsigmaz = cuts[23];
  } else {
    if (ncuts>0) fVertexerTracksITSdcacut = cuts[0];
    if (ncuts>1) fVertexerTracksITSdcacutIter0 = cuts[1];
    if (ncuts>2) fVertexerTracksITSmaxd0z0 = cuts[2];
    if (ncuts>3) fVertexerTracksITSminCls = cuts[3];
    if (ncuts>4) fVertexerTracksITSmintrks = cuts[4];
    if (ncuts>5) fVertexerTracksITSnsigma = cuts[5];
    if (ncuts>6) fVertexerTracksITSnindetfitter = cuts[6];
    if (ncuts>7) fVertexerTracksITSmaxtgl = cuts[7]; 
    if (ncuts>8) fVertexerTracksITSfidR = cuts[8];
    if (ncuts>9) fVertexerTracksITSfidZ = cuts[9];
    if (ncuts>10) fVertexerTracksITSalgo = cuts[10];
    if (ncuts>11) fVertexerTracksITSalgoIter0 = cuts[11];
    //
    if (ncuts>12) fVertexerTracksITSMVTukey2       = cuts[12];
    if (ncuts>13) fVertexerTracksITSMVSig2Ini      = cuts[13];
    if (ncuts>14) fVertexerTracksITSMVMaxSigma2    = cuts[14];
    if (ncuts>15) fVertexerTracksITSMVMinSig2Red   = cuts[15];
    if (ncuts>16) fVertexerTracksITSMVMinDst       = cuts[16];
    if (ncuts>17) fVertexerTracksITSMVScanStep     = cuts[17];
    if (ncuts>18) fVertexerTracksITSMVMaxWghNtr    = cuts[18];
    if (ncuts>19) fVertexerTracksITSMVFinalWBinary = cuts[19];
    if (ncuts>20) fVertexerTracksITSMVBCSpacing    = cuts[20];
    //
    if (ncuts>21) fVertexerTracksITSclusterize     = cuts[21];
    if (ncuts>22) fVertexerTracksITSclusterdz      = cuts[22];
    if (ncuts>23) fVertexerTracksITSclusternsigmaz = cuts[23];
  }
  //
  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;
}
 AliGRPRecoParam.cxx:1
 AliGRPRecoParam.cxx:2
 AliGRPRecoParam.cxx:3
 AliGRPRecoParam.cxx:4
 AliGRPRecoParam.cxx:5
 AliGRPRecoParam.cxx:6
 AliGRPRecoParam.cxx:7
 AliGRPRecoParam.cxx:8
 AliGRPRecoParam.cxx:9
 AliGRPRecoParam.cxx:10
 AliGRPRecoParam.cxx:11
 AliGRPRecoParam.cxx:12
 AliGRPRecoParam.cxx:13
 AliGRPRecoParam.cxx:14
 AliGRPRecoParam.cxx:15
 AliGRPRecoParam.cxx:16
 AliGRPRecoParam.cxx:17
 AliGRPRecoParam.cxx:18
 AliGRPRecoParam.cxx:19
 AliGRPRecoParam.cxx:20
 AliGRPRecoParam.cxx:21
 AliGRPRecoParam.cxx:22
 AliGRPRecoParam.cxx:23
 AliGRPRecoParam.cxx:24
 AliGRPRecoParam.cxx:25
 AliGRPRecoParam.cxx:26
 AliGRPRecoParam.cxx:27
 AliGRPRecoParam.cxx:28
 AliGRPRecoParam.cxx:29
 AliGRPRecoParam.cxx:30
 AliGRPRecoParam.cxx:31
 AliGRPRecoParam.cxx:32
 AliGRPRecoParam.cxx:33
 AliGRPRecoParam.cxx:34
 AliGRPRecoParam.cxx:35
 AliGRPRecoParam.cxx:36
 AliGRPRecoParam.cxx:37
 AliGRPRecoParam.cxx:38
 AliGRPRecoParam.cxx:39
 AliGRPRecoParam.cxx:40
 AliGRPRecoParam.cxx:41
 AliGRPRecoParam.cxx:42
 AliGRPRecoParam.cxx:43
 AliGRPRecoParam.cxx:44
 AliGRPRecoParam.cxx:45
 AliGRPRecoParam.cxx:46
 AliGRPRecoParam.cxx:47
 AliGRPRecoParam.cxx:48
 AliGRPRecoParam.cxx:49
 AliGRPRecoParam.cxx:50
 AliGRPRecoParam.cxx:51
 AliGRPRecoParam.cxx:52
 AliGRPRecoParam.cxx:53
 AliGRPRecoParam.cxx:54
 AliGRPRecoParam.cxx:55
 AliGRPRecoParam.cxx:56
 AliGRPRecoParam.cxx:57
 AliGRPRecoParam.cxx:58
 AliGRPRecoParam.cxx:59
 AliGRPRecoParam.cxx:60
 AliGRPRecoParam.cxx:61
 AliGRPRecoParam.cxx:62
 AliGRPRecoParam.cxx:63
 AliGRPRecoParam.cxx:64
 AliGRPRecoParam.cxx:65
 AliGRPRecoParam.cxx:66
 AliGRPRecoParam.cxx:67
 AliGRPRecoParam.cxx:68
 AliGRPRecoParam.cxx:69
 AliGRPRecoParam.cxx:70
 AliGRPRecoParam.cxx:71
 AliGRPRecoParam.cxx:72
 AliGRPRecoParam.cxx:73
 AliGRPRecoParam.cxx:74
 AliGRPRecoParam.cxx:75
 AliGRPRecoParam.cxx:76
 AliGRPRecoParam.cxx:77
 AliGRPRecoParam.cxx:78
 AliGRPRecoParam.cxx:79
 AliGRPRecoParam.cxx:80
 AliGRPRecoParam.cxx:81
 AliGRPRecoParam.cxx:82
 AliGRPRecoParam.cxx:83
 AliGRPRecoParam.cxx:84
 AliGRPRecoParam.cxx:85
 AliGRPRecoParam.cxx:86
 AliGRPRecoParam.cxx:87
 AliGRPRecoParam.cxx:88
 AliGRPRecoParam.cxx:89
 AliGRPRecoParam.cxx:90
 AliGRPRecoParam.cxx:91
 AliGRPRecoParam.cxx:92
 AliGRPRecoParam.cxx:93
 AliGRPRecoParam.cxx:94
 AliGRPRecoParam.cxx:95
 AliGRPRecoParam.cxx:96
 AliGRPRecoParam.cxx:97
 AliGRPRecoParam.cxx:98
 AliGRPRecoParam.cxx:99
 AliGRPRecoParam.cxx:100
 AliGRPRecoParam.cxx:101
 AliGRPRecoParam.cxx:102
 AliGRPRecoParam.cxx:103
 AliGRPRecoParam.cxx:104
 AliGRPRecoParam.cxx:105
 AliGRPRecoParam.cxx:106
 AliGRPRecoParam.cxx:107
 AliGRPRecoParam.cxx:108
 AliGRPRecoParam.cxx:109
 AliGRPRecoParam.cxx:110
 AliGRPRecoParam.cxx:111
 AliGRPRecoParam.cxx:112
 AliGRPRecoParam.cxx:113
 AliGRPRecoParam.cxx:114
 AliGRPRecoParam.cxx:115
 AliGRPRecoParam.cxx:116
 AliGRPRecoParam.cxx:117
 AliGRPRecoParam.cxx:118
 AliGRPRecoParam.cxx:119
 AliGRPRecoParam.cxx:120
 AliGRPRecoParam.cxx:121
 AliGRPRecoParam.cxx:122
 AliGRPRecoParam.cxx:123
 AliGRPRecoParam.cxx:124
 AliGRPRecoParam.cxx:125
 AliGRPRecoParam.cxx:126
 AliGRPRecoParam.cxx:127
 AliGRPRecoParam.cxx:128
 AliGRPRecoParam.cxx:129
 AliGRPRecoParam.cxx:130
 AliGRPRecoParam.cxx:131
 AliGRPRecoParam.cxx:132
 AliGRPRecoParam.cxx:133
 AliGRPRecoParam.cxx:134
 AliGRPRecoParam.cxx:135
 AliGRPRecoParam.cxx:136
 AliGRPRecoParam.cxx:137
 AliGRPRecoParam.cxx:138
 AliGRPRecoParam.cxx:139
 AliGRPRecoParam.cxx:140
 AliGRPRecoParam.cxx:141
 AliGRPRecoParam.cxx:142
 AliGRPRecoParam.cxx:143
 AliGRPRecoParam.cxx:144
 AliGRPRecoParam.cxx:145
 AliGRPRecoParam.cxx:146
 AliGRPRecoParam.cxx:147
 AliGRPRecoParam.cxx:148
 AliGRPRecoParam.cxx:149
 AliGRPRecoParam.cxx:150
 AliGRPRecoParam.cxx:151
 AliGRPRecoParam.cxx:152
 AliGRPRecoParam.cxx:153
 AliGRPRecoParam.cxx:154
 AliGRPRecoParam.cxx:155
 AliGRPRecoParam.cxx:156
 AliGRPRecoParam.cxx:157
 AliGRPRecoParam.cxx:158
 AliGRPRecoParam.cxx:159
 AliGRPRecoParam.cxx:160
 AliGRPRecoParam.cxx:161
 AliGRPRecoParam.cxx:162
 AliGRPRecoParam.cxx:163
 AliGRPRecoParam.cxx:164
 AliGRPRecoParam.cxx:165
 AliGRPRecoParam.cxx:166
 AliGRPRecoParam.cxx:167
 AliGRPRecoParam.cxx:168
 AliGRPRecoParam.cxx:169
 AliGRPRecoParam.cxx:170
 AliGRPRecoParam.cxx:171
 AliGRPRecoParam.cxx:172
 AliGRPRecoParam.cxx:173
 AliGRPRecoParam.cxx:174
 AliGRPRecoParam.cxx:175
 AliGRPRecoParam.cxx:176
 AliGRPRecoParam.cxx:177
 AliGRPRecoParam.cxx:178
 AliGRPRecoParam.cxx:179
 AliGRPRecoParam.cxx:180
 AliGRPRecoParam.cxx:181
 AliGRPRecoParam.cxx:182
 AliGRPRecoParam.cxx:183
 AliGRPRecoParam.cxx:184
 AliGRPRecoParam.cxx:185
 AliGRPRecoParam.cxx:186
 AliGRPRecoParam.cxx:187
 AliGRPRecoParam.cxx:188
 AliGRPRecoParam.cxx:189
 AliGRPRecoParam.cxx:190
 AliGRPRecoParam.cxx:191
 AliGRPRecoParam.cxx:192
 AliGRPRecoParam.cxx:193
 AliGRPRecoParam.cxx:194
 AliGRPRecoParam.cxx:195
 AliGRPRecoParam.cxx:196
 AliGRPRecoParam.cxx:197
 AliGRPRecoParam.cxx:198
 AliGRPRecoParam.cxx:199
 AliGRPRecoParam.cxx:200
 AliGRPRecoParam.cxx:201
 AliGRPRecoParam.cxx:202
 AliGRPRecoParam.cxx:203
 AliGRPRecoParam.cxx:204
 AliGRPRecoParam.cxx:205
 AliGRPRecoParam.cxx:206
 AliGRPRecoParam.cxx:207
 AliGRPRecoParam.cxx:208
 AliGRPRecoParam.cxx:209
 AliGRPRecoParam.cxx:210
 AliGRPRecoParam.cxx:211
 AliGRPRecoParam.cxx:212
 AliGRPRecoParam.cxx:213
 AliGRPRecoParam.cxx:214
 AliGRPRecoParam.cxx:215
 AliGRPRecoParam.cxx:216
 AliGRPRecoParam.cxx:217
 AliGRPRecoParam.cxx:218
 AliGRPRecoParam.cxx:219
 AliGRPRecoParam.cxx:220
 AliGRPRecoParam.cxx:221
 AliGRPRecoParam.cxx:222
 AliGRPRecoParam.cxx:223
 AliGRPRecoParam.cxx:224
 AliGRPRecoParam.cxx:225
 AliGRPRecoParam.cxx:226
 AliGRPRecoParam.cxx:227
 AliGRPRecoParam.cxx:228
 AliGRPRecoParam.cxx:229
 AliGRPRecoParam.cxx:230
 AliGRPRecoParam.cxx:231
 AliGRPRecoParam.cxx:232
 AliGRPRecoParam.cxx:233
 AliGRPRecoParam.cxx:234
 AliGRPRecoParam.cxx:235
 AliGRPRecoParam.cxx:236
 AliGRPRecoParam.cxx:237
 AliGRPRecoParam.cxx:238
 AliGRPRecoParam.cxx:239
 AliGRPRecoParam.cxx:240
 AliGRPRecoParam.cxx:241
 AliGRPRecoParam.cxx:242
 AliGRPRecoParam.cxx:243
 AliGRPRecoParam.cxx:244
 AliGRPRecoParam.cxx:245
 AliGRPRecoParam.cxx:246
 AliGRPRecoParam.cxx:247
 AliGRPRecoParam.cxx:248
 AliGRPRecoParam.cxx:249
 AliGRPRecoParam.cxx:250
 AliGRPRecoParam.cxx:251
 AliGRPRecoParam.cxx:252
 AliGRPRecoParam.cxx:253
 AliGRPRecoParam.cxx:254
 AliGRPRecoParam.cxx:255
 AliGRPRecoParam.cxx:256
 AliGRPRecoParam.cxx:257
 AliGRPRecoParam.cxx:258
 AliGRPRecoParam.cxx:259
 AliGRPRecoParam.cxx:260
 AliGRPRecoParam.cxx:261
 AliGRPRecoParam.cxx:262
 AliGRPRecoParam.cxx:263
 AliGRPRecoParam.cxx:264
 AliGRPRecoParam.cxx:265
 AliGRPRecoParam.cxx:266
 AliGRPRecoParam.cxx:267
 AliGRPRecoParam.cxx:268
 AliGRPRecoParam.cxx:269
 AliGRPRecoParam.cxx:270
 AliGRPRecoParam.cxx:271
 AliGRPRecoParam.cxx:272
 AliGRPRecoParam.cxx:273
 AliGRPRecoParam.cxx:274
 AliGRPRecoParam.cxx:275
 AliGRPRecoParam.cxx:276
 AliGRPRecoParam.cxx:277
 AliGRPRecoParam.cxx:278
 AliGRPRecoParam.cxx:279
 AliGRPRecoParam.cxx:280
 AliGRPRecoParam.cxx:281
 AliGRPRecoParam.cxx:282
 AliGRPRecoParam.cxx:283
 AliGRPRecoParam.cxx:284
 AliGRPRecoParam.cxx:285
 AliGRPRecoParam.cxx:286
 AliGRPRecoParam.cxx:287
 AliGRPRecoParam.cxx:288
 AliGRPRecoParam.cxx:289
 AliGRPRecoParam.cxx:290
 AliGRPRecoParam.cxx:291
 AliGRPRecoParam.cxx:292
 AliGRPRecoParam.cxx:293
 AliGRPRecoParam.cxx:294
 AliGRPRecoParam.cxx:295
 AliGRPRecoParam.cxx:296
 AliGRPRecoParam.cxx:297
 AliGRPRecoParam.cxx:298
 AliGRPRecoParam.cxx:299
 AliGRPRecoParam.cxx:300
 AliGRPRecoParam.cxx:301
 AliGRPRecoParam.cxx:302
 AliGRPRecoParam.cxx:303
 AliGRPRecoParam.cxx:304
 AliGRPRecoParam.cxx:305
 AliGRPRecoParam.cxx:306
 AliGRPRecoParam.cxx:307
 AliGRPRecoParam.cxx:308
 AliGRPRecoParam.cxx:309
 AliGRPRecoParam.cxx:310
 AliGRPRecoParam.cxx:311
 AliGRPRecoParam.cxx:312
 AliGRPRecoParam.cxx:313
 AliGRPRecoParam.cxx:314
 AliGRPRecoParam.cxx:315
 AliGRPRecoParam.cxx:316
 AliGRPRecoParam.cxx:317
 AliGRPRecoParam.cxx:318
 AliGRPRecoParam.cxx:319
 AliGRPRecoParam.cxx:320
 AliGRPRecoParam.cxx:321
 AliGRPRecoParam.cxx:322
 AliGRPRecoParam.cxx:323
 AliGRPRecoParam.cxx:324
 AliGRPRecoParam.cxx:325
 AliGRPRecoParam.cxx:326
 AliGRPRecoParam.cxx:327
 AliGRPRecoParam.cxx:328
 AliGRPRecoParam.cxx:329
 AliGRPRecoParam.cxx:330
 AliGRPRecoParam.cxx:331
 AliGRPRecoParam.cxx:332
 AliGRPRecoParam.cxx:333
 AliGRPRecoParam.cxx:334
 AliGRPRecoParam.cxx:335
 AliGRPRecoParam.cxx:336
 AliGRPRecoParam.cxx:337
 AliGRPRecoParam.cxx:338
 AliGRPRecoParam.cxx:339
 AliGRPRecoParam.cxx:340
 AliGRPRecoParam.cxx:341
 AliGRPRecoParam.cxx:342
 AliGRPRecoParam.cxx:343
 AliGRPRecoParam.cxx:344
 AliGRPRecoParam.cxx:345
 AliGRPRecoParam.cxx:346
 AliGRPRecoParam.cxx:347
 AliGRPRecoParam.cxx:348
 AliGRPRecoParam.cxx:349
 AliGRPRecoParam.cxx:350
 AliGRPRecoParam.cxx:351
 AliGRPRecoParam.cxx:352
 AliGRPRecoParam.cxx:353
 AliGRPRecoParam.cxx:354
 AliGRPRecoParam.cxx:355
 AliGRPRecoParam.cxx:356
 AliGRPRecoParam.cxx:357
 AliGRPRecoParam.cxx:358
 AliGRPRecoParam.cxx:359
 AliGRPRecoParam.cxx:360
 AliGRPRecoParam.cxx:361
 AliGRPRecoParam.cxx:362
 AliGRPRecoParam.cxx:363
 AliGRPRecoParam.cxx:364
 AliGRPRecoParam.cxx:365
 AliGRPRecoParam.cxx:366
 AliGRPRecoParam.cxx:367
 AliGRPRecoParam.cxx:368
 AliGRPRecoParam.cxx:369
 AliGRPRecoParam.cxx:370
 AliGRPRecoParam.cxx:371
 AliGRPRecoParam.cxx:372
 AliGRPRecoParam.cxx:373
 AliGRPRecoParam.cxx:374
 AliGRPRecoParam.cxx:375
 AliGRPRecoParam.cxx:376
 AliGRPRecoParam.cxx:377
 AliGRPRecoParam.cxx:378
 AliGRPRecoParam.cxx:379
 AliGRPRecoParam.cxx:380
 AliGRPRecoParam.cxx:381
 AliGRPRecoParam.cxx:382
 AliGRPRecoParam.cxx:383
 AliGRPRecoParam.cxx:384
 AliGRPRecoParam.cxx:385
 AliGRPRecoParam.cxx:386
 AliGRPRecoParam.cxx:387
 AliGRPRecoParam.cxx:388
 AliGRPRecoParam.cxx:389
 AliGRPRecoParam.cxx:390
 AliGRPRecoParam.cxx:391
 AliGRPRecoParam.cxx:392
 AliGRPRecoParam.cxx:393
 AliGRPRecoParam.cxx:394
 AliGRPRecoParam.cxx:395
 AliGRPRecoParam.cxx:396
 AliGRPRecoParam.cxx:397
 AliGRPRecoParam.cxx:398
 AliGRPRecoParam.cxx:399
 AliGRPRecoParam.cxx:400
 AliGRPRecoParam.cxx:401
 AliGRPRecoParam.cxx:402
 AliGRPRecoParam.cxx:403
 AliGRPRecoParam.cxx:404
 AliGRPRecoParam.cxx:405
 AliGRPRecoParam.cxx:406
 AliGRPRecoParam.cxx:407
 AliGRPRecoParam.cxx:408
 AliGRPRecoParam.cxx:409
 AliGRPRecoParam.cxx:410
 AliGRPRecoParam.cxx:411
 AliGRPRecoParam.cxx:412
 AliGRPRecoParam.cxx:413
 AliGRPRecoParam.cxx:414
 AliGRPRecoParam.cxx:415
 AliGRPRecoParam.cxx:416
 AliGRPRecoParam.cxx:417
 AliGRPRecoParam.cxx:418
 AliGRPRecoParam.cxx:419
 AliGRPRecoParam.cxx:420
 AliGRPRecoParam.cxx:421
 AliGRPRecoParam.cxx:422
 AliGRPRecoParam.cxx:423
 AliGRPRecoParam.cxx:424
 AliGRPRecoParam.cxx:425
 AliGRPRecoParam.cxx:426
 AliGRPRecoParam.cxx:427
 AliGRPRecoParam.cxx:428
 AliGRPRecoParam.cxx:429
 AliGRPRecoParam.cxx:430
 AliGRPRecoParam.cxx:431
 AliGRPRecoParam.cxx:432
 AliGRPRecoParam.cxx:433
 AliGRPRecoParam.cxx:434
 AliGRPRecoParam.cxx:435
 AliGRPRecoParam.cxx:436
 AliGRPRecoParam.cxx:437
 AliGRPRecoParam.cxx:438
 AliGRPRecoParam.cxx:439
 AliGRPRecoParam.cxx:440
 AliGRPRecoParam.cxx:441
 AliGRPRecoParam.cxx:442
 AliGRPRecoParam.cxx:443
 AliGRPRecoParam.cxx:444
 AliGRPRecoParam.cxx:445
 AliGRPRecoParam.cxx:446
 AliGRPRecoParam.cxx:447
 AliGRPRecoParam.cxx:448
 AliGRPRecoParam.cxx:449
 AliGRPRecoParam.cxx:450
 AliGRPRecoParam.cxx:451
 AliGRPRecoParam.cxx:452
 AliGRPRecoParam.cxx:453
 AliGRPRecoParam.cxx:454
 AliGRPRecoParam.cxx:455
 AliGRPRecoParam.cxx:456
 AliGRPRecoParam.cxx:457
 AliGRPRecoParam.cxx:458
 AliGRPRecoParam.cxx:459
 AliGRPRecoParam.cxx:460
 AliGRPRecoParam.cxx:461
 AliGRPRecoParam.cxx:462
 AliGRPRecoParam.cxx:463
 AliGRPRecoParam.cxx:464
 AliGRPRecoParam.cxx:465
 AliGRPRecoParam.cxx:466
 AliGRPRecoParam.cxx:467