Skip to content

Commit 74a4507

Browse files
authored
Add files via upload
1 parent dfc54df commit 74a4507

1 file changed

Lines changed: 25 additions & 38 deletions

File tree

‎PWGCF/TwoParticleCorrelations/Tasks/cascDiHadronCorr.cxx‎

Lines changed: 25 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ struct CascDiHadronCorr {
196196

197197
// make the filters and cuts.
198198
Filter collisionFilter = (nabs(aod::collision::posZ) < cfgCutVtxZ);
199-
Filter trackFilter = (nabs(aod::track::eta) < cfgCutEta) && (aod::track::pt > cfgCutPtMin) && (aod::track::pt < cfgCutPtMax) && /*((requireGlobalTrackInFilter()) || (aod::track::isGlobalTrackSDD == (uint8_t)true)) && */(aod::track::tpcChi2NCl < cfgCutChi2prTPCcls) && (nabs(aod::track::dcaZ) < cfgCutDCAz);
199+
Filter trackFilter = (nabs(aod::track::eta) < cfgCutEta) && (aod::track::pt > cfgCutPtMin) && (aod::track::pt < cfgCutPtMax) && ((requireGlobalTrackInFilter()) || (aod::track::isGlobalTrackSDD == (uint8_t)true)) && (aod::track::tpcChi2NCl < cfgCutChi2prTPCcls) && (nabs(aod::track::dcaZ) < cfgCutDCAz);
200200
using FilteredCollisions = soa::Filtered<soa::Join<aod::Collisions, aod::EvSel, aod::CentFT0Cs, aod::CentFT0CVariant1s, aod::CentFT0Ms, aod::CentFV0As, aod::Mults>>;
201201
using FilteredTracks = soa::Filtered<soa::Join<aod::Tracks, aod::TrackSelection, aod::TracksExtra, aod::TracksDCA>>;
202202
using FilteredTracksWithMCLabels = soa::Filtered<soa::Join<aod::Tracks, aod::TrackSelection, aod::TracksExtra, aod::TracksDCA, aod::McTrackLabels>>;
@@ -248,24 +248,14 @@ struct CascDiHadronCorr {
248248
float eta;
249249
float phi;
250250
float pt;
251-
int region;
252-
float efficiency;
253-
float efficiencyError;
254-
int type;
255251
};
256-
float pvz;
257-
float mult;
258-
std::vector<ValidParticle> trigParticles;
252+
float pvz = 0;
253+
float mult = 0;
259254
std::vector<ValidParticle> assocParticles;
260-
void addValidParticle(float eta, float phi, float pt, int region, float efficiency, float efficiencyError, int type)
255+
void addValidParticle(float eta, float phi, float pt)
261256
{
262-
ValidParticle particle{eta, phi, pt, region, efficiency, efficiencyError, type};
263-
264-
if (type == -1) {
265-
trigParticles.push_back(particle);
266-
} else {
267-
assocParticles.push_back(particle);
268-
}
257+
ValidParticle particle{eta, phi, pt};
258+
assocParticles.push_back(particle);
269259
}
270260
};
271261
using ValidCollisions = std::vector<std::vector<ValidCollision>>;
@@ -480,7 +470,7 @@ struct CascDiHadronCorr {
480470
}
481471

