-
Notifications
You must be signed in to change notification settings - Fork 499
Expand file tree
/
Copy pathInspectCCDBFile.C
More file actions
123 lines (122 loc) · 6.37 KB
/
InspectCCDBFile.C
File metadata and controls
123 lines (122 loc) · 6.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#include "TDirectory.h"
#include "TFile.h"
#include "TKey.h"
#include "TObject.h"
#include "TString.h"
#include "TSystem.h"
#include "ZDCBase/Constants.h"
#include "ZDCBase/ModuleConfig.h"
#include "ZDCCalib/BaselineCalibConfig.h"
#include "ZDCCalib/InterCalibConfig.h"
#include "ZDCCalib/WaveformCalibConfig.h"
#include "ZDCCalib/WaveformCalibParam.h"
#include "ZDCReconstruction/BaselineParam.h"
#include "ZDCReconstruction/NoiseParam.h"
#include "ZDCReconstruction/RecoConfigZDC.h"
#include "ZDCReconstruction/ZDCEnergyParam.h"
#include "ZDCReconstruction/ZDCTDCCorr.h"
#include "ZDCReconstruction/ZDCTDCParam.h"
#include "ZDCReconstruction/ZDCTowerParam.h"
#include "ZDCSimulation/SimCondition.h"
#include "DataFormatsParameters/GRPLHCIFData.h"
// clang-format off
void InspectCCDBFile()
{
TString dn = gDirectory->GetName();
auto p_und = dn.First('_');
auto p_dot = dn.Last('.');
if (p_und >= 0 && p_dot > 0 && p_dot > p_und) {
TSubString dat = dn(p_und + 1, p_dot - p_und - 1);
TString data = dat;
if (data.IsDec()) {
auto val = data.Atoll();
val = val / 1000;
gSystem->Exec(TString::Format("date -d \"@%lld\"", val));
}
}
TIter nextkey(gDirectory->GetListOfKeys());
TKey* key;
while ((key = (TKey *)nextkey())) {
TString cn = key->GetClassName();
if (cn.EqualTo("vector<Long64_t>")) {
vector<Long64_t>* ob = (vector<Long64_t>*)key->ReadObj();
printf("%s %s %d %s\n", "OBJ", key->GetName(), key->GetCycle(), key->GetTitle());
for (auto val : *ob){
printf("%lld\n", val);
}
//ob->print();
} else if (cn.EqualTo("o2::zdc::ModuleConfig")) {
o2::zdc::ModuleConfig* ob = (o2::zdc::ModuleConfig*)key->ReadObj();
printf("%s %s %d %s @ %s\n", "OBJ", key->GetName(), key->GetCycle(), key->GetTitle(), o2::zdc::CCDBPathConfigModule.data());
ob->print();
} else if (cn.EqualTo("o2::zdc::SimCondition")) {
// o2::zdc::SimCondition *ob=(o2::zdc::SimCondition *)key->ReadObj();
o2::zdc::SimCondition* ob = (o2::zdc::SimCondition*)gFile->GetObjectUnchecked("ccdb_object");
printf("%s %s %d %s @ %s\n", "OBJ", key->GetName(), key->GetCycle(), key->GetTitle(), o2::zdc::CCDBPathConfigSim.data());
ob->print();
} else if (cn.EqualTo("o2::zdc::RecoConfigZDC")) {
o2::zdc::RecoConfigZDC* ob = (o2::zdc::RecoConfigZDC*)key->ReadObj();
printf("%s %s %d %s @ %s\n", "OBJ", key->GetName(), key->GetCycle(), key->GetTitle(), o2::zdc::CCDBPathRecoConfigZDC.data());
ob->print();
} else if (cn.EqualTo("o2::zdc::ZDCTDCCorr")) {
o2::zdc::ZDCTDCCorr* ob = (o2::zdc::ZDCTDCCorr*)key->ReadObj();
printf("%s %s %d %s @ %s\n", "OBJ", key->GetName(), key->GetCycle(), key->GetTitle(), o2::zdc::CCDBPathTDCCorr.data());
ob->print();
} else if (cn.EqualTo("o2::zdc::ZDCTDCParam")) {
o2::zdc::ZDCTDCParam* ob = (o2::zdc::ZDCTDCParam*)key->ReadObj();
printf("%s %s %d %s @ %s\n", "OBJ", key->GetName(), key->GetCycle(), key->GetTitle(), o2::zdc::CCDBPathTDCCalib.data());
ob->print();
} else if (cn.EqualTo("o2::zdc::ZDCEnergyParam")) {
o2::zdc::ZDCEnergyParam* ob = (o2::zdc::ZDCEnergyParam*)key->ReadObj();
printf("%s %s %d %s @ %s\n", "OBJ", key->GetName(), key->GetCycle(), key->GetTitle(), o2::zdc::CCDBPathEnergyCalib.data());
ob->print();
} else if (cn.EqualTo("o2::zdc::ZDCTowerParam")) {
o2::zdc::ZDCTowerParam* ob = (o2::zdc::ZDCTowerParam*)key->ReadObj();
printf("%s %s %d %s @ %s\n", "OBJ", key->GetName(), key->GetCycle(), key->GetTitle(), o2::zdc::CCDBPathTowerCalib.data());
ob->print();
} else if (cn.EqualTo("o2::zdc::InterCalibConfig")) {
o2::zdc::InterCalibConfig* ob = (o2::zdc::InterCalibConfig*)key->ReadObj();
printf("%s %s %d %s @ %s\n", "OBJ", key->GetName(), key->GetCycle(), key->GetTitle(), o2::zdc::CCDBPathInterCalibConfig.data());
ob->print();
} else if (cn.EqualTo("o2::zdc::TDCCalibConfig")) {
o2::zdc::TDCCalibConfig* ob = (o2::zdc::TDCCalibConfig*)key->ReadObj();
printf("%s %s %d %s @ %s\n", "OBJ", key->GetName(), key->GetCycle(), key->GetTitle(), o2::zdc::CCDBPathTDCCalibConfig.data());
ob->print();
} else if (cn.EqualTo("o2::zdc::BaselineCalibConfig")) {
o2::zdc::BaselineCalibConfig* ob = (o2::zdc::BaselineCalibConfig*)key->ReadObj();
printf("%s %s %d %s @ %s\n", "OBJ", key->GetName(), key->GetCycle(), key->GetTitle(), o2::zdc::CCDBPathBaselineCalibConfig.data());
ob->print();
} else if (cn.EqualTo("o2::zdc::BaselineParam")) {
o2::zdc::BaselineParam* ob = (o2::zdc::BaselineParam*)key->ReadObj();
printf("%s %s %d %s @ %s\n", "OBJ", key->GetName(), key->GetCycle(), key->GetTitle(), o2::zdc::CCDBPathBaselineCalib.data());
ob->print();
} else if (cn.EqualTo("o2::zdc::NoiseParam")) {
o2::zdc::NoiseParam* ob = (o2::zdc::NoiseParam*)key->ReadObj();
printf("%s %s %d %s @ %s\n", "OBJ", key->GetName(), key->GetCycle(), key->GetTitle(), o2::zdc::CCDBPathNoiseCalib.data());
ob->print();
} else if (cn.EqualTo("o2::zdc::WaveformCalibConfig")) {
o2::zdc::WaveformCalibConfig* ob = (o2::zdc::WaveformCalibConfig*)key->ReadObj();
printf("%s %s %d %s @ %s\n", "OBJ", key->GetName(), key->GetCycle(), key->GetTitle(), o2::zdc::CCDBPathWaveformCalibConfig.data());
ob->print();
} else if (cn.EqualTo("o2::zdc::WaveformCalibParam")) {
o2::zdc::WaveformCalibParam* ob = (o2::zdc::WaveformCalibParam*)gFile->GetObjectUnchecked("ccdb_object");
// o2::zdc::WaveformCalibParam *ob=(o2::zdc::WaveformCalibParam *)key->ReadObj();
printf("%s %s %d %s @ %s\n", "OBJ", key->GetName(), key->GetCycle(), key->GetTitle(), o2::zdc::CCDBPathWaveformCalib.data());
ob->print();
ob->saveDebugHistos("InspectCCDBFile_WaveformCalibParam.root");
} else if (cn.EqualTo("o2::parameters::GRPLHCIFData")) {
o2::parameters::GRPLHCIFData* ob = (o2::parameters::GRPLHCIFData*)key->ReadObj();
printf("%s %s %d %s @ %s\n", "OBJ", key->GetName(), key->GetCycle(), key->GetTitle(), o2::zdc::CCDBPathWaveformCalibConfig.data());
ob->print();
} else {
printf("%s %s %d %s\n", key->GetClassName(), key->GetName(), key->GetCycle(), key->GetTitle());
}
}
// TObject *ob = (TObject*)gDirectory->Get("ccdb_object");
// if(ob == nullptr){
// printf("Object not found\n");
// return;
// }
// printf("%s %d\n", ob->Class_Name(), ob->Class_Version());
}
// clang-format on