EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4_ParticleFlow.C
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file G4_ParticleFlow.C
1 #ifndef MACRO_G4PARTICLEFLOW_C
2 #define MACRO_G4PARTICLEFLOW_C
3 
4 #include <GlobalVariables.C>
5 
6 #include <g4jets/FastJetAlgo.h>
7 #include <g4jets/JetReco.h>
8 
9 #include <particleflowreco/ParticleFlowJetInput.h>
10 #include <particleflowreco/ParticleFlowReco.h>
11 
12 #include <fun4all/Fun4AllServer.h>
13 
14 R__LOAD_LIBRARY(libfun4all.so)
15 R__LOAD_LIBRARY(libg4jets.so)
16 R__LOAD_LIBRARY(libparticleflow.so)
17 
18 namespace Enable
19 {
20  bool PARTICLEFLOW = false;
22 } // namespace Enable
23 
25 {
27  //---------------
28  // Fun4All server
29  //---------------
30 
32 
33  // note: assumes topoCluster input already configured
35  pfr->set_energy_match_Nsigma(1.5);
36  pfr->set_emulated_efficiency(1.0);
37  pfr->Verbosity(verbosity);
38  se->registerSubsystem(pfr);
39 
40  JetReco *particleflowjetreco = new JetReco("PARTICLEFLOWJETRECO");
41  particleflowjetreco->add_input(new ParticleFlowJetInput());
42  particleflowjetreco->add_algo(new FastJetAlgo(Jet::ANTIKT, 0.2), "AntiKt_ParticleFlow_r02");
43  particleflowjetreco->add_algo(new FastJetAlgo(Jet::ANTIKT, 0.3), "AntiKt_ParticleFlow_r03");
44  particleflowjetreco->add_algo(new FastJetAlgo(Jet::ANTIKT, 0.4), "AntiKt_ParticleFlow_r04");
45  particleflowjetreco->add_algo(new FastJetAlgo(Jet::ANTIKT, 0.3), "AntiKt_ParticleFlow_r03");
46  particleflowjetreco->set_algo_node("ANTIKT");
47  particleflowjetreco->set_input_node("PARTICLEFLOW");
48  particleflowjetreco->Verbosity(verbosity);
49  se->registerSubsystem(particleflowjetreco);
50 
51  return;
52 }
53 #endif