2 //get trigger decision and write it in TreeR of MUON.RecPoints.root
4 void MUONtrigger (char* filename="galice.root",
5 Int_t evNumber1=0, Int_t evNumber2=0)
7 //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8 // Creating Run Loader and openning file containing Hits
9 AliRunLoader * RunLoader = AliRunLoader::Open(filename,"MUONFolder","UPDATE");
10 if (RunLoader ==0x0) {
11 printf(">>> Error : Error Opening %s file \n",filename);
15 // Loading AliRun master
16 RunLoader->UnloadgAlice();
17 RunLoader->LoadgAlice();
18 gAlice = RunLoader->GetAliRun();
20 // Loading MUON subsystem
21 AliMUON * MUON = (AliMUON *) gAlice->GetDetector("MUON");
22 AliLoader * MUONLoader = RunLoader->GetLoader("MUONLoader");
24 Int_t ievent, nevents;
25 nevents = RunLoader->GetNumberOfEvents();
27 MUONLoader->LoadDigits("READ");
28 //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
30 for (Int_t ievent=evNumber1; ievent<=evNumber2; ievent++) { // event loop
31 printf("event %d\n",ievent);
32 RunLoader->GetEvent(ievent);
33 if (MUONLoader->TreeR() == 0x0) MUONLoader->MakeTree("R");
34 MUON->MakeBranch("R");
35 MUON->SetTreeAddress();
36 MUON->Trigger(ievent);
38 MUONLoader->UnloadDigits();