Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-05 08:11:15

0001 #pragma once
0002 #if ROOT_VERSION_CODE >= ROOT_VERSION(6,00,0)
0003 #include <ffamodules/CDBInterface.h>
0004 #include <ffamodules/FlagHandler.h>
0005 #include <ffamodules/HeadReco.h>
0006 #include <ffamodules/SyncReco.h>
0007 
0008 #include <centrality/CentralityReco.h>
0009 #include <centralityvalid/CentralityValidation.h>
0010 #include <calotrigger/MinimumBiasClassifier.h>
0011 
0012 #include <fun4all/SubsysReco.h>
0013 #include <fun4all/Fun4AllServer.h>
0014 #include <fun4all/Fun4AllInputManager.h>
0015 #include <fun4all/Fun4AllDstInputManager.h>
0016 #include <vector>
0017 
0018 #include <phool/recoConsts.h>
0019 
0020 R__LOAD_LIBRARY(libfun4all.so)
0021 R__LOAD_LIBRARY(libffamodules.so)
0022 R__LOAD_LIBRARY(libcentrality.so)
0023 R__LOAD_LIBRARY(libcentralityvalid.so)
0024 R__LOAD_LIBRARY(libcalotrigger.so)
0025 #endif
0026 
0027 void Fun4All_CentralityValidation(const int runnumber)
0028 {
0029   gSystem->Load("libg4dst");
0030   gSystem->Load("libcentrality");
0031   gSystem->Load("libcentralityvalid");
0032   gSystem->Load("libcalotrigger");
0033 
0034   Fun4AllServer *se = Fun4AllServer::instance();
0035   se->Verbosity(1);
0036 
0037   recoConsts *rc = recoConsts::instance();
0038   rc->set_StringFlag("CDB_GLOBALTAG","ProdA_2023");
0039   // // 64 bit timestamp                                                                                                                                
0040   rc->set_uint64Flag("TIMESTAMP",runnumber);
0041 
0042 
0043   Fun4AllInputManager *in = new Fun4AllDstInputManager("in");
0044   in->fileopen(Form("/sphenix/lustre01/sphnxpro/commissioning/DST_ana395_2023p007/DST_CALO_run1auau_ana395_2023p007-000%d-0000.root", runnumber));
0045   se->registerInputManager(in);
0046 
0047   // Fun4All
0048   CentralityReco *cr = new CentralityReco();
0049   cr->Verbosity(1);
0050   se->registerSubsystem(cr);
0051   
0052   MinimumBiasClassifier *mb = new MinimumBiasClassifier();
0053   mb->Verbosity(0);
0054   se->registerSubsystem(mb);
0055 
0056   CentralityValidation *centralityvalidation = new CentralityValidation("CentralityValidation","cent_valid.root");
0057   se->registerSubsystem(centralityvalidation);
0058 
0059   se->run(10);
0060   se->End();
0061 }