File indexing completed on 2025-08-03 08:20:03
0001 #include <vector>
0002 #include <string>
0003 #include <iostream>
0004 #include <memory>
0005
0006 #include "JetScapeTask.h"
0007 #include "AdSCFTMutex.h"
0008
0009 using namespace std;
0010 using std::shared_ptr;
0011 using namespace Jetscape;
0012
0013 AdSCFTMutex::AdSCFTMutex() {}
0014
0015 AdSCFTMutex::~AdSCFTMutex() {}
0016
0017 bool AdSCFTMutex::CheckMutex(vector<shared_ptr<JetScapeTask>> modules) {
0018 bool isLbt = false;
0019 bool isMartini = false;
0020
0021 for (auto module : modules) {
0022 string name = module->GetId();
0023 if (!name.compare("LBT"))
0024 isLbt = true;
0025 if (!name.compare("Martini"))
0026 isMartini = true;
0027 }
0028
0029 if (isLbt || isMartini)
0030 return false;
0031 return true;
0032 }