Fork me on GitHub

Changeset 72 in svn for trunk/Delphes.cpp


Ignore:
Timestamp:
Dec 3, 2008, 12:01:04 PM (16 years ago)
Author:
severine ovyn
Message:

final trigger

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Delphes.cpp

    r71 r72  
    9595
    9696  //Trigger information
    97   //Trigger *TRIG = new Trigger();
    98   //TRIG->TriggerReader("data/trigger.dat");
     97  TriggerTable *TRIGT = new TriggerTable();
     98  TRIGT->TriggerCardReader("data/trigger.dat");
     99  TRIGT->PrintTriggerTable(LogName);
    99100
    100101  //Propagation of tracks in the B field
     
    336337
    337338      //*****************************
    338       treeWriter->Fill();
    339339     
    340340      sorted_jets=JETRUN->RunJets(input_particles);
     
    344344      // Add here the trigger
    345345      // Should test all the trigger table on the event, based on reconstructed objects
    346      
     346      treeWriter->Fill();
     347   
    347348    } // Loop over all events
    348349
    349350  treeWriter->Write();
    350  
     351  delete treeWriter;
     352
     353  if(DET->DOTRIGGER == 1)
     354    {
     355      TChain chainT("Analysis");
     356      chainT.Add(outputfilename.c_str());
     357      ExRootTreeReader *treeReaderT = new ExRootTreeReader(&chainT);
     358
     359      TClonesArray *branchElecTrig = treeReaderT->UseBranch("Electron");
     360      TClonesArray *branchMuonTrig = treeReaderT->UseBranch("Muon");
     361      TClonesArray *branchJetTrig = treeReaderT->UseBranch("Jet");
     362      TClonesArray *branchTauJetTrig = treeReaderT->UseBranch("TauJet");
     363      TClonesArray *branchPhotonTrig = treeReaderT->UseBranch("Photon");
     364      TClonesArray *branchETmisTrig = treeReaderT->UseBranch("ETmis");
     365
     366      ExRootTreeWriter *treeWriterT = new ExRootTreeWriter(outputfilename, "Trigger");
     367      ExRootTreeBranch *branchTrigger = treeWriterT->NewBranch("TrigResult", TRootTrigger::Class());
     368
     369      Long64_t entryT, allEntriesT = treeReaderT->GetEntries();
     370      cout << "** Chain contains " << allEntriesT << " events" << endl;
     371      for(entryT = 0; entryT < allEntriesT; ++entryT)
     372        {
     373          treeWriterT->Clear();
     374          treeReaderT->ReadEntry(entryT);
     375          TRIGT->GetGlobalResult(branchElecTrig, branchMuonTrig,branchJetTrig, branchTauJetTrig,branchPhotonTrig, branchETmisTrig,branchTrigger);
     376          treeWriterT->Fill();
     377        }
     378
     379      treeWriterT->Write();
     380      delete treeWriterT;
     381    }
     382
    351383  cout << "** Exiting..." << endl;
    352384 
    353   delete treeWriter;
    354385  delete treeReader;
    355386  delete DET;
Note: See TracChangeset for help on using the changeset viewer.