ROOT logo
void MakeITSRecoParam(AliRecoParam::EventSpecie_t default=AliRecoParam::kLowMult, const char* cdbURI="local://") {
//========================================================================
//
// Steering macro for ITSU reconstruction parameters
//
// Contact: ruben.shahoyan@cern.ch
//
//========================================================================
  const char* macroname = "MakeITSRecoParam.C";
  //
  enum {kBit0=0x1<<0,kBit1=0x1<<1,kBit2=0x1<<2,kBit3=0x1<<3,kBit4=0x1<<4,kBit5=0x1<<5,kBit6=0x1<<6,kBit7=0x7<<2,kBit8=0x1<<8};
  //
  //
  gSystem->Load("libITSUpgradeBase.so");
  gSystem->Load("libITSUpgradeSim.so");
  gSystem->Load("libITSUpgradeRec.so");
  //
  // Activate CDB storage and load geometry from CDB
  AliCDBManager* cdb = AliCDBManager::Instance();
  cdb->SetDefaultStorage(cdbURI);
  AliITSUTrackCond* trcond = 0;
  int nLr = 7;
  
  TObjArray *recoParamArray = new TObjArray();
  //
  {
    AliITSURecoParam * itsRecoParam = AliITSURecoParam::GetCosmicTestParam();
    //
    itsRecoParam->SetNLayers(nLr);
    //
    //******************************************************************
    itsRecoParam->SetEventSpecie(AliRecoParam::kCosmic);
    itsRecoParam->SetTitle("Cosmic");
    itsRecoParam->SetTracker(0);
    itsRecoParam->SetSAonly(kFALSE);
    itsRecoParam->SetMaxROCycle(126); // AliITSUSimulation::kMaxROCycleAccept
    recoParamArray->AddLast(itsRecoParam);
  }
  //
  const Bool_t kAllowDiagCl = kFALSE;
  const Bool_t kUseLUT[3] = {kTRUE,kTRUE,kFALSE}; // use TGeo mat.queries only for RefitInward
  //
  // long tracks
  /*
  // tuned for 20x20 pixels with x/x0= 0.3,0.3,0.3,0.5,0.5,0.5,0.5% CDR setup
  //
  int   c0nBranch[7]   = {5,10,15,4,6,6,10}; // max branching for the seed on layer
  int   c0nCands[7]    = {10,20,45,20,45,15,10}; // max candidates for the TPC seed
  float c0tr2clChi2[7] = {20,25,30,40,45,45,70}; // cut on cluster to track chi2 
  float c0gloChi2[7]   = {6, 10,20,40,70,70,70}; // cut on seed global norm chi2
  float c0missPen[7]   = {2.,2.,2.,2.,2.,2.,2.};    // missing cluster penalty
  float c0maxChi2SA[14] = {0.,0.,0.,0.,2.,3.,8., 10.,10.,10.,10.,10.,10.,10.};   // chi2SA vs Nclus
  float c0maxChi2Match = 10.;
  */
  //
  //  /*
  // tuned for 20x20 pixels with x/x0= 0.3,0.3,0.3,0.5,0.5,0.5,0.5% TDR5 setup
  int   c0nBranch[7] = {3,9,15,4,5,7,10}; // max branching for the seed on layer
  int   c0nCands[7]  = {10,15,45,20,60,20,10}; // max candidates for the TPC seed
  float c0tr2clChi2[7] = {20,25,30,40,45,45,70}; // cut on cluster to track chi2 
  float c0gloChi2[7]   = {6,10,20,30,60,60,70}; // cut on seed global norm chi2
  float c0missPen[7] = {2.,2.,2.,2.,2.,2.,2.};    // missing cluster penalty
  float c0maxChi2SA[14] = {0.,0.,0.,0.,2.5,5.,10., 20.,20.,20.,20.,20.,20.,20.};   // chi2SA vs Nclus
  float c0maxChi2Match = 10.;
  //  */


  // short tracks from decays
  /*
  // tuned for 20x20 pixels with x/x0= 0.3,0.3,0.3,0.5,0.5,0.5,0.5% CDR setup
  int   c1nBranch[7]   = {0,0,0,4,6,6,10}; // max branching for the seed on layer
  int   c1nCands[7]    = {0,0,0,20,45,15,10}; // max candidates for the TPC seed
  float c1tr2clChi2[7] = {0,0,0,20,20,20,30}; // cut on cluster to track chi2 
  float c1gloChi2[7]   = {0,0,0,16,40,30,30}; // cut on seed global norm chi2
  float c1missPen[7]   = {0.,0.,0.,2.,2.,2.,2.};    // missing cluster penalty
  float c1maxChi2SA[14] = {0.,0.,0.,7.,8.,8.,8., 10.,10.,10.,10.,10.,10.,10.};  // chi2SA vs Nclus
  float c1maxChi2Match = 8.;
  */

  // short tracks from decays
  int   c1nBranch[7]   = {0,0,0,4,6,6,10}; // max branching for the seed on layer
  int   c1nCands[7]    = {0,0,0,5,5,5,8}; // max candidates for the TPC seed
  float c1tr2clChi2[7] = {0,0,0,20,20,20,30}; // cut on cluster to track chi2 
  float c1gloChi2[7]   = {0,0,0,16,40,35,30}; // cut on seed global norm chi2
  float c1missPen[7]   = {0.,0.,0.,2.,2.,2.,2.};    // missing cluster penalty
  float c1maxChi2SA[14] = {0.,0.,0.,5.,13.,13.,18., 10.,10.,10.,10.,10.,10.,10.};  // chi2SA vs Nclus
  float c1maxChi2Match = 10.;

  //
  /*
    // tuned for 20x33 pixels
  int   c0nBranch[7] = {5,10,15,4,6,6,10}; // max branching for the seed on layer
  int   c0nCands[7]  = {10,20,25,20,30,15,20}; // max candidates for the TPC seed
  float c0tr2clChi2[7] = {20,20,25,25,25,30,40}; // cut on cluster to track chi2 
  float c0gloChi2[7]   = {9, 10,15,20,30,30,30}; // cut on seed global norm chi2
  float c0missPen[7] = {2.,2.,2.,2.,2.,2.,2.};    // missing cluster penalty
  float c0maxChi2SA[14] = {0.,0.,0.,0.,12.,13.,18., 20.,20.,20.,20.,20.,20.,20.};   // chi2SA vs Nclus
  float c0maxChi2Match = 10.;
  */
  // very short tracks from decays
  int   c2nBranch[7]   = {0,0,0,0,0,6,10}; // max branching for the seed on layer
  int   c2nCands[7]    = {0,0,0,0,0,5,8}; // max candidates for the TPC seed
  float c2tr2clChi2[7] = {0,0,0,0,0,15,20}; // cut on cluster to track chi2
  float c2gloChi2[7]   = {0,0,0,0,0,15,20}; // cut on seed global norm chi2
  float c2missPen[7]   = {0.,0.,0.,0.,0.,2.,2.};    // missing cluster penalty
  float c2maxChi2SA[14] = {0.,5.,5.,5.,13.,13.,18., 10.,10.,10.,10.,10.,10.,10.};  // chi2SA vs Nclus, meaningless for 2 point tracks 
  float c2maxChi2Match = 6.;


  //
  {
    AliITSURecoParam * itsRecoParam = AliITSURecoParam::GetLowFluxParam();
    //
    itsRecoParam->SetNLayers(nLr);
    //
    //******************************************************************
    itsRecoParam->SetEventSpecie(AliRecoParam::kLowMult);
    itsRecoParam->SetTitle("LowMult");
    itsRecoParam->SetTracker(0);
    itsRecoParam->SetSAonly(kFALSE);
    itsRecoParam->SetMaxROCycle(126); // AliITSUSimulation::kMaxROCycleAccept
    recoParamArray->AddLast(itsRecoParam);
    //******************************************************************
    for (int i=0;i<nLr;i++) itsRecoParam->SetAllowDiagonalClusterization(i,kAllowDiagCl);
    for (int i=AliITSURecoParam::kNTrackingPhases;i--;) itsRecoParam->SetUseMatLUT(i,kUseLUT[i]);
    //  
    // Add tracking conditions >>>
    trCond = new AliITSUTrackCond();
    trCond->SetNLayers(nLr); 
    trCond->SetMaxITSTPCMatchChi2(c0maxChi2Match);
    //
    // to exclude some layer use trCon->ExcludeLayer(lrID);
    //
    for (int i=0;i<nLr;i++) {
      trCond->SetMaxBranches(i,c0nBranch[i]);    // each seed propagated to given layer can produce max nBranch branches
      trCond->SetMaxCandidates(i,c0nCands[i]);   // each tpc track may have at most nCands prolongations
      trCond->SetMaxTr2ClChi2(i,c0tr2clChi2[i]); // cut on cluster to track chi2
      trCond->SetMaxChi2GloNrm(i,c0gloChi2[i]);  // cut on cluster to track global chi2
      trCond->SetMissPenalty(i,c0missPen[i]);    // missing cluster penalty
    }
    for (int i=1;i<=2*nLr;i++) trCond->SetMaxITSSAChi2(i,c0maxChi2SA[i-1]);
    //
    trCond->AddNewCondition(5); // min hits
    trCond->AddGroupPattern( kBit0|kBit1|kBit2, 2); // at least 2 hits in 3 inner layers
    trCond->AddGroupPattern( kBit3|kBit4      , 1); // at least 1 hit in 2 middle layers
    trCond->AddGroupPattern( kBit5|kBit6      , 1); // at least 1 hit in 2 outer layers
    //
    trCond->Init();
    //
    itsRecoParam->AddTrackingCondition(trCond);
    //-----------------------------------------------------------
    // short tracks
    trCond = new AliITSUTrackCond();
    trCond->SetNLayers(nLr); 
    //
    trCond->ExcludeLayer(0);
    trCond->ExcludeLayer(1);
    trCond->ExcludeLayer(2);
    //
    trCond->SetMaxITSTPCMatchChi2(c1maxChi2Match);
    //
    // to exclude some layer use trCon->ExcludeLayer(lrID);
    //
    for (int i=0;i<nLr;i++) {
      trCond->SetMaxBranches(i,c1nBranch[i]);    // each seed propagated to given layer can produce max nBranch branches
      trCond->SetMaxCandidates(i,c1nCands[i]);   // each tpc track may have at most nCands prolongations
      trCond->SetMaxTr2ClChi2(i,c1tr2clChi2[i]); // cut on cluster to track chi2
      trCond->SetMaxChi2GloNrm(i,c1gloChi2[i]);  // cut on cluster to track global chi2
      trCond->SetMissPenalty(i,c1missPen[i]);    // missing cluster penalty
    }
    for (int i=1;i<=2*nLr;i++) trCond->SetMaxITSSAChi2(i,c1maxChi2SA[i-1]);
    //
    trCond->AddNewCondition(4); // min hits
    trCond->AddGroupPattern( kBit3|kBit4|kBit5|kBit6, 4); // at least 1 hit in 2 outer layers
    //
    trCond->Init();
    //
    itsRecoParam->AddTrackingCondition(trCond); 
    // Add tracking conditions <<<
    //-----------------------------------------------------------
    // very short tracks
    trCond = new AliITSUTrackCond();
    trCond->SetNLayers(nLr); 
    //
    trCond->ExcludeLayer(0);
    trCond->ExcludeLayer(1);
    trCond->ExcludeLayer(2);
    trCond->ExcludeLayer(3);
    trCond->ExcludeLayer(4);
    //
    trCond->SetMaxITSTPCMatchChi2(c2maxChi2Match);
    //
    // to exclude some layer use trCon->ExcludeLayer(lrID);
    //
    for (int i=0;i<nLr;i++) {
      trCond->SetMaxBranches(i,c2nBranch[i]);    // each seed propagated to given layer can produce max nBranch branches
      trCond->SetMaxCandidates(i,c2nCands[i]);   // each tpc track may have at most nCands prolongations
      trCond->SetMaxTr2ClChi2(i,c2tr2clChi2[i]); // cut on cluster to track chi2
      trCond->SetMaxChi2GloNrm(i,c2gloChi2[i]);  // cut on cluster to track global chi2
      trCond->SetMissPenalty(i,c2missPen[i]);    // missing cluster penalty
    }
    for (int i=1;i<=2*nLr;i++) trCond->SetMaxITSSAChi2(i,c2maxChi2SA[i-1]);
    //
    trCond->AddNewCondition(2); // min hits
    trCond->AddGroupPattern( kBit5|kBit6, 2);
    //
    trCond->Init();
    //
    itsRecoParam->AddTrackingCondition(trCond);
    // Add tracking conditions <<<
  }
  {
    AliITSURecoParam * itsRecoParam = AliITSURecoParam::GetHighFluxParam();
    //
    itsRecoParam->SetNLayers(nLr);
    //
    //******************************************************************
    itsRecoParam->SetEventSpecie(AliRecoParam::kHighMult);
    itsRecoParam->SetTitle("HighMult");
    itsRecoParam->SetTracker(0);
    itsRecoParam->SetSAonly(kFALSE);
    itsRecoParam->SetMaxROCycle(126); // AliITSUSimulation::kMaxROCycleAccept
    recoParamArray->AddLast(itsRecoParam);
    //******************************************************************
    for (int i=0;i<nLr;i++) itsRecoParam->SetAllowDiagonalClusterization(i,kAllowDiagCl);
    for (int i=AliITSURecoParam::kNTrackingPhases;i--;) itsRecoParam->SetUseMatLUT(i,kUseLUT[i]);
    //  
    // Add tracking conditions >>>
    trCond = new AliITSUTrackCond();
    trCond->SetNLayers(nLr); 
    trCond->SetMaxITSTPCMatchChi2(c0maxChi2Match);
    //
    for (int i=0;i<nLr;i++) {
      trCond->SetMaxBranches(i,c0nBranch[i]);    // each seed propagated to given layer can produce max nBranch branches
      trCond->SetMaxCandidates(i,c0nCands[i]);   // each tpc track may have at most nCands prolongations
      trCond->SetMaxTr2ClChi2(i,c0tr2clChi2[i]);   // cut on cluster to track chi2
      trCond->SetMaxChi2GloNrm(i,c0gloChi2[i]);  // cut on cluster to track global chi2
      trCond->SetMissPenalty(i,c0missPen[i]);    // missing cluster penalty
    }
    for (int i=1;i<=2*nLr;i++) trCond->SetMaxITSSAChi2(i,c0maxChi2SA[i-1]);
    //
    trCond->AddNewCondition(5); // min hits
    trCond->AddGroupPattern( kBit0|kBit1|kBit2, 2); // at least 2 hits in 3 inner layers
    trCond->AddGroupPattern( kBit3|kBit4      , 1); // at least 1 hit in 2 middle layers
    trCond->AddGroupPattern( kBit5|kBit6      , 1); // at least 1 hit in 2 outer layers
    //
    trCond->Init();
    //
    itsRecoParam->AddTrackingCondition(trCond);
    //-----------------------------------------------------------
    // short tracks
    trCond = new AliITSUTrackCond();
    trCond->SetNLayers(nLr); 
    //
    trCond->ExcludeLayer(0);
    trCond->ExcludeLayer(1);
    trCond->ExcludeLayer(2);
    //
    trCond->SetMaxITSTPCMatchChi2(c1maxChi2Match);
    //
    // to exclude some layer use trCon->ExcludeLayer(lrID);
    //
    for (int i=0;i<nLr;i++) {
      trCond->SetMaxBranches(i,c1nBranch[i]);    // each seed propagated to given layer can produce max nBranch branches
      trCond->SetMaxCandidates(i,c1nCands[i]);   // each tpc track may have at most nCands prolongations
      trCond->SetMaxTr2ClChi2(i,c1tr2clChi2[i]); // cut on cluster to track chi2
      trCond->SetMaxChi2GloNrm(i,c1gloChi2[i]);  // cut on cluster to track global chi2
      trCond->SetMissPenalty(i,c1missPen[i]);    // missing cluster penalty
    }
    for (int i=1;i<=2*nLr;i++) trCond->SetMaxITSSAChi2(i,c1maxChi2SA[i-1]);
    //
    trCond->AddNewCondition(4); // min hits
    trCond->AddGroupPattern( kBit3|kBit4|kBit5|kBit6, 4);
    //
    trCond->Init();
    //
    itsRecoParam->AddTrackingCondition(trCond);
    // Add tracking conditions <<<
    //
    //-----------------------------------------------------------
    // very short tracks
    trCond = new AliITSUTrackCond();
    trCond->SetNLayers(nLr); 
    //
    trCond->ExcludeLayer(0);
    trCond->ExcludeLayer(1);
    trCond->ExcludeLayer(2);
    trCond->ExcludeLayer(3);
    trCond->ExcludeLayer(4);
    //
    trCond->SetMaxITSTPCMatchChi2(c2maxChi2Match);
    //
    // to exclude some layer use trCon->ExcludeLayer(lrID);
    //
    for (int i=0;i<nLr;i++) {
      trCond->SetMaxBranches(i,c2nBranch[i]);    // each seed propagated to given layer can produce max nBranch branches
      trCond->SetMaxCandidates(i,c2nCands[i]);   // each tpc track may have at most nCands prolongations
      trCond->SetMaxTr2ClChi2(i,c2tr2clChi2[i]); // cut on cluster to track chi2
      trCond->SetMaxChi2GloNrm(i,c2gloChi2[i]);  // cut on cluster to track global chi2
      trCond->SetMissPenalty(i,c2missPen[i]);    // missing cluster penalty
    }
    for (int i=1;i<=2*nLr;i++) trCond->SetMaxITSSAChi2(i,c2maxChi2SA[i-1]);
    //
    trCond->AddNewCondition(2); // min hits
    trCond->AddGroupPattern( kBit5|kBit6, 2);
    //
    trCond->Init();
    //
    itsRecoParam->AddTrackingCondition(trCond);
    // Add tracking conditions <<<
  }
  //
  // Set the default
  Bool_t defaultIsSet = kFALSE;
  for(Int_t i =0; i < recoParamArray->GetEntriesFast(); i++) {
    AliDetectorRecoParam *param = (AliDetectorRecoParam *)recoParamArray->UncheckedAt(i);
    if (!param) continue;
    if (default & param->GetEventSpecie()) {
      param->SetAsDefault();
      defaultIsSet = kTRUE;
    }
  }

  if (!defaultIsSet) {
    Error(macroname,"The default reconstruction parameters are not set! Exiting...");
    return;
  }

  // save in CDB storage
  AliCDBMetaData *md= new AliCDBMetaData();
  md->SetResponsible("Andrea Dainese");
  md->SetComment("Reconstruction parameters ITS.");
  md->SetAliRootVersion(gSystem->Getenv("ARVERSION"));
  md->SetBeamPeriod(0);
  AliCDBId id("ITS/Calib/RecoParam",0,AliCDBRunRange::Infinity());
  cdb->GetDefaultStorage()->Put(recoParamArray,id, md);
  //
  return;
}

 MakeITSRecoParam.C:1
 MakeITSRecoParam.C:2
 MakeITSRecoParam.C:3
 MakeITSRecoParam.C:4
 MakeITSRecoParam.C:5
 MakeITSRecoParam.C:6
 MakeITSRecoParam.C:7
 MakeITSRecoParam.C:8
 MakeITSRecoParam.C:9
 MakeITSRecoParam.C:10
 MakeITSRecoParam.C:11
 MakeITSRecoParam.C:12
 MakeITSRecoParam.C:13
 MakeITSRecoParam.C:14
 MakeITSRecoParam.C:15
 MakeITSRecoParam.C:16
 MakeITSRecoParam.C:17
 MakeITSRecoParam.C:18
 MakeITSRecoParam.C:19
 MakeITSRecoParam.C:20
 MakeITSRecoParam.C:21
 MakeITSRecoParam.C:22
 MakeITSRecoParam.C:23
 MakeITSRecoParam.C:24
 MakeITSRecoParam.C:25
 MakeITSRecoParam.C:26
 MakeITSRecoParam.C:27
 MakeITSRecoParam.C:28
 MakeITSRecoParam.C:29
 MakeITSRecoParam.C:30
 MakeITSRecoParam.C:31
 MakeITSRecoParam.C:32
 MakeITSRecoParam.C:33
 MakeITSRecoParam.C:34
 MakeITSRecoParam.C:35
 MakeITSRecoParam.C:36
 MakeITSRecoParam.C:37
 MakeITSRecoParam.C:38
 MakeITSRecoParam.C:39
 MakeITSRecoParam.C:40
 MakeITSRecoParam.C:41
 MakeITSRecoParam.C:42
 MakeITSRecoParam.C:43
 MakeITSRecoParam.C:44
 MakeITSRecoParam.C:45
 MakeITSRecoParam.C:46
 MakeITSRecoParam.C:47
 MakeITSRecoParam.C:48
 MakeITSRecoParam.C:49
 MakeITSRecoParam.C:50
 MakeITSRecoParam.C:51
 MakeITSRecoParam.C:52
 MakeITSRecoParam.C:53
 MakeITSRecoParam.C:54
 MakeITSRecoParam.C:55
 MakeITSRecoParam.C:56
 MakeITSRecoParam.C:57
 MakeITSRecoParam.C:58
 MakeITSRecoParam.C:59
 MakeITSRecoParam.C:60
 MakeITSRecoParam.C:61
 MakeITSRecoParam.C:62
 MakeITSRecoParam.C:63
 MakeITSRecoParam.C:64
 MakeITSRecoParam.C:65
 MakeITSRecoParam.C:66
 MakeITSRecoParam.C:67
 MakeITSRecoParam.C:68
 MakeITSRecoParam.C:69
 MakeITSRecoParam.C:70
 MakeITSRecoParam.C:71
 MakeITSRecoParam.C:72
 MakeITSRecoParam.C:73
 MakeITSRecoParam.C:74
 MakeITSRecoParam.C:75
 MakeITSRecoParam.C:76
 MakeITSRecoParam.C:77
 MakeITSRecoParam.C:78
 MakeITSRecoParam.C:79
 MakeITSRecoParam.C:80
 MakeITSRecoParam.C:81
 MakeITSRecoParam.C:82
 MakeITSRecoParam.C:83
 MakeITSRecoParam.C:84
 MakeITSRecoParam.C:85
 MakeITSRecoParam.C:86
 MakeITSRecoParam.C:87
 MakeITSRecoParam.C:88
 MakeITSRecoParam.C:89
 MakeITSRecoParam.C:90
 MakeITSRecoParam.C:91
 MakeITSRecoParam.C:92
 MakeITSRecoParam.C:93
 MakeITSRecoParam.C:94
 MakeITSRecoParam.C:95
 MakeITSRecoParam.C:96
 MakeITSRecoParam.C:97
 MakeITSRecoParam.C:98
 MakeITSRecoParam.C:99
 MakeITSRecoParam.C:100
 MakeITSRecoParam.C:101
 MakeITSRecoParam.C:102
 MakeITSRecoParam.C:103
 MakeITSRecoParam.C:104
 MakeITSRecoParam.C:105
 MakeITSRecoParam.C:106
 MakeITSRecoParam.C:107
 MakeITSRecoParam.C:108
 MakeITSRecoParam.C:109
 MakeITSRecoParam.C:110
 MakeITSRecoParam.C:111
 MakeITSRecoParam.C:112
 MakeITSRecoParam.C:113
 MakeITSRecoParam.C:114
 MakeITSRecoParam.C:115
 MakeITSRecoParam.C:116
 MakeITSRecoParam.C:117
 MakeITSRecoParam.C:118
 MakeITSRecoParam.C:119
 MakeITSRecoParam.C:120
 MakeITSRecoParam.C:121
 MakeITSRecoParam.C:122
 MakeITSRecoParam.C:123
 MakeITSRecoParam.C:124
 MakeITSRecoParam.C:125
 MakeITSRecoParam.C:126
 MakeITSRecoParam.C:127
 MakeITSRecoParam.C:128
 MakeITSRecoParam.C:129
 MakeITSRecoParam.C:130
 MakeITSRecoParam.C:131
 MakeITSRecoParam.C:132
 MakeITSRecoParam.C:133
 MakeITSRecoParam.C:134
 MakeITSRecoParam.C:135
 MakeITSRecoParam.C:136
 MakeITSRecoParam.C:137
 MakeITSRecoParam.C:138
 MakeITSRecoParam.C:139
 MakeITSRecoParam.C:140
 MakeITSRecoParam.C:141
 MakeITSRecoParam.C:142
 MakeITSRecoParam.C:143
 MakeITSRecoParam.C:144
 MakeITSRecoParam.C:145
 MakeITSRecoParam.C:146
 MakeITSRecoParam.C:147
 MakeITSRecoParam.C:148
 MakeITSRecoParam.C:149
 MakeITSRecoParam.C:150
 MakeITSRecoParam.C:151
 MakeITSRecoParam.C:152
 MakeITSRecoParam.C:153
 MakeITSRecoParam.C:154
 MakeITSRecoParam.C:155
 MakeITSRecoParam.C:156
 MakeITSRecoParam.C:157
 MakeITSRecoParam.C:158
 MakeITSRecoParam.C:159
 MakeITSRecoParam.C:160
 MakeITSRecoParam.C:161
 MakeITSRecoParam.C:162
 MakeITSRecoParam.C:163
 MakeITSRecoParam.C:164
 MakeITSRecoParam.C:165
 MakeITSRecoParam.C:166
 MakeITSRecoParam.C:167
 MakeITSRecoParam.C:168
 MakeITSRecoParam.C:169
 MakeITSRecoParam.C:170
 MakeITSRecoParam.C:171
 MakeITSRecoParam.C:172
 MakeITSRecoParam.C:173
 MakeITSRecoParam.C:174
 MakeITSRecoParam.C:175
 MakeITSRecoParam.C:176
 MakeITSRecoParam.C:177
 MakeITSRecoParam.C:178
 MakeITSRecoParam.C:179
 MakeITSRecoParam.C:180
 MakeITSRecoParam.C:181
 MakeITSRecoParam.C:182
 MakeITSRecoParam.C:183
 MakeITSRecoParam.C:184
 MakeITSRecoParam.C:185
 MakeITSRecoParam.C:186
 MakeITSRecoParam.C:187
 MakeITSRecoParam.C:188
 MakeITSRecoParam.C:189
 MakeITSRecoParam.C:190
 MakeITSRecoParam.C:191
 MakeITSRecoParam.C:192
 MakeITSRecoParam.C:193
 MakeITSRecoParam.C:194
 MakeITSRecoParam.C:195
 MakeITSRecoParam.C:196
 MakeITSRecoParam.C:197
 MakeITSRecoParam.C:198
 MakeITSRecoParam.C:199
 MakeITSRecoParam.C:200
 MakeITSRecoParam.C:201
 MakeITSRecoParam.C:202
 MakeITSRecoParam.C:203
 MakeITSRecoParam.C:204
 MakeITSRecoParam.C:205
 MakeITSRecoParam.C:206
 MakeITSRecoParam.C:207
 MakeITSRecoParam.C:208
 MakeITSRecoParam.C:209
 MakeITSRecoParam.C:210
 MakeITSRecoParam.C:211
 MakeITSRecoParam.C:212
 MakeITSRecoParam.C:213
 MakeITSRecoParam.C:214
 MakeITSRecoParam.C:215
 MakeITSRecoParam.C:216
 MakeITSRecoParam.C:217
 MakeITSRecoParam.C:218
 MakeITSRecoParam.C:219
 MakeITSRecoParam.C:220
 MakeITSRecoParam.C:221
 MakeITSRecoParam.C:222
 MakeITSRecoParam.C:223
 MakeITSRecoParam.C:224
 MakeITSRecoParam.C:225
 MakeITSRecoParam.C:226
 MakeITSRecoParam.C:227
 MakeITSRecoParam.C:228
 MakeITSRecoParam.C:229
 MakeITSRecoParam.C:230
 MakeITSRecoParam.C:231
 MakeITSRecoParam.C:232
 MakeITSRecoParam.C:233
 MakeITSRecoParam.C:234
 MakeITSRecoParam.C:235
 MakeITSRecoParam.C:236
 MakeITSRecoParam.C:237
 MakeITSRecoParam.C:238
 MakeITSRecoParam.C:239
 MakeITSRecoParam.C:240
 MakeITSRecoParam.C:241
 MakeITSRecoParam.C:242
 MakeITSRecoParam.C:243
 MakeITSRecoParam.C:244
 MakeITSRecoParam.C:245
 MakeITSRecoParam.C:246
 MakeITSRecoParam.C:247
 MakeITSRecoParam.C:248
 MakeITSRecoParam.C:249
 MakeITSRecoParam.C:250
 MakeITSRecoParam.C:251
 MakeITSRecoParam.C:252
 MakeITSRecoParam.C:253
 MakeITSRecoParam.C:254
 MakeITSRecoParam.C:255
 MakeITSRecoParam.C:256
 MakeITSRecoParam.C:257
 MakeITSRecoParam.C:258
 MakeITSRecoParam.C:259
 MakeITSRecoParam.C:260
 MakeITSRecoParam.C:261
 MakeITSRecoParam.C:262
 MakeITSRecoParam.C:263
 MakeITSRecoParam.C:264
 MakeITSRecoParam.C:265
 MakeITSRecoParam.C:266
 MakeITSRecoParam.C:267
 MakeITSRecoParam.C:268
 MakeITSRecoParam.C:269
 MakeITSRecoParam.C:270
 MakeITSRecoParam.C:271
 MakeITSRecoParam.C:272
 MakeITSRecoParam.C:273
 MakeITSRecoParam.C:274
 MakeITSRecoParam.C:275
 MakeITSRecoParam.C:276
 MakeITSRecoParam.C:277
 MakeITSRecoParam.C:278
 MakeITSRecoParam.C:279
 MakeITSRecoParam.C:280
 MakeITSRecoParam.C:281
 MakeITSRecoParam.C:282
 MakeITSRecoParam.C:283
 MakeITSRecoParam.C:284
 MakeITSRecoParam.C:285
 MakeITSRecoParam.C:286
 MakeITSRecoParam.C:287
 MakeITSRecoParam.C:288
 MakeITSRecoParam.C:289
 MakeITSRecoParam.C:290
 MakeITSRecoParam.C:291
 MakeITSRecoParam.C:292
 MakeITSRecoParam.C:293
 MakeITSRecoParam.C:294
 MakeITSRecoParam.C:295
 MakeITSRecoParam.C:296
 MakeITSRecoParam.C:297
 MakeITSRecoParam.C:298
 MakeITSRecoParam.C:299
 MakeITSRecoParam.C:300
 MakeITSRecoParam.C:301
 MakeITSRecoParam.C:302
 MakeITSRecoParam.C:303
 MakeITSRecoParam.C:304
 MakeITSRecoParam.C:305
 MakeITSRecoParam.C:306
 MakeITSRecoParam.C:307
 MakeITSRecoParam.C:308
 MakeITSRecoParam.C:309
 MakeITSRecoParam.C:310
 MakeITSRecoParam.C:311
 MakeITSRecoParam.C:312
 MakeITSRecoParam.C:313
 MakeITSRecoParam.C:314
 MakeITSRecoParam.C:315
 MakeITSRecoParam.C:316
 MakeITSRecoParam.C:317
 MakeITSRecoParam.C:318
 MakeITSRecoParam.C:319
 MakeITSRecoParam.C:320
 MakeITSRecoParam.C:321
 MakeITSRecoParam.C:322
 MakeITSRecoParam.C:323
 MakeITSRecoParam.C:324
 MakeITSRecoParam.C:325
 MakeITSRecoParam.C:326
 MakeITSRecoParam.C:327
 MakeITSRecoParam.C:328
 MakeITSRecoParam.C:329
 MakeITSRecoParam.C:330
 MakeITSRecoParam.C:331
 MakeITSRecoParam.C:332
 MakeITSRecoParam.C:333
 MakeITSRecoParam.C:334
 MakeITSRecoParam.C:335
 MakeITSRecoParam.C:336
 MakeITSRecoParam.C:337
 MakeITSRecoParam.C:338
 MakeITSRecoParam.C:339
 MakeITSRecoParam.C:340
 MakeITSRecoParam.C:341