@@ -90,6 +90,7 @@ static const std::vector<std::string> tableNames{
9090 " CentFT0As" ,
9191 " CentFT0Cs" ,
9292 " CentFT0CVariant1s" ,
93+ " CentFT0CVariant2s" ,
9394 " CentFDDMs" ,
9495 " CentNTPVs" ,
9596 " CentNGlobals" ,
@@ -98,7 +99,7 @@ static const std::vector<std::string> tableNames{
9899 " BCCentFT0As" ,
99100 " BCCentFT0Cs" };
100101
101- static constexpr int nTablesConst = 38 ;
102+ static constexpr int nTablesConst = 39 ;
102103
103104static const std::vector<std::string> parameterNames{" enable" };
104105static const int defaultParameters[nTablesConst][nParameters]{
@@ -139,6 +140,7 @@ static const int defaultParameters[nTablesConst][nParameters]{
139140 {-1 },
140141 {-1 },
141142 {-1 },
143+ {-1 },
142144 {-1 }};
143145
144146// table index : match order above
@@ -175,6 +177,7 @@ enum tableIndex { kFV0Mults, // standard
175177 kCentFT0As , // standard Run 3
176178 kCentFT0Cs , // standard Run 3
177179 kCentFT0CVariant1s , // standard Run 3
180+ kCentFT0CVariant2s , // standard Run 3
178181 kCentFDDMs , // standard Run 3
179182 kCentNTPVs , // standard Run 3
180183 kCentNGlobals , // requires track selection task
@@ -221,6 +224,7 @@ struct products : o2::framework::ProducesGroup {
221224 o2::framework::Produces<aod::CentFT0As> centFT0A;
222225 o2::framework::Produces<aod::CentFT0Cs> centFT0C;
223226 o2::framework::Produces<aod::CentFT0CVariant1s> centFT0CVariant1;
227+ o2::framework::Produces<aod::CentFT0CVariant2s> centFT0CVariant2;
224228 o2::framework::Produces<aod::CentFDDMs> centFDDM;
225229 o2::framework::Produces<aod::CentNTPVs> centNTPV;
226230 o2::framework::Produces<aod::CentNGlobals> centNGlobals;
@@ -432,6 +436,7 @@ class MultModule
432436 CalibrationInfo ft0aInfo = CalibrationInfo(" FT0A" );
433437 CalibrationInfo ft0cInfo = CalibrationInfo(" FT0C" );
434438 CalibrationInfo ft0cVariant1Info = CalibrationInfo(" FT0Cvar1" );
439+ CalibrationInfo ft0cVariant2Info = CalibrationInfo(" FT0Cvar2" );
435440 CalibrationInfo fddmInfo = CalibrationInfo(" FDD" );
436441 CalibrationInfo ntpvInfo = CalibrationInfo(" NTracksPV" );
437442 CalibrationInfo nGlobalInfo = CalibrationInfo(" NGlobal" );
@@ -1186,6 +1191,7 @@ class MultModule
11861191 ft0aInfo.mCalibrationStored = false ;
11871192 ft0cInfo.mCalibrationStored = false ;
11881193 ft0cVariant1Info.mCalibrationStored = false ;
1194+ ft0cVariant2Info.mCalibrationStored = false ;
11891195 fddmInfo.mCalibrationStored = false ;
11901196 ntpvInfo.mCalibrationStored = false ;
11911197 nGlobalInfo.mCalibrationStored = false ;
@@ -1225,6 +1231,8 @@ class MultModule
12251231 getccdb (ft0cInfo, internalOpts.generatorName );
12261232 if (internalOpts.mEnabledTables [kCentFT0CVariant1s ])
12271233 getccdb (ft0cVariant1Info, internalOpts.generatorName );
1234+ if (internalOpts.mEnabledTables [kCentFT0CVariant2s ])
1235+ getccdb (ft0cVariant2Info, internalOpts.generatorName );
12281236 if (internalOpts.mEnabledTables [kCentFDDMs ])
12291237 getccdb (fddmInfo, internalOpts.generatorName );
12301238 if (internalOpts.mEnabledTables [kCentNTPVs ])
@@ -1249,7 +1257,9 @@ class MultModule
12491257 if (
12501258 internalOpts.mEnabledTables [kCentFV0As ] || internalOpts.mEnabledTables [kCentFT0Ms ] ||
12511259 internalOpts.mEnabledTables [kCentFT0As ] || internalOpts.mEnabledTables [kCentFT0Cs ] ||
1252- internalOpts.mEnabledTables [kCentFT0CVariant1s ] || internalOpts.mEnabledTables [kCentFDDMs ] ||
1260+ internalOpts.mEnabledTables [kCentFT0CVariant1s ] ||
1261+ internalOpts.mEnabledTables [kCentFT0CVariant2s ] ||
1262+ internalOpts.mEnabledTables [kCentFDDMs ] ||
12531263 internalOpts.mEnabledTables [kCentNTPVs ] || internalOpts.mEnabledTables [kCentNGlobals ] ||
12541264 internalOpts.mEnabledTables [kCentMFTs ] || internalOpts.mEnabledTables [kBCCentFT0Ms ] ||
12551265 internalOpts.mEnabledTables [kBCCentFT0As ] || internalOpts.mEnabledTables [kBCCentFT0Cs ]) {
@@ -1304,6 +1314,8 @@ class MultModule
13041314 populateTable (cursors.centFT0C , ft0cInfo, mults[iEv].multFT0CZeq , isInelGt0);
13051315 if (internalOpts.mEnabledTables [kCentFT0CVariant1s ])
13061316 populateTable (cursors.centFT0CVariant1 , ft0cVariant1Info, mults[iEv].multFT0CZeq , isInelGt0);
1317+ if (internalOpts.mEnabledTables [kCentFT0CVariant2s ])
1318+ populateTable (cursors.centFT0CVariant2 , ft0cVariant2Info, mults[iEv].multFT0CZeq , isInelGt0);
13071319 if (internalOpts.mEnabledTables [kCentFDDMs ])
13081320 populateTable (cursors.centFDDM , fddmInfo, mults[iEv].multFDDAZeq + mults[iEv].multFDDCZeq , isInelGt0);
13091321 if (internalOpts.mEnabledTables [kCentNTPVs ])
0 commit comments