]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MFT/runReconstruction.C
Protection against abnormal memory occupancy in the global tracking
[u/mrichter/AliRoot.git] / MFT / runReconstruction.C
1 void runReconstruction(Int_t seed, const Char_t *recOptions) {\r
2   \r
3   gRandom->SetSeed(seed);\r
4 \r
5   AliReconstruction *reco = new AliReconstruction("galice.root");\r
6 \r
7   // switch off cleanESD\r
8   reco->SetCleanESD(kFALSE);\r
9 \r
10   // GRP from local OCDB\r
11   reco->SetSpecificStorage("GRP/GRP/Data",Form("local://%s",gSystem->pwd()));\r
12   \r
13   // MUON Tracker -> local:///$OCDB should reflect the content of alien://folder=/alice\r
14   reco->SetDefaultStorage("alien://folder=/alice/simulation/2008/v4-15-Release/Ideal");\r
15   reco->SetSpecificStorage("MUON/Align/Data",     "alien://folder=/alice/simulation/2008/v4-15-Release/Residual");\r
16   reco->SetSpecificStorage("MFT/Align/Data",      "alien://folder=/alice/cern.ch/user/a/auras/OCDB/");\r
17   reco->SetSpecificStorage("MFT/Calib/RecoParam", "alien://folder=/alice/cern.ch/user/a/auras/OCDB/");\r
18 \r
19   AliMUONRecoParam *param = AliMUONRecoParam::GetLowFluxParam();\r
20   param->SetPadGoodnessMask(0x8080);      \r
21   for (Int_t iCh=0; iCh<10; iCh++) {\r
22     param->SetDefaultNonBendingReso(iCh,0.2);\r
23     param->SetDefaultBendingReso(iCh,0.2);\r
24   }\r
25   param->SetSigmaCutForTracking(5.);\r
26   param->ImproveTracks(kTRUE, 4.);\r
27   param->SetStripCutForTrigger(1.5);\r
28   param->SetSigmaCutForTrigger(4.);\r
29   param->Print("FULL");\r
30   reco->SetRecoParam("MUON", param);\r
31 \r
32   reco->SetRunReconstruction("MUON MFT");\r
33   reco->SetRunLocalReconstruction("MUON MFT");\r
34   reco->SetOption("MUON MFT",recOptions);\r
35   reco->SetRunQA("MUON:ALL");\r
36   reco->SetQAWriteExpert(AliQAv1::kMUON);\r
37   reco->SetQARefDefaultStorage("local://$ALICE_ROOT/QAref");\r
38 \r
39   reco->SetWriteESDfriend(kFALSE);\r
40   reco->SetStopOnError(kFALSE);\r
41 \r
42   TStopwatch timer;\r
43   timer.Start();\r
44   reco->Run();\r
45   timer.Stop();\r
46   timer.Print();\r
47 \r
48   delete reco;\r
49 \r
50 }\r