Skip to content

Commit 3dd2a70

Browse files
author
mlesch
committed
WIP TPC: Reductor for atmos. pressures
1 parent 01e7a58 commit 3dd2a70

File tree

3 files changed

+32
-23
lines changed

3 files changed

+32
-23
lines changed

Modules/TPC/include/TPC/AtmosPressureReductor.h

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@
2222
namespace o2::quality_control_modules::tpc
2323
{
2424

25-
/// \brief A Reductor for atmospheric pressure
25+
/// \brief A reductor for atmospheric pressure
2626
///
27-
/// A Reductor for atmospheric pressure
28-
/// It produces a branch in the format: "pressure1/F:errPressure1:pressure2:errPressure2"
27+
/// A reductor for atmospheric pressure
28+
/// It produces a branch in the format: "cavernPressure1/F:errCavernPressure1:cavernPressure2:errCavernPressure2:surfacePressure:errSurfacePressure"
2929

3030
class AtmosPressureReductor : public quality_control::postprocessing::ReductorConditionAny
3131
{
@@ -39,10 +39,12 @@ class AtmosPressureReductor : public quality_control::postprocessing::ReductorCo
3939

4040
private:
4141
struct {
42-
Float_t pressure1;
43-
Float_t errPressure1;
44-
Float_t pressure2;
45-
Float_t errPressure2;
42+
Float_t cavernPressure1;
43+
Float_t errCavernPressure1;
44+
Float_t cavernPressure2;
45+
Float_t errCavernPressure2;
46+
Float_t surfacePressure;
47+
Float_t errSurfacePressure;
4648
} mStats;
4749
};
4850

Modules/TPC/run/tpcQCAtmosPressureTrending.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,21 +47,21 @@
4747
"plots": [
4848
{
4949
"name": "atmosPressure1_Trending",
50-
"title": "Trend of atmospheric pressure 1 over time",
51-
"varexp": "EnvVars.pressure1:time",
50+
"title": "Trend of atmospheric cavern pressure 1 over time",
51+
"varexp": "EnvVars.cavernPressure1:time",
5252
"selection": "",
5353
"option": "*L",
54-
"graphAxisLabel": "atmos. Pressure:time",
55-
"graphErrors": "EnvVars.errPressure1:0"
54+
"graphAxisLabel": "atmospheric Cavern Pressure:time",
55+
"graphErrors": "EnvVars.errCavernPressure1:0"
5656
},
5757
{
5858
"name": "atmosPressure2_Trending",
59-
"title": "Trend of atmospheric pressure 2 over time",
60-
"varexp": "EnvVars.pressure2:time",
59+
"title": "Trend of atmospheric cavern pressure 2 over time",
60+
"varexp": "EnvVars.cavernPressure2:time",
6161
"selection": "",
6262
"option": "*L",
63-
"graphAxisLabel": "atmos. Pressure:time",
64-
"graphErrors": "EnvVars.errPressure2:0"
63+
"graphAxisLabel": "atmospheric Cavern Pressure:time",
64+
"graphErrors": "EnvVars.errCavernPressure2:0"
6565
}
6666
],
6767
"initTrigger": [

Modules/TPC/src/AtmosPressureReductor.cxx

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,26 +28,33 @@ void* AtmosPressureReductor::getBranchAddress()
2828

2929
const char* AtmosPressureReductor::getBranchLeafList()
3030
{
31-
return "pressure1/F:errPressure1:pressure2:errPressure2";
31+
return "cavernPressure1/F:errCavernPressure1:cavernPressure2:errCavernPressure2:surfacePressure:errSurfacePressure";
3232
}
3333

3434
bool AtmosPressureReductor::update(ConditionRetriever& retriever)
3535
{
3636
if (auto env = retriever.retrieve<o2::grp::GRPEnvVariables>()) {
37-
std::vector<float> pressureValues;
37+
std::vector<float> pressureValues;
3838

39-
// pressure 1
39+
// Cavern pressure 1
4040
for (const auto& [time, p] : env->mEnvVars["CavernAtmosPressure"]) {
41-
pressureValues.emplace_back(p);
41+
pressureValues.emplace_back((float)p);
4242
}
43-
//calcMeanAndStddev(pressureValues, mStats.pressure1, mStats.errPressure1);
43+
calcMeanAndStddev(pressureValues, mStats.cavernPressure1, mStats.errCavernPressure1);
4444
pressureValues.clear();
4545

46-
// pressure 2
46+
// Cavern pressure 2
4747
for (const auto& [time, p] : env->mEnvVars["CavernAtmosPressure2"]) {
48-
pressureValues.emplace_back(p);
48+
pressureValues.emplace_back((float)p);
4949
}
50-
//calcMeanAndStddev(pressureValues, mStats.pressure2, mStats.errPressure2);
50+
calcMeanAndStddev(pressureValues, mStats.cavernPressure2, mStats.errCavernPressure2);
51+
pressureValues.clear();
52+
53+
// Surface pressure
54+
for (const auto& [time, p] : env->mEnvVars["SurfaceAtmosPressure"]) {
55+
pressureValues.emplace_back((float)p);
56+
}
57+
calcMeanAndStddev(pressureValues, mStats.surfacePressure, mStats.errSurfacePressure);
5158
return true;
5259
}
5360
return false;

0 commit comments

Comments
 (0)