482472
template <typename TTrack>
483-
bool trackSelected(TTrack track)
473+
bool trackSelected(const TTrack& track)
484474
{
485475
if (std::abs(track.eta()) > cfgCutEta) {
486476
return false;
@@ -495,7 +485,7 @@ struct CascDiHadronCorr {
495485
}
496486

497487
template <typename TTrackCasc>
498-
bool cascSelected(TTrackCasc casc, float posX, float posY, float posZ)
488+
bool cascSelected(const TTrackCasc& casc, float posX, float posY, float posZ)
499489
{
500490
if (std::abs(casc.eta()) > cfgCutEta) {
501491
return false;
@@ -638,7 +628,7 @@ struct CascDiHadronCorr {
638628
}
639629

640630
template <typename TTrack>
641-
bool genTrackSelected(TTrack track)
631+
bool genTrackSelected(const TTrack& track)
642632
{
643633
if (!track.isPhysicalPrimary()) {
644634
return false;
@@ -670,7 +660,7 @@ struct CascDiHadronCorr {
670660
if (mEfficiency == nullptr) {
671661
LOGF(fatal, "Could not load efficiency histogram for trigger particles from %s", cfgEfficiency.value.c_str());
672662
}
673-
LOGF(info, "Loaded efficiency histogram from %s (%p)", cfgEfficiency.value.c_str(), (void*)mEfficiency);
663+
LOGF(info, "Loaded efficiency histogram from %s", cfgEfficiency.value.c_str());
674664
}
675665
if (cfgEfficiencyCasc.value.empty() == false) {
676666
if (cfgLocalEfficiency > 0) {
@@ -682,14 +672,14 @@ struct CascDiHadronCorr {
682672
if (mEfficiencyCasc == nullptr) {
683673
LOGF(fatal, "Could not load efficiency histogram for trigger particles from %s", cfgEfficiencyCasc.value.c_str());
684674
}
685-
LOGF(info, "Loaded efficiency histogram from %s (%p)", cfgEfficiencyCasc.value.c_str(), (void*)mEfficiencyCasc);
675+
LOGF(info, "Loaded efficiency histogram from %s", cfgEfficiencyCasc.value.c_str());
686676
}
687677
if (cfgCentralityWeight.value.empty() == false) {
688678
mCentralityWeight = ccdb->getForTimeStamp<TH1D>(cfgCentralityWeight, timestamp);
689679
if (mCentralityWeight == nullptr) {
690680
LOGF(fatal, "Could not load efficiency histogram for trigger particles from %s", cfgCentralityWeight.value.c_str());
691681
}
692-
LOGF(info, "Loaded efficiency histogram from %s (%p)", cfgCentralityWeight.value.c_str(), (void*)mCentralityWeight);
682+
LOGF(info, "Loaded efficiency histogram from %s", cfgCentralityWeight.value.c_str());
693683
}
694684
correctionsLoaded = true;
695685
}
@@ -742,7 +732,7 @@ struct CascDiHadronCorr {
742732

743733
// fill multiple histograms
744734
template <typename TCollision, typename TTracks>
745-
void fillYield(TCollision collision, TTracks tracks) // function to fill the yield and etaphi histograms.
735+
void fillYield(const TCollision& collision, const TTracks& tracks) // function to fill the yield and etaphi histograms.
746736
{
747737
float weff1 = 1;
748738
float vtxz = collision.posZ();
@@ -784,7 +774,7 @@ struct CascDiHadronCorr {
784774
}
785775

786776
template <CorrelationContainer::CFStep step, typename TTracks, typename TCollision>
787-
void fillCorrelations(TTracks tracks1, TCollision currentCollision, float posZ, int bin, float eventWeight) // function to fill the Output functions (sparse) and the delta eta and delta phi histograms (use buffer, only for mixevent)
777+
void fillCorrelations(const TTracks& tracks1, const TCollision& currentCollision, float posZ, int bin, float eventWeight) // function to fill the Output functions (sparse) and the delta eta and delta phi histograms (use buffer, only for mixevent)
788778
{
789779
float triggerWeight = 1.0f;
790780
float associatedWeight = 1.0f;
@@ -832,7 +822,7 @@ struct CascDiHadronCorr {
832822
}
833823

834824
template <CorrelationContainer::CFStep step, typename TTracks, typename TCollision>
835-
void fillCorrelationsCasc(TTracks tracks1, TCollision currentCollision, float posX, float posY, float posZ, int bin, float eventWeight) // function to fill the Output functions (sparse) and the delta eta and delta phi histograms (use buffer, only for mixevent)
825+
void fillCorrelationsCasc(const TTracks& tracks1, const TCollision& currentCollision, float posX, float posY, float posZ, int bin, float eventWeight) // function to fill the Output functions (sparse) and the delta eta and delta phi histograms (use buffer, only for mixevent)
836826
{
837827
float triggerWeight = 1.0f;
838828
float associatedWeight = 1.0f;
@@ -883,7 +873,7 @@ struct CascDiHadronCorr {
883873
}
884874

885875
template <CorrelationContainer::CFStep step, typename TTracks, typename TTracksAssoc>
886-
void fillCorrelations(TTracks tracks1, TTracksAssoc tracks2, float posZ, int system, int magneticField, float cent, float eventWeight) // function to fill the Output functions (sparse) and the delta eta and delta phi histograms
876+
void fillCorrelations(const TTracks& tracks1, const TTracksAssoc& tracks2, float posZ, int system, int magneticField, float cent, float eventWeight) // function to fill the Output functions (sparse) and the delta eta and delta phi histograms
887877
{
888878
// Cache efficiency for particles (too many FindBin lookups)
889879
if (mEfficiency) {
@@ -968,7 +958,7 @@ struct CascDiHadronCorr {
968958
}
969959

970960
template <CorrelationContainer::CFStep step, typename TTracks, typename TTracksAssoc>
971-
void fillCorrelationsCasc(TTracks tracks1, TTracksAssoc tracks2, float posX, float posY, float posZ, int system, int magneticField, float cent, float eventWeight) // function to fill the Output functions (sparse) and the delta eta and delta phi histograms
961+
void fillCorrelationsCasc(const TTracks& tracks1, const TTracksAssoc& tracks2, float posX, float posY, float posZ, int system, int magneticField, float cent, float eventWeight) // function to fill the Output functions (sparse) and the delta eta and delta phi histograms
972962
{
973963
// Cache efficiency for particles (too many FindBin lookups)
974964
if (mEfficiency) {
@@ -992,8 +982,6 @@ struct CascDiHadronCorr {
992982
float triggerWeight = 1.0f;
993983
float associatedWeight = 1.0f;
994984
// loop over all tracks
995-
if (tracks1.size() > 0)
996-
std::cout<<"event begin"<<std::endl;
997985
for (auto const& track1 : tracks1) {
998986

999987
if (!cascSelected(track1, posX, posY, posZ))
@@ -1020,7 +1008,6 @@ struct CascDiHadronCorr {
10201008
}
10211009

10221010
if (!cfgUsePtOrder && bachelor.globalIndex() == track2.globalIndex()) {
1023-
std::cout<<"bacheor phi = "<<bachelor.phi()<<" asso phi = "<<track2.phi()<<std::endl;
10241011
continue; // For pt-differential correlations, skip if the trigger bachelor and associate are the same track
10251012
}
10261013
if (!cfgUsePtOrder && posdau.globalIndex() == track2.globalIndex())
@@ -1076,7 +1063,7 @@ struct CascDiHadronCorr {
10761063
}
10771064

10781065
template <CorrelationContainer::CFStep step, typename TTracks, typename TTracksAssoc>
1079-
void fillCorrelationsExcludeSoloTracks(TTracks tracks1, TTracksAssoc tracks2, float posZ, int magneticField, float cent, float eventWeight) // function to fill the Output functions (sparse) and the delta eta and delta phi histograms
1066+
void fillCorrelationsExcludeSoloTracks(const TTracks& tracks1, const TTracksAssoc& tracks2, float posZ, int magneticField, float cent, float eventWeight) // function to fill the Output functions (sparse) and the delta eta and delta phi histograms
10801067
{
10811068
std::vector<int64_t> tracksSkipIndices;
10821069
std::vector<int64_t> tracks2SkipIndices;
@@ -1172,7 +1159,7 @@ struct CascDiHadronCorr {
11721159
}
11731160

11741161
template <CorrelationContainer::CFStep step, typename TTracks, typename TTracksAssoc>
1175-
void fillMCCorrelations(TTracks tracks1, TTracksAssoc tracks2, float posZ, int system, float eventWeight) // function to fill the Output functions (sparse) and the delta eta and delta phi histograms
1162+
void fillMCCorrelations(const TTracks& tracks1, const TTracksAssoc& tracks2, float posZ, int system, float eventWeight) // function to fill the Output functions (sparse) and the delta eta and delta phi histograms
11761163
{
11771164
double fSampleIndex = gRandom->Uniform(0, cfgSampleSize);
11781165

@@ -1220,7 +1207,7 @@ struct CascDiHadronCorr {
12201207
}
12211208

12221209
template <CorrelationContainer::CFStep step, typename TTracks, typename TTracksAssoc>
1223-
void fillMCCorrelationsCasc(TTracks tracks1, TTracksAssoc tracks2, float posZ, int system, float eventWeight) // function to fill the Output functions (sparse) and the delta eta and delta phi histograms
1210+
void fillMCCorrelationsCasc(const TTracks& tracks1, const TTracksAssoc& tracks2, float posZ, int system, float eventWeight) // function to fill the Output functions (sparse) and the delta eta and delta phi histograms
12241211
{
12251212
double fSampleIndex = gRandom->Uniform(0, cfgSampleSize);
12261213

@@ -1273,7 +1260,7 @@ struct CascDiHadronCorr {
12731260
}
12741261

12751262
template <typename TCollision>
1276-
bool eventSelected(TCollision collision, const int multTrk, const float centrality, const bool fillCounter)
1263+
bool eventSelected(const TCollision& collision, const int multTrk, const float centrality, const bool fillCounter)
12771264
{
12781265
registry.fill(HIST("hEventCountSpecific"), 0.5);
12791266
if (cfgEvSel.cfgEvSelkNoSameBunchPileup.value && !collision.selection_bit(o2::aod::evsel::kNoSameBunchPileup)) {
@@ -1616,7 +1603,7 @@ struct CascDiHadronCorr {
16161603
for (const auto& track : tracks) {
16171604
if (!trackSelected(track))
16181605
continue;
1619-
currentCollision.addValidParticle(track.eta(), track.phi(), track.pt(), 0, 1, 1, 1);
1606+
currentCollision.addValidParticle(track.eta(), track.phi(), track.pt());
16201607
}
16211608

16221609
fillCorrelations<CorrelationContainer::kCFStepReconstructed>(tracks, currentCollision, collision.posZ(), bin, weightCent);
@@ -1669,7 +1656,7 @@ struct CascDiHadronCorr {
16691656
for (const auto& track : tracks) {
16701657
if (!trackSelected(track))
16711658
continue;
1672-
currentCollision.addValidParticle(track.eta(), track.phi(), track.pt(), 0, 1, 1, 1);
1659+
currentCollision.addValidParticle(track.eta(), track.phi(), track.pt());
16731660
}
16741661

16751662
fillCorrelationsCasc<CorrelationContainer::kCFStepReconstructed>(cascades, currentCollision, collision.posX(), collision.posY(), collision.posZ(), bin, weightCent);
@@ -1892,7 +1879,7 @@ struct CascDiHadronCorr {
18921879
}
18931880
PROCESS_SWITCH(CascDiHadronCorr, processMCMixed, "Process MC mixed events", false);
18941881

1895-
void processMCMixedCasc(FilteredMcCollisions const& mcCollisions, FilteredMcParticles const& mcParticles, SmallGroupMcCollisions const& collisions)
1882+
void processMCMixedCasc(FilteredMcCollisions const& mcCollisions, FilteredMcParticles const& mcParticles, SmallGroupMcCollisions const& collisions)
18961883
{
18971884
auto getTracksSize = [&mcParticles, this](FilteredMcCollisions::iterator const& mcCollision) {
18981885
auto associatedTracks = mcParticles.sliceByCached(o2::aod::mcparticle::mcCollisionId, mcCollision.globalIndex(), this->cache);
@@ -2021,4 +2008,4 @@ WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)
20212008
return WorkflowSpec{
20222009
adaptAnalysisTask<CascDiHadronCorr>(cfgc),
20232010
};
2024-
}
2011+
}

0 commit comments

Comments
 (0)