88// In applying this license CERN does not waive the privileges and immunities
99// granted to it by virtue of its status as an Intergovernmental Organization
1010// or submit itself to any jurisdiction.
11+ //
12+ // / \file UDTables.h
13+ // / \brief Defines tables and colums for derived data used by UD group
14+ // / \author Paul Buhler <paul.buhler@cern.ch>, Wiena
15+ // / \since January 2023
16+ // / \author Sasha Bylinkin <sasha.bylinkin@cern.ch>, Bergen
17+ // / \since January 2024
18+ // / \author Adam Matyja <adam.tomasz.matyja@cern.ch>, INP PAN Krakow, Poland
19+ // / \since May 2025
1120
1221#ifndef PWGUD_DATAMODEL_UDTABLES_H_
1322#define PWGUD_DATAMODEL_UDTABLES_H_
1423
15- #include < vector>
16- #include < cmath>
24+ #include " Common/DataModel/PIDResponse.h"
25+ #include " Common/DataModel/TrackSelectionTables.h"
26+
1727#include " Framework/ASoA.h"
1828#include " Framework/AnalysisDataModel.h"
1929#include " Framework/DataTypes.h"
2030#include " MathUtils/Utils.h"
21- #include " Common/DataModel/PIDResponse.h"
22- #include " Common/DataModel/TrackSelectionTables.h"
31+
32+ #include < cmath>
33+ #include < vector>
2334
2435namespace o2 ::aod
2536{
@@ -111,6 +122,10 @@ DECLARE_SOA_COLUMN(ITSROFb, itsROFb, int);
111122DECLARE_SOA_COLUMN (Sbp, sbp, int );
112123DECLARE_SOA_COLUMN (ZvtxFT0vPV, zVtxFT0vPV, int );
113124DECLARE_SOA_COLUMN (VtxITSTPC, vtxITSTPC, int );
125+ // information about mask names -> Common/CCDB/RCTSelectionFlags.h
126+ // DECLARE_SOA_COLUMN(Rct, rct, uint32_t); //! run condition table mask
127+ DECLARE_SOA_BITMAP_COLUMN (Rct, rct, 32 ); // ! run condition table mask
128+
114129// Gap Side Information
115130DECLARE_SOA_COLUMN (GapSide, gapSide, uint8_t ); // 0 for side A, 1 for side C, 2 for both sides (or use an enum for better readability)
116131// FIT selection flags
@@ -249,6 +264,24 @@ DECLARE_SOA_TABLE_VERSIONED(UDCollisionSelExtras_002, "AOD", "UDCOLSELEXTRA", 2,
249264 udcollision::ZvtxFT0vPV, // ! kIsGoodZvtxFT0vsPV
250265 udcollision::VtxITSTPC); // ! kIsVertexITSTPC
251266
267+ DECLARE_SOA_TABLE_VERSIONED (UDCollisionSelExtras_003, " AOD" , " UDCOLSELEXTRA" , 3 ,
268+ udcollision::ChFT0A, // ! number of active channels in FT0A
269+ udcollision::ChFT0C, // ! number of active channels in FT0C
270+ udcollision::ChFDDA, // ! number of active channels in FDDA
271+ udcollision::ChFDDC, // ! number of active channels in FDDC
272+ udcollision::ChFV0A, // ! number of active channels in FV0A
273+ udcollision::OccupancyInTime, // ! Occupancy
274+ udcollision::HadronicRate, // ! Interaction Rate
275+ udcollision::Trs, // ! kNoCollInTimeRangeStandard
276+ udcollision::Trofs, // ! kNoCollInRofStandard
277+ udcollision::Hmpr, // ! kNoHighMultCollInPrevRof
278+ udcollision::TFb, // ! kNoTimeFrameBorder
279+ udcollision::ITSROFb, // ! kNoITSROFrameBorder
280+ udcollision::Sbp, // ! kNoSameBunchPileup
281+ udcollision::ZvtxFT0vPV, // ! kIsGoodZvtxFT0vsPV
282+ udcollision::VtxITSTPC, // ! kIsVertexITSTPC
283+ udcollision::Rct); // ! RCT mask
284+
252285// central barrel-specific selections
253286DECLARE_SOA_TABLE (UDCollisionsSelsCent, " AOD" , " UDCOLSELCNT" ,
254287 udcollision::DBcTOR,
@@ -272,7 +305,7 @@ DECLARE_SOA_TABLE(UDMcCollsLabels, "AOD", "UDMCCOLLSLABEL",
272305 udcollision::UDMcCollisionId);
273306
274307using UDCollisions = UDCollisions_001;
275- using UDCollisionSelExtras = UDCollisionSelExtras_002 ;
308+ using UDCollisionSelExtras = UDCollisionSelExtras_003 ;
276309
277310using UDCollision = UDCollisions::iterator;
278311using SGCollision = SGCollisions::iterator;
0 commit comments