T2LifeFileManager.cc
Go to the documentation of this file.
1 #include <utl/TimeStamp.h>
2 #include <utl/ErrorLogger.h>
3 #include <det/Detector.h>
4 #include <sdet/T2LifeFileManager.h>
5 #include "T2Life.h"
6 
7 using namespace det;
8 using namespace sdet;
9 using namespace utl;
10 using namespace std;
11 
12 
13 REGISTER_S_MANAGER("T2LifeFileManager", T2LifeFileManager);
14 
15 
16 void
17 T2LifeFileManager::Init(const string& configLink)
18 {
19  VManager::Init(configLink);
20 
21  fBranch.GetChild("directory").GetData(fT2FilesDirectory);
22 }
23 
24 
26 T2LifeFileManager::GetOkFlag(int& returnData,
27  const string& componentProperty,
28  const string& componentName,
29  const IndexMap& componentIndex)
30  const
31 {
32  if (componentName == "is_in_acquisition" && componentProperty == "station_in_acquisition") {
33 
34  const unsigned int stationId =
35  FindComponent<unsigned int>("stationId", componentIndex);
36 
37  const int detTime = Detector::GetInstance().GetTime().GetGPSSecond();
38 
39  if (detTime != fDetTime) {
40  fDetTime = detTime;
41  fStationList = GetStationsStatusFromT2Files(fDetTime);
42  }
43 
44  if (fStationList.size() < stationId) {
45  INFO("The length of the station status vector provided from T2Life files is shorter "
46  "than station id number! Assuming the station is not T2 alive");
47  returnData = 0;
48  } else
49  returnData = fStationList[stationId];
50 
51  return eFound;
52  }
53 
54  return eNotFound;
55 }
Class to manage T2Life files.
#define INFO(message)
Macro for logging informational messages.
Definition: ErrorLogger.h:161
void Init()
Initialise the registry.
virtual void Init(const std::string &configLink)
Manager Initialization. configLink is the CentralConfig hook for the configuration file...
Definition: VManager.cc:16
#define REGISTER_S_MANAGER(_name_, _Type_)
std::map< std::string, std::string > IndexMap
Definition: VManager.h:133
const std::vector< unsigned int > & GetStationsStatusFromT2Files(unsigned int theGPSSecond)
Definition: T2Life.cc:124
Status
Specifies success or (eventually) various possible failure modes.
Definition: VManager.h:127

, generated on Tue Sep 26 2023.