File indexing completed on 2025-08-05 08:13:32
0001 #pragma once
0002
0003 #include <fun4all/Fun4AllDstInputManager.h>
0004 #include <fun4all/Fun4AllInputManager.h>
0005 #include <fun4all/Fun4AllServer.h>
0006 #include <fun4all/Fun4AllUtils.h>
0007 #include <ffamodules/CDBInterface.h>
0008 #include <phool/recoConsts.h>
0009
0010 #include <GlobalVariables.C>
0011 #include <G4_Global.C>
0012 #include <G4_Mbd.C>
0013
0014 #include <neutralmesontssa/neutralMesonTSSA.h>
0015
0016 #include <caloreco/CaloTowerCalib.h>
0017 #include <caloreco/CaloTowerStatus.h>
0018 #include <caloreco/RawClusterBuilderTemplate.h>
0019 #include <caloreco/RawClusterPositionCorrection.h>
0020
0021 #include <Calo_Calib.C>
0022
0023 #include <fstream>
0024
0025 R__LOAD_LIBRARY(libfun4all.so)
0026 R__LOAD_LIBRARY(libcalo_reco.so)
0027 R__LOAD_LIBRARY(libneutralMesonTSSA.so)
0028
0029 std::string GetFirstFile(const char* filelist)
0030 {
0031 std::string firstfile = "";
0032 ifstream in(filelist);
0033 if (in.good())
0034 {
0035 std::getline(in, firstfile);
0036 }
0037 return firstfile;
0038 }
0039
0040 void Fun4All_checkHotMaps(
0041 int nEvents = 1,
0042 const char *filelist1 = "dst_calo_cluster.list",
0043 const string outname_hists = "dummyhists.root",
0044 const string outname_trees = "dummytrees.root")
0045 {
0046
0047
0048 gSystem->Load("libg4dst.so");
0049
0050
0051 Fun4AllServer *se = Fun4AllServer::instance();
0052 se->Verbosity(1);
0053 CDBInterface::instance()->Verbosity(1);
0054
0055
0056 recoConsts *rc = recoConsts::instance();
0057 rc->set_StringFlag("CDB_GLOBALTAG", "ProdA_2024");
0058 std::string firstfile = GetFirstFile(filelist1);
0059 pair<int, int> runseg = Fun4AllUtils::GetRunSegment(firstfile);
0060 int runnumber = runseg.first;
0061 rc->set_uint64Flag("TIMESTAMP", runnumber);
0062
0063 Fun4AllInputManager *inCluster = new Fun4AllDstInputManager("DSTCaloCluster");
0064 std::cout << "Adding file list " << filelist1 << std::endl;
0065 inCluster->AddListFile(filelist1,1);
0066 se->registerInputManager(inCluster);
0067
0068
0069
0070 CaloTowerStatus *statusEMC = new CaloTowerStatus("TowerStatusEMC");
0071
0072 statusEMC->set_detector_type(CaloTowerDefs::CEMC);
0073 statusEMC->set_doAbortNoHotMap(true);
0074
0075 se->registerSubsystem(statusEMC);
0076
0077
0078
0079
0080
0081
0082
0083
0084
0085
0086
0087
0088
0089
0090
0091
0092
0093
0094
0095 neutralMesonTSSA *eval = new neutralMesonTSSA("neutralMesonTSSA", outname_hists, outname_trees, false);
0096
0097
0098 se -> registerSubsystem(eval);
0099
0100 se->run(nEvents);
0101 se->End();
0102
0103 delete se;
0104 cout << "Analysis Completed" << endl;
0105
0106 gSystem->Exit(0);
0107 }
0108