Fixed memory leaks for #86360: High memory consumption in 2.76TeV p+p RAW reco jobs
[u/mrichter/AliRoot.git] / PHOS / MakePHOSRecoParam.C
index b490726..723f26f 100644 (file)
@@ -1,38 +1,74 @@
-void MakePHOSRecoParam(AliRecoParam::EventSpecie_t default=AliRecoParam::kDefault)
+void MakePHOSRecoParam(AliRecoParam::EventSpecie_t default=AliRecoParam::kLowMult)
 {
   //========================================================================
   //
   // Steering macro for PHOS reconstruction parameters
   //
   // Author: Yuri Kharlov
-  // 13.08.2008
+  // 01.11.2009
   //========================================================================
-
+  // $Id$ */
 
   const char* macroname = "MakePHOSRecoParam.C";
+  const Int_t firstRun = 0;
 
   // Activate CDB storage and load geometry from CDB
   AliCDBManager* cdb = AliCDBManager::Instance();
   if(!cdb->IsDefaultStorageSet()) cdb->SetDefaultStorage("local://OCDB");
   
   TObjArray *recoParamArray = new TObjArray();
-
+  
+  {
+    // Reconstruction parameters for cosmic run 2009
+    AliPHOSRecoParam * phosRecoParam = AliPHOSRecoParam::GetDefaultParameters();
+    phosRecoParam->SetEventSpecie(AliRecoParam::kCosmic);
+    phosRecoParam->SetEMCSubtractPedestals(kFALSE);
+    phosRecoParam->SetEMCMinE(0.025);
+    phosRecoParam->SetEMCClusteringThreshold(0.05);
+    phosRecoParam->SetEMCFitterVersion("v0");
+    phosRecoParam->SetEMCUnfolding(kFALSE);
+    phosRecoParam->SetEMCEnergyCorrectionOn(kFALSE);
+    phosRecoParam->SetName("Cosmic2009");
+    recoParamArray->AddLast(phosRecoParam);
+  }
   {
+    // Reconstruction parameters for the first pp run 2009
     AliPHOSRecoParam * phosRecoParam = AliPHOSRecoParam::GetDefaultParameters();
-    phosRecoParam->SetEventSpecie(AliRecoParam::kDefault);
+    phosRecoParam->SetEventSpecie(AliRecoParam::kLowMult);
     phosRecoParam->SetEMCSubtractPedestals(kFALSE);
     phosRecoParam->SetEMCRawDigitThreshold(2);
     phosRecoParam->SetEMCMinE(0.012);
-    phosRecoParam->SetEMCClusteringThreshold(0.20);
-    phosRecoParam->SetEMCDecoderVersion("v1");
+    phosRecoParam->SetEMCClusteringThreshold(0.22);
+    phosRecoParam->SetEMCFitterVersion("v0");
+    phosRecoParam->SetEMCUnfolding(kTRUE);
     phosRecoParam->SetEMCSampleQualityCut(10.);
+    phosRecoParam->SetName("LowMult2009");
     recoParamArray->AddLast(phosRecoParam);
   }
   {
+    // Reconstruction parameters for the first PbPb run 2010
     AliPHOSRecoParam * phosRecoParam = AliPHOSRecoParam::GetDefaultParameters();
+    phosRecoParam->SetEventSpecie(AliRecoParam::kHighMult);
+    phosRecoParam->SetEMCSubtractPedestals(kFALSE);
+    phosRecoParam->SetEMCRawDigitThreshold(2);
+    phosRecoParam->SetEMCMinE(0.015);
+    phosRecoParam->SetEMCClusteringThreshold(0.40);
+    phosRecoParam->SetEMCFitterVersion("v0");
+    phosRecoParam->SetEMCUnfolding(kTRUE);
+    phosRecoParam->SetName("HighMult2009");
+    recoParamArray->AddLast(phosRecoParam);
+  }
+  { // Reconstruction parameters for "calibration" events
+    AliPHOSRecoParam * phosRecoParam = AliPHOSRecoParam::GetDefaultParameters();
+    phosRecoParam->SetEventSpecie(AliRecoParam::kCalib);
+    phosRecoParam->SetEMCSubtractPedestals(kFALSE);
+    phosRecoParam->SetEMCMinE(0.025);
+    phosRecoParam->SetEMCClusteringThreshold(0.05);
+    phosRecoParam->SetEMCFitterVersion("v0");
+    phosRecoParam->SetEMCUnfolding(kFALSE);
+    phosRecoParam->SetEMCEnergyCorrectionOn(kFALSE);
+    phosRecoParam->SetName("Calib2009");
     recoParamArray->AddLast(phosRecoParam);
-    phosRecoParam->SetEMCClusteringThreshold(0.02008);
-    phosRecoParam->SetEventSpecie(AliRecoParam::kCosmic);
   }
 
   // Set the default
@@ -54,12 +90,11 @@ void MakePHOSRecoParam(AliRecoParam::EventSpecie_t default=AliRecoParam::kDefaul
   // save in CDB storage
   AliCDBMetaData *md= new AliCDBMetaData();
   md->SetResponsible("Yuri Kharlov");
-  md->SetComment("Reconstruction parameters PHOS");
+  md->SetComment("Reconstruction parameters PHOS for cosmic, lowMult and highMult");
   md->SetAliRootVersion(gSystem->Getenv("ARVERSION"));
   md->SetBeamPeriod(0);
-  AliCDBId id("PHOS/Calib/RecoParam",0,AliCDBRunRange::Infinity());
+  AliCDBId id("PHOS/Calib/RecoParam",firstRun,AliCDBRunRange::Infinity());
   cdb->GetDefaultStorage()->Put(recoParamArray,id, md);
 
   return;
 }
-