20 #include <TClonesArray.h> 24 #include <AliVEventHandler.h> 25 #include <AliAnalysisManager.h> 44 fBackToBackJetPtFraction(0.6),
45 fMaxMomentumThridJet(12),
96 for (
auto track : partCont.second->accepted()) {
104 for (
auto clus : clusCont.second->accepted()) {
120 fNjets[jetCont.first] = 0;
122 auto itSortedJets =
fSortedJets.find(jetCont.first);
124 auto res =
fSortedJets.emplace(jetCont.first, std::list<AliEmcalJet*>());
126 itSortedJets = res.first;
129 AliError(Form(
"Error while trying to insert in the map fSortedJets for jet collection %s", jetCont.first.c_str()));
134 itSortedJets->second.clear();
136 for (
auto jet1 : jetCont.second->accepted()) {
137 if (!jet1->IsGhost()) {
141 std::list<AliEmcalJet*>::iterator itJet2 = itSortedJets->second.begin();
142 while (itJet2 != itSortedJets->second.end()) {
144 if (jet1->Pt() > jet2->
Pt())
break;
147 itSortedJets->second.insert(itJet2, jet1);
149 if (!itSortedJets->second.empty())
fLeadingJet[jetCont.first] = *(itSortedJets->second.begin());
164 static Float_t minPhi = (5.0/6.0) * TMath::Pi();
167 Bool_t thirdJetOverThreshold = kFALSE;
170 if (itJet ==
fSortedJets[jetCollName].end())
return kFALSE;
176 Double_t phidiff = TMath::Abs(AliEmcalContainer::RelativePhi(jet->Phi(), leadingJet->
Phi()));
177 if (phidiff > minPhi) {
178 if (jet->Pt() > minB2Bpt) b2bJet = kTRUE;
181 thirdJetOverThreshold = kTRUE;
187 return b2bJet && !thirdJetOverThreshold;
202 if (jet1Track == jet2Track)
return kTRUE;
std::map< std::string, Int_t > fNjets
!number of jets
Bool_t AreJetsOverlapping(AliEmcalJet *jet1, AliEmcalJet *jet2)
AliVCluster * fLeadingCluster
!leading cluster
Int_t fNtracks
!number of tracks
Bool_t IsB2BEvent(std::string jetCollName="Signal")
Int_t TrackAt(Int_t idx) const
UShort_t GetNumberOfTracks() const
Double_t fBackToBackJetPtFraction
Minimum pt fraction of the back-to-back jet.
Float_t fMaxPt
Histogram pt limit.
Base task in the EMCAL jet framework (lighter version of AliAnalysisTaskEmcalJet) ...
Base class for a task that studies the UE.
Float_t fPtBinWidth
Histogram pt bin width.
Int_t fNclusters
!number of clusters
AliVParticle * fLeadingParticle
!leading particle
std::map< std::string, AliParticleContainer * > fParticleCollArray
particle/track collection array
virtual void CalculateEventProperties()
Represent a jet reconstructed using the EMCal jet framework.
Declaration of class AliAnalysisTaskJetUE.
std::map< std::string, AliEmcalJet * > fLeadingJet
!leading jet
Double_t fMaxMomentumThridJet
Maximum pt of any additional jet in the event (other than the back-to-back fraction.
std::map< std::string, AliJetContainer * > fJetCollArray
jet collection array
std::map< std::string, AliClusterContainer * > fClusterCollArray
cluster collection array
void SetMakeGeneralHistograms(Bool_t g)
std::map< std::string, Double_t > fTotJetArea
!total area covered by jets
std::map< std::string, std::list< AliEmcalJet * > > fSortedJets
!jets sorted by momentum