ROOT logo

// Test Macro, shows how to execute the Trigger, and prints the results. 
// Author: Gustavo Conesa

void TestEMCALTrigger(){

  //Loader  
  AliRunLoader* rl=0x0;
  
  cout<<"TestEMCALTrigger: Creating Run Loader ..."<<endl;
  rl = AliRunLoader::Open("galice.root",
			  AliConfig::GetDefaultEventFolderName(),
			  "read");
  if (rl == 0x0)
    {
      gAlice->Fatal("Config.C","Can not instatiate the Run Loader");
      return;
    }

  AliEMCALLoader *emcalLoader = dynamic_cast<AliEMCALLoader*>
    (rl->GetDetectorLoader("EMCAL"));

  //Get Maximum number of events

  Int_t maxevent =  rl->GetNumberOfEvents();
  cout<<"n events "<<maxevent<<endl;
//  maxevent=5;
  //Load Digits  
  rl->LoadDigits("EMCAL");

  //event loop
  for(Int_t iEvent = 0; iEvent < maxevent ; iEvent++){
    rl->GetEvent(iEvent);
    cout<<">>>>>>>>>>> Event >>> "<<iEvent<<endl;
    AliEMCALTrigger *tr = new AliEMCALTrigger();
    //Create trigger pointer and set thresholds if you want
    //Default threshold values need to be fixed  
    //     tr->SetL0Threshold(10000);
    //     tr->SetL1JetLowPtThreshold(10000);
    //     tr->SetL1JetMediumPtThreshold(10000);
    //     tr->SetL1JetHighPtThreshold(10000);
    tr->SetPatchSize(4);//0 means 2x2, 1->4x4, 2->8x8, 3->16x16 ...
    //Select trigger for each event
    tr->Trigger();//Do the trigger algorithm
    //     cout<<"Patch "<<tr->GetPatchSize()<<endl;
    //     cout<<"Trigger patch "<< tr->GetPatchSize()
    // 	<<" 2x2 maximum amplitude sum "<<tr->Get2x2MaxAmplitude()
    //   	<<" nxn max amp sum "<<tr->GetnxnMaxAmplitude()<<endl;
    tr->Print("");//Print results. 
    
  }
}
 TestEMCALTrigger.C:1
 TestEMCALTrigger.C:2
 TestEMCALTrigger.C:3
 TestEMCALTrigger.C:4
 TestEMCALTrigger.C:5
 TestEMCALTrigger.C:6
 TestEMCALTrigger.C:7
 TestEMCALTrigger.C:8
 TestEMCALTrigger.C:9
 TestEMCALTrigger.C:10
 TestEMCALTrigger.C:11
 TestEMCALTrigger.C:12
 TestEMCALTrigger.C:13
 TestEMCALTrigger.C:14
 TestEMCALTrigger.C:15
 TestEMCALTrigger.C:16
 TestEMCALTrigger.C:17
 TestEMCALTrigger.C:18
 TestEMCALTrigger.C:19
 TestEMCALTrigger.C:20
 TestEMCALTrigger.C:21
 TestEMCALTrigger.C:22
 TestEMCALTrigger.C:23
 TestEMCALTrigger.C:24
 TestEMCALTrigger.C:25
 TestEMCALTrigger.C:26
 TestEMCALTrigger.C:27
 TestEMCALTrigger.C:28
 TestEMCALTrigger.C:29
 TestEMCALTrigger.C:30
 TestEMCALTrigger.C:31
 TestEMCALTrigger.C:32
 TestEMCALTrigger.C:33
 TestEMCALTrigger.C:34
 TestEMCALTrigger.C:35
 TestEMCALTrigger.C:36
 TestEMCALTrigger.C:37
 TestEMCALTrigger.C:38
 TestEMCALTrigger.C:39
 TestEMCALTrigger.C:40
 TestEMCALTrigger.C:41
 TestEMCALTrigger.C:42
 TestEMCALTrigger.C:43
 TestEMCALTrigger.C:44
 TestEMCALTrigger.C:45
 TestEMCALTrigger.C:46
 TestEMCALTrigger.C:47
 TestEMCALTrigger.C:48
 TestEMCALTrigger.C:49
 TestEMCALTrigger.C:50
 TestEMCALTrigger.C:51
 TestEMCALTrigger.C:52
 TestEMCALTrigger.C:53