Skip to content

Commit 66f69ff

Browse files
committed
adding upc selections
1 parent 6826646 commit 66f69ff

File tree

8 files changed

+182
-47
lines changed

8 files changed

+182
-47
lines changed

PWGJE/Core/FastJetUtilities.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
#ifndef PWGJE_CORE_FASTJETUTILITIES_H_
1818
#define PWGJE_CORE_FASTJETUTILITIES_H_
1919

20+
#include <CommonConstants/PhysicsConstants.h>
21+
2022
#include <fastjet/PseudoJet.hh>
2123

2224
#include <cmath>
@@ -31,8 +33,6 @@ enum class JetConstituentStatus {
3133
namespace fastjetutilities
3234
{
3335

34-
static constexpr float mPion = 0.139; // TDatabasePDG::Instance()->GetParticle(211)->Mass(); //can be removed when pion mass becomes default for unidentified tracks
35-
3636
// Class defined to store additional info which is passed to the FastJet object
3737
class fastjet_user_info : public fastjet::PseudoJet::UserInfoBase
3838
{
@@ -78,7 +78,7 @@ void setFastJetUserInfo(std::vector<fastjet::PseudoJet>& constituents, int index
7878
*/
7979

8080
template <typename T>
81-
void fillTracks(const T& constituent, std::vector<fastjet::PseudoJet>& constituents, int index = -99999999, int status = static_cast<int>(JetConstituentStatus::track), float mass = mPion)
81+
void fillTracks(const T& constituent, std::vector<fastjet::PseudoJet>& constituents, int index = -99999999, int status = static_cast<int>(JetConstituentStatus::track), float mass = o2::constants::physics::MassPiPlus)
8282
{
8383
if (status == static_cast<int>(JetConstituentStatus::track) || status == static_cast<int>(JetConstituentStatus::candidate)) {
8484
// auto p = std::sqrt((constituent.px() * constituent.px()) + (constituent.py() * constituent.py()) + (constituent.pz() * constituent.pz()));

PWGJE/Core/JetDerivedDataUtilities.h

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,14 @@
1717
#ifndef PWGJE_CORE_JETDERIVEDDATAUTILITIES_H_
1818
#define PWGJE_CORE_JETDERIVEDDATAUTILITIES_H_
1919

20+
#include "PWGUD/Core/SGSelector.h"
21+
2022
#include "Common/CCDB/EventSelectionParams.h"
2123
#include "Common/CCDB/RCTSelectionFlags.h"
2224
#include "Common/CCDB/TriggerAliases.h"
2325

26+
#include <CommonConstants/PhysicsConstants.h>
27+
2428
#include <Rtypes.h>
2529

2630
#include <array>
@@ -33,7 +37,7 @@
3337
namespace jetderiveddatautilities
3438
{
3539

36-
static constexpr float mPion = 0.139; // TDatabasePDG::Instance()->GetParticle(211)->Mass(); //can be removed when pion mass becomes default for unidentified tracks
40+
static constexpr float mPion = o2::constants::physics::MassPiPlus; // TDatabasePDG::Instance()->GetParticle(211)->Mass(); //can be removed when pion mass becomes default for unidentified tracks
3741

3842
enum JCollisionSel {
3943
sel8 = 0,
@@ -45,7 +49,10 @@ enum JCollisionSel {
4549
selNoSameBunchPileup = 6,
4650
selIsGoodZvtxFT0vsPV = 7,
4751
selNoCollInTimeRangeStandard = 8,
48-
selNoCollInRofStandard = 9
52+
selNoCollInRofStandard = 9,
53+
selUpcSingleGapA = 10,
54+
selUpcSingleGapC = 11,
55+
selUpcDoubleGap = 12,
4956
};
5057

5158
enum JCollisionSubGeneratorId {
@@ -169,11 +176,21 @@ std::vector<int> initialiseEventSelectionBits(const std::string& eventSelectionM
169176
eventSelectionMaskBits.push_back(JCollisionSel::sel7);
170177
eventSelectionMaskBits.push_back(JCollisionSel::selKINT7);
171178
}
179+
if (eventSelectionMasksContainSelection(eventSelectionMasks, "selUPCSingleGapA")) {
180+
eventSelectionMaskBits.push_back(JCollisionSel::selUpcSingleGapA);
181+
}
182+
if (eventSelectionMasksContainSelection(eventSelectionMasks, "selUPCSingleGapC")) {
183+
eventSelectionMaskBits.push_back(JCollisionSel::selUpcSingleGapC);
184+
}
185+
if (eventSelectionMasksContainSelection(eventSelectionMasks, "selUPCDoubleGap")) {
186+
eventSelectionMaskBits.push_back(JCollisionSel::selUpcDoubleGap);
187+
}
188+
172189
return eventSelectionMaskBits;
173190
}
174191

175192
template <typename T>
176-
uint16_t setEventSelectionBit(T const& collision)
193+
uint16_t setEventSelectionBit(T const& collision, int upcSelectionResult = o2::aod::sgselector::TrueGap::NoGap)
177194
{
178195
uint16_t bit = 0;
179196
if (collision.sel8()) {
@@ -206,6 +223,16 @@ uint16_t setEventSelectionBit(T const& collision)
206223
if (collision.selection_bit(o2::aod::evsel::kNoCollInRofStandard)) {
207224
SETBIT(bit, JCollisionSel::selNoCollInRofStandard);
208225
}
226+
if (upcSelectionResult == o2::aod::sgselector::SingleGapA) {
227+
SETBIT(bit, JCollisionSel::selUpcSingleGapA);
228+
}
229+
if (upcSelectionResult == o2::aod::sgselector::SingleGapC) {
230+
SETBIT(bit, JCollisionSel::selUpcSingleGapC);
231+
}
232+
if (upcSelectionResult == o2::aod::sgselector::DoubleGap) {
233+
SETBIT(bit, JCollisionSel::selUpcDoubleGap);
234+
}
235+
209236
return bit;
210237
}
211238

PWGJE/DataModel/JetReducedData.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,11 @@ DECLARE_SOA_COLUMN(CentFT0C, centFT0C, float);
8888
DECLARE_SOA_COLUMN(CentFT0M, centFT0M, float);
8989
DECLARE_SOA_COLUMN(CentFT0CVariant1, centFT0CVariant1, float);
9090
DECLARE_SOA_COLUMN(CentralityVariant1, centralityVariant1, float);
91+
DECLARE_SOA_COLUMN(AmplitudesFV0, amplitudesFV0, std::vector<float>);
92+
DECLARE_SOA_COLUMN(AmplitudesFT0A, amplitudesFT0A, std::vector<float>);
93+
DECLARE_SOA_COLUMN(AmplitudesFT0C, amplitudesFT0C, std::vector<float>);
94+
DECLARE_SOA_COLUMN(AmplitudesFDDA, amplitudesFDDA, std::vector<float>);
95+
DECLARE_SOA_COLUMN(AmplitudesFDDC, amplitudesFDDC, std::vector<float>);
9196
DECLARE_SOA_COLUMN(HadronicRate, hadronicRate, float);
9297
DECLARE_SOA_COLUMN(Weight, weight, float);
9398
DECLARE_SOA_COLUMN(GetSubGeneratorId, getSubGeneratorId, int);
@@ -134,6 +139,11 @@ DECLARE_SOA_TABLE_STAGED(JCollisions, "JCOLLISION",
134139
jcollision::CentFT0C,
135140
jcollision::CentFT0M,
136141
jcollision::CentFT0CVariant1,
142+
jcollision::AmplitudesFV0,
143+
jcollision::AmplitudesFT0A,
144+
jcollision::AmplitudesFT0C,
145+
jcollision::AmplitudesFDDA,
146+
jcollision::AmplitudesFDDC,
137147
jcollision::HadronicRate,
138148
jcollision::TrackOccupancyInTimeRange,
139149
jcollision::Alias,

PWGJE/TableProducer/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ if(FastJet_FOUND)
1515

1616
o2physics_add_dpl_workflow(jet-deriveddata-producer
1717
SOURCES derivedDataProducer.cxx
18-
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2Physics::AnalysisCCDB O2Physics::EventFilteringUtils
18+
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2Physics::AnalysisCCDB O2Physics::EventFilteringUtils O2Physics::SGCutParHolder
1919
COMPONENT_NAME Analysis)
2020

2121
o2physics_add_dpl_workflow(jet-deriveddata-trigger-producer

0 commit comments

Comments
 (0)