]>
Commit | Line | Data |
---|---|---|
ba9436c6 | 1 | #include "AliRun.h" |
2 | #include "AliRunLoader.h" | |
3 | #include "AliLoader.h" | |
4 | #include "AliMUON.h" | |
5 | #include "AliMUONData.h" | |
6 | ||
7 | ||
8 | AliRun * gAlice; | |
9 | ||
88cb7938 | 10 | //get trigger decision and write it in TreeR of MUON.RecPoints.root |
a897a37a | 11 | |
88cb7938 | 12 | void MUONtrigger (char* filename="galice.root", |
bf17dbfd | 13 | Int_t evNumber1=0, Int_t evNumber2=9999) |
a897a37a | 14 | { |
a9e2aefa | 15 | //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
88cb7938 | 16 | // Creating Run Loader and openning file containing Hits |
17 | AliRunLoader * RunLoader = AliRunLoader::Open(filename,"MUONFolder","UPDATE"); | |
18 | if (RunLoader ==0x0) { | |
19 | printf(">>> Error : Error Opening %s file \n",filename); | |
20 | return; | |
21 | } | |
22 | ||
23 | // Loading AliRun master | |
24 | RunLoader->UnloadgAlice(); | |
25 | RunLoader->LoadgAlice(); | |
26 | gAlice = RunLoader->GetAliRun(); | |
27 | ||
28 | // Loading MUON subsystem | |
29 | AliMUON * MUON = (AliMUON *) gAlice->GetDetector("MUON"); | |
30 | AliLoader * MUONLoader = RunLoader->GetLoader("MUONLoader"); | |
e6dd99fc | 31 | AliMUONData * muondata = MUON->GetMUONData(); |
32 | muondata->SetLoader(MUONLoader); | |
88cb7938 | 33 | |
34 | Int_t ievent, nevents; | |
35 | nevents = RunLoader->GetNumberOfEvents(); | |
36 | ||
37 | MUONLoader->LoadDigits("READ"); | |
bf17dbfd | 38 | MUONLoader->LoadRecPoints("UPDATE"); |
a9e2aefa | 39 | //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
bf17dbfd | 40 | if (evNumber2>nevents) evNumber2=nevents; |
e6dd99fc | 41 | for (Int_t ievent=evNumber1; ievent<evNumber2; ievent++) { // event loop |
88cb7938 | 42 | printf("event %d\n",ievent); |
43 | RunLoader->GetEvent(ievent); | |
bf17dbfd | 44 | if (MUONLoader->TreeR() == 0x0) { |
45 | MUONLoader->MakeTree("R"); | |
46 | } | |
e6dd99fc | 47 | muondata->MakeBranch("GLT"); |
48 | muondata->SetTreeAddress("D,GLT"); | |
bf17dbfd | 49 | MUON->Trigger(ievent); |
50 | muondata->ResetDigits(); | |
51 | muondata->ResetTrigger(); | |
a897a37a | 52 | } // event loop |
88cb7938 | 53 | MUONLoader->UnloadDigits(); |
bf17dbfd | 54 | MUONLoader->UnloadRecPoints(); |
a897a37a | 55 | } |
56 | ||
57 | ||
58 | ||
59 | ||
a9e2aefa | 60 | |
61 | ||
62 | ||
63 | ||
64 | ||
65 | ||
66 | ||
67 | ||
68 | ||
69 |