ROOT logo

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

void TestPHOSTrigger(){

  //Loader  
  AliRunLoader* rl=0x0;
  
//   cout<<"TestPHOSTrigger: 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;
//     }

//   AliPHOSLoader *emcalLoader = dynamic_cast<AliPHOSLoader*>
//     (rl->GetDetectorLoader("PHOS"));

//   //Load Digits  
//   rl->LoadDigits("PHOS");

  AliPHOSGetter * gime = AliPHOSGetter::Instance("./galice.root");
  //Get Maximum number of events
  Int_t maxevent = gime->MaxEvent();
  //Int_t maxevent =  rl->GetNumberOfEvents();
  cout<<"n events "<<maxevent<<endl;
//  maxevent=5;


  //event loop
  for(Int_t iEvent = 0; iEvent < maxevent ; iEvent++){
    //    rl->GetEvent(iEvent);
    gime->Event(iEvent,"D"); //Only Digits
    cout<<">>>>>>>>>>> Event >>> "<<iEvent<<endl;
    AliPHOSTrigger *tr = new AliPHOSTrigger();
    //Create trigger pointer and set thresholds if you want
    //Default threshold values need to be fixed  
    //     tr->SetL0Threshold(10000);
    //     tr->SetL1JetLowPtThreshold(10000);
    //     tr->SetL1JetHighPtThreshold(10000);
    tr->SetPatchSize(1);//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. 
    
  }
}
 TestPHOSTrigger.C:1
 TestPHOSTrigger.C:2
 TestPHOSTrigger.C:3
 TestPHOSTrigger.C:4
 TestPHOSTrigger.C:5
 TestPHOSTrigger.C:6
 TestPHOSTrigger.C:7
 TestPHOSTrigger.C:8
 TestPHOSTrigger.C:9
 TestPHOSTrigger.C:10
 TestPHOSTrigger.C:11
 TestPHOSTrigger.C:12
 TestPHOSTrigger.C:13
 TestPHOSTrigger.C:14
 TestPHOSTrigger.C:15
 TestPHOSTrigger.C:16
 TestPHOSTrigger.C:17
 TestPHOSTrigger.C:18
 TestPHOSTrigger.C:19
 TestPHOSTrigger.C:20
 TestPHOSTrigger.C:21
 TestPHOSTrigger.C:22
 TestPHOSTrigger.C:23
 TestPHOSTrigger.C:24
 TestPHOSTrigger.C:25
 TestPHOSTrigger.C:26
 TestPHOSTrigger.C:27
 TestPHOSTrigger.C:28
 TestPHOSTrigger.C:29
 TestPHOSTrigger.C:30
 TestPHOSTrigger.C:31
 TestPHOSTrigger.C:32
 TestPHOSTrigger.C:33
 TestPHOSTrigger.C:34
 TestPHOSTrigger.C:35
 TestPHOSTrigger.C:36
 TestPHOSTrigger.C:37
 TestPHOSTrigger.C:38
 TestPHOSTrigger.C:39
 TestPHOSTrigger.C:40
 TestPHOSTrigger.C:41
 TestPHOSTrigger.C:42
 TestPHOSTrigger.C:43
 TestPHOSTrigger.C:44
 TestPHOSTrigger.C:45
 TestPHOSTrigger.C:46
 TestPHOSTrigger.C:47
 TestPHOSTrigger.C:48
 TestPHOSTrigger.C:49
 TestPHOSTrigger.C:50
 TestPHOSTrigger.C:51
 TestPHOSTrigger.C:52
 TestPHOSTrigger.C:53
 TestPHOSTrigger.C:54
 TestPHOSTrigger.C:55
 TestPHOSTrigger.C:56