#include "iostream.h" void MUONrawclusters (char* filename, Int_t evNumber1=0,Int_t evNumber2=0) { ////////////////////////////////////// // // // ROOT macro for ALICE Dimuon Arm: // // Clusterization of digits // // // ////////////////////////////////////// // // Adds the tree TR for raw clusters // to the ROOT file "galice.root" // containing the digits (tree TD). // // Arguments: // evNumber1 = first event number to act on in file "galice.root" // evNumber2 = last event number to act on in file "galice.root" // // Input/output file: // "galice.root" // //__________________________________________________________________________ // // Dynamically link some shared libs //if (gClassTable->GetID("AliRun") < 0) { // gROOT->LoadMacro("$ALICE_ROOT/macros/loadlibs.C"); // loadlibs(); // } // Creating Run Loader and openning file containing Hits AliRunLoader * RunLoader = AliRunLoader::Open(filename,"MUONFolder","UPDATE"); if (RunLoader ==0x0) { printf(">>> Error : Error Opening %s file \n",filename); return; } // Loading AliRun master RunLoader->UnloadgAlice(); RunLoader->LoadgAlice(); gAlice = RunLoader->GetAliRun(); // Loading MUON subsystem AliMUON * MUON = (AliMUON *) gAlice->GetDetector("MUON"); AliLoader * MUONLoader = RunLoader->GetLoader("MUONLoader"); Int_t ievent, nevents; nevents = RunLoader->GetNumberOfEvents(); for (Int_t i=0; i<10; i++) { RecModel = new AliMUONClusterFinderVS(); // RecModel->SetTracks(16,17); // RecModel->SetTracks(266,267); RecModel->SetGhostChi2Cut(10); MUON->SetReconstructionModel(i,RecModel); } // // Loop over events // Int_t Nh=0; Int_t Nh1=0; // gAlice->RunReco("MUON", evNumber1, evNumber2); for(Int_t ievent=evNumber1; ieventGetEvent(ievent); MUONLoader->LoadDigits("read"); if (MUONLoader->TreeR() == 0x0) MUONLoader->MakeTree("R"); MUON->MakeBranch("R"); MUON->SetTreeAddress(); MUON->Digits2Reco(); MUONLoader->UnloadDigits(); MUONLoader->UnloadRecPoints(); } }