]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EMCAL/macros/TestEMCALTrigger.C
new (mis-)alignment macro for EMCAL, based a little bit on PHOS
[u/mrichter/AliRoot.git] / EMCAL / macros / TestEMCALTrigger.C
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 }