ROOT logo
ReadTrigger( TString inFile = "galice.root" )
{
   // Dynamically link some shared libs
   if( gClassTable->GetID( "AliRun" ) < 0 ) {
      gROOT->ProcessLine( ".x $(ALICE_ROOT)/macros/loadlibs.C" );
   } else if( gAlice ) {
      delete AliRunLoader::Instance();
      delete gAlice;
      gAlice=0;
   }

   AliRunLoader* rl = AliRunLoader::Open( inFile.Data() );
   if( rl == 0x0 ) {
      cerr << "ReadTrigger.C : Can not open session RunLoader=NULL"
           << endl;
       return 3;
   }

   // Read and Print Trigger

   rl->LoadTrigger();
   AliCentralTrigger *aCTP = rl->GetTrigger();
   aCTP->Print();

   // Loop over event and print trigger info
   Int_t nevent = rl->GetNumberOfEvents();
   for( Int_t i=0; i<nevent; i++ ) {
      rl->GetEvent( i );
      cout << endl << "Event " << i
           << " Global Trigger Class Mask: 0x" << hex << aCTP->GetClassMask() << endl;

      // Read trigger inputs from detector. Example. ITS
      AliLoader * loader = rl->GetDetectorLoader( "ITS" );
      if( loader ) {
         AliDataLoader * dataLoader = loader->GetDigitsDataLoader();
         if( !dataLoader->IsFileOpen() ) 
            dataLoader->OpenFile( "READ" );
         AliTriggerDetector* trgdet = (AliTriggerDetector*)dataLoader->GetDirectory()->Get( "Trigger" );
         if( trgdet ) {
            trgdet->Print();
         } else {
            cerr << "There is not trigger object for " << loader->GetName() << endl;
         }
      }
   }
}
 ReadTrigger.C:1
 ReadTrigger.C:2
 ReadTrigger.C:3
 ReadTrigger.C:4
 ReadTrigger.C:5
 ReadTrigger.C:6
 ReadTrigger.C:7
 ReadTrigger.C:8
 ReadTrigger.C:9
 ReadTrigger.C:10
 ReadTrigger.C:11
 ReadTrigger.C:12
 ReadTrigger.C:13
 ReadTrigger.C:14
 ReadTrigger.C:15
 ReadTrigger.C:16
 ReadTrigger.C:17
 ReadTrigger.C:18
 ReadTrigger.C:19
 ReadTrigger.C:20
 ReadTrigger.C:21
 ReadTrigger.C:22
 ReadTrigger.C:23
 ReadTrigger.C:24
 ReadTrigger.C:25
 ReadTrigger.C:26
 ReadTrigger.C:27
 ReadTrigger.C:28
 ReadTrigger.C:29
 ReadTrigger.C:30
 ReadTrigger.C:31
 ReadTrigger.C:32
 ReadTrigger.C:33
 ReadTrigger.C:34
 ReadTrigger.C:35
 ReadTrigger.C:36
 ReadTrigger.C:37
 ReadTrigger.C:38
 ReadTrigger.C:39
 ReadTrigger.C:40
 ReadTrigger.C:41
 ReadTrigger.C:42
 ReadTrigger.C:43
 ReadTrigger.C:44
 ReadTrigger.C:45
 ReadTrigger.C:46
 ReadTrigger.C:47