EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Fun4All_G4_Pi0_Tbt.C
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file Fun4All_G4_Pi0_Tbt.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 <calib_emc_pi0/CaloCalibEmc_Pi0.h>
11 
12 R__LOAD_LIBRARY(libfun4all.so)
13 
15  const int nEvents = 1,
16  const string &inputClustersFileList = "/sphenix/user/jfrantz/caloCalib/xaa",
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("libcalibCaloEmc_pi0.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 
33  CaloCalibEmc_Pi0 *eval = new CaloCalibEmc_Pi0("CEMC_CALIB_PI0", outputfile);
34  // eval->Verbosity(verbosity);
35  se->registerSubsystem(eval);
36 
37  se->run(nEvents);
38  se->End();
39  delete se;
40  gSystem->Exit(0);
41 }
42 
43 #endif //MACRO_FUN4ALLG4SLOPECAL_C