forked from sPHENIX-Collaboration/analysis
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun_macro.C
69 lines (59 loc) · 2.6 KB
/
run_macro.C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
int run_macro(
std::string infile = "G4sPHENIX.root",
std::string outfile = "test.root"
)
{
gSystem->Load("libTreeMaker.so");
Fun4AllServer *se = Fun4AllServer::instance();
se->Verbosity( 0 );
// just if we set some flags somewhere in this macro
recoConsts *rc = recoConsts::instance();
Fun4AllInputManager *hitsin = new Fun4AllDstInputManager("DSTin");
//hitsin->fileopen("");
//hitsin->fileopen("$SPHENIX/blank/macros/macros/g4simulations/output/outputDijetTrig_35.root");
hitsin->fileopen( infile );
se->registerInputManager(hitsin);
JetReco *truthjetreco = new JetReco();
TruthJetInput *tji = new TruthJetInput(Jet::PARTICLE);
tji->add_embedding_flag( 2 );
truthjetreco->add_input(tji);
truthjetreco->add_algo(new FastJetAlgo(Jet::ANTIKT,0.2),"AntiKt_Truth_r02");
truthjetreco->add_algo(new FastJetAlgo(Jet::ANTIKT,0.3),"AntiKt_Truth_r03");
truthjetreco->add_algo(new FastJetAlgo(Jet::ANTIKT,0.4),"AntiKt_Truth_r04");
truthjetreco->add_algo(new FastJetAlgo(Jet::ANTIKT,0.5),"AntiKt_Truth_r05");
truthjetreco->set_algo_node("ANTIKT");
truthjetreco->set_input_node("TRUTH");
truthjetreco->Verbosity(0);
se->registerSubsystem(truthjetreco);
JetReco *towerjetreco = new JetReco();
towerjetreco->add_input(new TowerJetInput(Jet::CEMC_TOWER_RETOWER));
towerjetreco->add_input(new TowerJetInput(Jet::HCALIN_TOWER));
towerjetreco->add_input(new TowerJetInput(Jet::HCALOUT_TOWER));
towerjetreco->add_algo(new FastJetAlgo(Jet::ANTIKT,0.2),"AntiKt_Tower_HIRecoSeedsRaw_r02");
towerjetreco->set_algo_node("ANTIKT");
towerjetreco->set_input_node("TOWER");
towerjetreco->Verbosity(0);
se->registerSubsystem(towerjetreco);
JetReco *towerjetreco = new JetReco();
// --- added by Ron (is this right?)
towerjetreco->add_input(new TowerJetInput(Jet::CEMC_TOWER));
towerjetreco->add_input(new TowerJetInput(Jet::HCALIN_TOWER));
towerjetreco->add_input(new TowerJetInput(Jet::HCALOUT_TOWER));
towerjetreco->add_algo(new FastJetAlgo(Jet::ANTIKT,0.2),"AntiKt_Tower_r02");
towerjetreco->add_algo(new FastJetAlgo(Jet::ANTIKT,0.3),"AntiKt_Tower_r03");
towerjetreco->add_algo(new FastJetAlgo(Jet::ANTIKT,0.4),"AntiKt_Tower_r04");
towerjetreco->add_algo(new FastJetAlgo(Jet::ANTIKT,0.5),"AntiKt_Tower_r05");
// ---
towerjetreco->set_algo_node("ANTIKT");
towerjetreco->set_input_node("TOWER");
towerjetreco->Verbosity( 0 );
se->registerSubsystem(towerjetreco);
TreeMaker *tt = new TreeMaker( outfile );
tt->Verbosity(2);
se->registerSubsystem( tt );
se->run( 1 );
se->End();
std::cout << "All done" << std::endl;
delete se;
gSystem->Exit(0);
}