Analysis Software
Documentation for sPHENIX simulation 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 <jetbase/FastJetAlgo.h>
7 #include <jetbase/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(libjetbase.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->Verbosity(verbosity);
37  se->registerSubsystem(pfr);
38 
39  JetReco *particleflowjetreco = new JetReco("PARTICLEFLOWJETRECO");
40  particleflowjetreco->add_input(new ParticleFlowJetInput());
41  particleflowjetreco->add_algo(new FastJetAlgo(Jet::ANTIKT, 0.2), "AntiKt_ParticleFlow_r02");
42  particleflowjetreco->add_algo(new FastJetAlgo(Jet::ANTIKT, 0.3), "AntiKt_ParticleFlow_r03");
43  particleflowjetreco->add_algo(new FastJetAlgo(Jet::ANTIKT, 0.4), "AntiKt_ParticleFlow_r04");
44  particleflowjetreco->add_algo(new FastJetAlgo(Jet::ANTIKT, 0.3), "AntiKt_ParticleFlow_r03");
45  particleflowjetreco->set_algo_node("ANTIKT");
46  particleflowjetreco->set_input_node("PARTICLEFLOW");
47  particleflowjetreco->Verbosity(verbosity);
48  se->registerSubsystem(particleflowjetreco);
49 
50  return;
51 }
52 #endif