ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/macros/examples/runHLTExample.C
Revision: 1.4
Committed: Tue Aug 11 15:27:08 2009 UTC (15 years, 8 months ago) by loizides
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_011, Mit_010a
Changes since 1.3: +7 -1 lines
Log Message:
Show howto run with second menu

File Contents

# User Rev Content
1 loizides 1.4 // $Id: runHLTExample.C,v 1.3 2008/11/25 14:31:19 loizides Exp $
2 loizides 1.1
3     #if !defined(__CINT__) || defined(__MAKECINT__)
4     #include <TROOT.h>
5     #include "MitAna/DataUtil/interface/Debug.h"
6     #include "MitAna/TreeMod/interface/Analysis.h"
7     #include "MitAna/TreeMod/interface/HLTMod.h"
8 loizides 1.3 #include "MitAna/PhysicsMod/interface/HLTExampleMod.h"
9 loizides 1.1 #endif
10    
11     //--------------------------------------------------------------------------------------------------
12     void runHLTExample(const char *trigger="HLT_Jet80", const char *files = "mit-full_000.root")
13     {
14     using namespace mithep;
15     gDebugMask = Debug::kAnalysis;
16     gDebugLevel = 1;
17    
18     HLTMod *hltmod = new HLTMod;
19 loizides 1.2 hltmod->SetPrintTable(kTRUE);
20 loizides 1.1 hltmod->AddTrigger(trigger);
21     hltmod->SetTrigObjsName("myhltobjs");
22    
23     HLTExampleMod *hltexmod = new HLTExampleMod;
24     hltexmod->SetTrigObjsName("myhltobjs");
25     hltmod->Add(hltexmod);
26    
27     // set up analysis
28     Analysis *ana = new Analysis;
29 loizides 1.4 if (0) {
30     hltmod->SetBitsName("HLTBits_E29");
31     ana->SetHLTTreeName("HLT_E29");
32     ana->SetHLTObjsName("HLTObjects_E29");
33     }
34    
35 loizides 1.1 ana->SetSuperModule(hltmod);
36     ana->AddFile(files);
37     if (gROOT->IsBatch())
38     ana->SetOutputName("mit-hlt-hist.root");
39    
40     // run the analysis after successful initialisation
41     ana->Run(!gROOT->IsBatch());
42    
43     cout << "HLTMod: Accepted " << hltmod->GetNAccepted()
44     << " of " << hltmod->GetNEvents() << " events" << endl;
45     }