EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Fun4All_G4_SlopeCal.C
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file Fun4All_G4_SlopeCal.C
1 // these include guards are not really needed, but if we ever include this
2 // file somewhere they would be missed and we will have to refurbish all macros
3 #ifndef MACRO_FUN4ALLG4SLOPECAL_C
4 #define MACRO_FUN4ALLG4SLOPECAL_C
5 
9 
10 #include <litecaloeval/LiteCaloEval.h>
11 
12 R__LOAD_LIBRARY(libfun4all.so)
13 
15  const int nEvents = 1,
16  const string &inputClustersFileList = "dst_calo_cluster.list",
17  const string &outputFile = "test1")
18 {
19  // this convenience library knows all our i/o objects so you don't
20  // have to figure out what is in each dst type
21  gSystem->Load("libg4dst.so");
22  gSystem->Load("libLiteCaloEvalTowSlope.so");
23 
25  se->Verbosity(); // set it to 1 if you want event printouts
26 
27  Fun4AllInputManager *in = new Fun4AllDstInputManager("DSTClusters");
28  in->AddListFile(inputClustersFileList);
29  se->registerInputManager(in);
30 
31  string outputfile = outputFile + "_g4cemc_eval.root";
32  string outputfile2 = outputFile + "_g4hcalin_eval.root";
33  string outputfile3 = outputFile + "_g4hcalout_eval.root";
34 
35  LiteCaloEval *eval = new LiteCaloEval("CEMCEVALUATOR", "CEMC", outputfile);
36  // eval->Verbosity(verbosity);
38  se->registerSubsystem(eval);
39 
40  LiteCaloEval *eval2 = new LiteCaloEval("HINEVALUATOR", "HCALIN", outputfile2);
42  // eval->Verbosity(verbosity);
43  se->registerSubsystem(eval2);
44 
45  LiteCaloEval *eval3 = new LiteCaloEval("HOUTEVALUATOR", "HCALOUT", outputfile3);
46  // eval->Verbosity(verbosity);
48  se->registerSubsystem(eval3);
49 
50  se->run(nEvents);
51  se->End();
52  delete se;
53  gSystem->Exit(0);
54 }
55 
56 #endif //MACRO_FUN4ALLG4SLOPECAL_C