File indexing completed on 2025-08-06 08:13:24
0001 #pragma once
0002 #if ROOT_VERSION_CODE >= ROOT_VERSION(6,00,0)
0003 #include <string>
0004 #include <sstream>
0005 #include <vector>
0006 #include <utility>
0007 #include <map>
0008 #include <algorithm>
0009 #include <fun4all/Fun4AllBase.h>
0010 #include <fun4all/Fun4AllUtils.h>
0011 #include <fun4all/Fun4AllServer.h>
0012 #include <fun4all/Fun4AllInputManager.h>
0013 #include <fun4all/Fun4AllDstInputManager.h>
0014 #include <fun4all/Fun4AllNoSyncDstInputManager.h>
0015 #include <fun4all/SubsysReco.h>
0016 #include <ffamodules/CDBInterface.h>
0017 #include <Calo_Calib.C>
0018 #include <dummy/dummy.h>
0019 #include <largerlenc/LargeRLENC_LEDPedestalScan.h>
0020 #include <largerlenc/LargeRLENC.h>
0021 #include <jetbase/FastJetAlgo.h>
0022 #include <jetbase/JetReco.h>
0023 #include <jetbase/TowerJetInput.h>
0024 #include <jetbackground/RetowerCEMC.h>
0025 #include <phool/recoConsts.h>
0026 #include <TFile.h>
0027 #include <TTree.h>
0028 #include <fstream>
0029
0030 R__LOAD_LIBRARY(libfun4all.so)
0031 R__LOAD_LIBRARY(libcalo_io.so)
0032 R__LOAD_LIBRARY(libffamodules.so)
0033 R__LOAD_LIBRARY(libLargeRLENC.so)
0034 R__LOAD_LIBRARY(libdummy.so)
0035 R__LOAD_LIBRARY(libjetbase.so)
0036 R__LOAD_LIBRARY(libjetbackground.so)
0037
0038 int RunLargeRLENC_LEDPedestalScan(int run_N, int segment, std::string hcal="none", std::string emcal="none", int n_evts=0, bool runE2C=false)
0039 {
0040 Fun4AllServer* se=Fun4AllServer::instance();
0041 LEDPedestalScan* sc=new LEDPedestalScan(run_N, segment, runE2C);
0042 Fun4AllNoSyncDstInputManager* in1=new Fun4AllNoSyncDstInputManager("in_hcal");
0043 Fun4AllNoSyncDstInputManager* in2=new Fun4AllNoSyncDstInputManager("in_emcal");
0044 in1->AddFile(hcal);
0045 in2->AddFile(emcal);
0046 se->registerInputManager(in1);
0047 se->registerInputManager(in2);
0048 recoConsts* rc=recoConsts::instance();
0049 rc->set_StringFlag("CDB_GLOBALTAG", "ProdA_2024");
0050 rc->set_uint64Flag("TIMESTAMP", run_N);
0051 CDBInterface::instance()->Verbosity(0);
0052 se->Verbosity(0);
0053 if(run_N != 42959 && run_N !=49277) Process_Calo_Calib();
0054 se->registerSubsystem(sc);
0055 se->run(0);
0056 sc->Print();
0057 return 0;
0058 }
0059 #endif