]>
Commit | Line | Data |
---|---|---|
8393329e | 1 | |
2 | // Test Macro, shows how to execute the Trigger, and prints the results. | |
3 | // Author: Gustavo Conesa | |
4 | ||
5 | void TestEMCALTrigger(){ | |
6 | ||
7 | //Loader | |
8 | AliRunLoader* rl=0x0; | |
9 | ||
10 | cout<<"TestEMCALTrigger: Creating Run Loader ..."<<endl; | |
11 | rl = AliRunLoader::Open("galice.root", | |
12 | AliConfig::GetDefaultEventFolderName(), | |
13 | "read"); | |
14 | if (rl == 0x0) | |
15 | { | |
16 | gAlice->Fatal("Config.C","Can not instatiate the Run Loader"); | |
17 | return; | |
18 | } | |
19 | ||
20 | AliEMCALLoader *emcalLoader = dynamic_cast<AliEMCALLoader*> | |
21 | (rl->GetDetectorLoader("EMCAL")); | |
22 | ||
23 | //Get Maximum number of events | |
24 | ||
25 | Int_t maxevent = rl->GetNumberOfEvents(); | |
26 | cout<<"n events "<<maxevent<<endl; | |
27 | ||
28 | //Load Digits | |
29 | rl->LoadDigits("EMCAL"); | |
30 | ||
31 | //Create trigger pointer and set thresholds if you want | |
32 | //Defautl threshold values need to be fixed | |
33 | AliEMCALTrigger *tr = new AliEMCALTrigger(); | |
34 | tr->SetL0MBPbPbThreshold(500); | |
35 | tr->SetL0MBppThreshold(100); | |
36 | tr->SetL1JetLowPtThreshold(2000); | |
37 | tr->SetL1JetMediumPtThreshold(10000); | |
38 | tr->SetL1JetHighPtThreshold(20000); | |
39 | ||
40 | //event loop | |
41 | for(Int_t iEvent = 0; iEvent < maxevent ; iEvent++){ | |
42 | rl->GetEvent(iEvent); | |
43 | cout<<">>>>>>>>>>> Event >>> "<<iEvent<<endl; | |
44 | ||
45 | //Select trigger for each event | |
46 | tr->Trigger();//Do the trigger algorithm | |
47 | ||
48 | tr->Print("");//Print results. | |
49 | ||
50 | } | |
51 | } |