]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/TestRecPoints.C
o add Reset function to CalPad and CalROC o Add functionality to AliTPCdataQA - Reset...
[u/mrichter/AliRoot.git] / MUON / TestRecPoints.C
index 1f1290eb121cc01439df8b036099b3ad5f53055c..c9dedc8358d0fc12b1222584b073b0a358b74188 100644 (file)
@@ -43,9 +43,6 @@
 #include "AliGeomManager.h"
 
 // MUON
-#include "AliMpCDB.h"
-#include "AliMpDDL.h"
-#include "AliMpDDLStore.h"
 #include "AliMpConstants.h"
 
 // trigger
@@ -63,6 +60,8 @@
 #include "AliMUONVDigitStore.h"
 #include "AliMUONDigitStoreV2R.h"
 #include "AliMUONVCluster.h"
+#include "AliMUONRecoParam.h"
+#include "AliMUONCDB.h"
 
 #endif
 
@@ -77,7 +76,7 @@ Int_t GetPlane(Int_t ch, Int_t cath){return kNcathodes * ch + cath;}
 void ClusterSize(TList&, AliMUONVDigit*, Int_t&, Int_t);
 
 // Main Method
-void TestRecPoints(TString baseDir=".", TString outDir=".", Float_t adcCut = 10., Int_t whatToTest=kTrackTrig, Int_t runNumber=0, TString cdbStorage="local://$ALICE_ROOT")
+void TestRecPoints(TString baseDir=".", TString outDir=".", Float_t adcCut = 10., Int_t whatToTest=kTrackTrig, Int_t runNumber=0, TString cdbStorage="local://$ALICE_ROOT/OCDB")
 {
   const Int_t kNplanes = kNtrigChambers * kNcathodes;
   const Int_t kNslats = 18;
@@ -171,14 +170,14 @@ void TestRecPoints(TString baseDir=".", TString outDir=".", Float_t adcCut = 10.
   AliMUONDigitStoreV2R digitStoreTrackCut;
   AliMUONVCluster* cluster = 0x0;
   
-  // Load segmentation
+  // Load mapping
   AliCDBManager::Instance()->SetDefaultStorage(cdbStorage.Data());
   AliCDBManager::Instance()->SetRun(runNumber);
-  
-  AliMpCDB::LoadDDLStore();
+  if (!AliMUONCDB::LoadMapping()) return;
   
   AliMUONGeometryTransformer* transformer = 0x0;
   
+  AliMUONRecoParam* recoParam = 0x0;
   
   AliMUONClusterStoreV2 clusterStore;
   AliMUONVClusterFinder* clusterFinder = 0x0;
@@ -202,6 +201,10 @@ void TestRecPoints(TString baseDir=".", TString outDir=".", Float_t adcCut = 10.
     transformer = new AliMUONGeometryTransformer();
     // Load geometry data
     transformer->LoadGeometryData();
+    // Load reconstruction parameters
+    recoParam = AliMUONCDB::LoadRecoParam();
+    if (!recoParam) return;
+    recoParam->Print("FULL");
     clusterFinder = new AliMUONClusterFinderMLEM(kFALSE,new AliMUONPreClusterFinder);
     clusterServer = new AliMUONSimpleClusterServer(clusterFinder,*transformer);
   }
@@ -294,10 +297,10 @@ void TestRecPoints(TString baseDir=".", TString outDir=".", Float_t adcCut = 10.
       } // loop on digits
       
       TIter nextDigitTrackCut(digitStoreTrackCut.CreateIterator());
-      clusterServer->UseDigits(nextDigitTrackCut);
+      clusterServer->UseDigits(nextDigitTrackCut,&digitStoreTrackCut);
       
       for (Int_t ch = firstChamber; ch <= lastChamber; ++ch ){
-        clusterServer->Clusterize(ch, clusterStore, AliMpArea());
+        clusterServer->Clusterize(ch, clusterStore, AliMpArea(),recoParam);
       }
       
       TIter next(clusterStore.CreateIterator());