12 fGroomedJetParticlesName(""),
13 fUseExternalBkg(kFALSE),
19 fGroomedJetParticles(0x0),
31 fGroomedJetParticlesName(
""),
32 fUseExternalBkg(kFALSE),
38 fGroomedJetParticles(0x0),
48 fGroomedJetsName(other.fGroomedJetsName),
49 fGroomedJetParticlesName(other.fGroomedJetParticlesName),
50 fUseExternalBkg(other.fUseExternalBkg),
51 fRhoName(other.fRhoName),
52 fRhomName(other.fRhomName),
55 fGroomedJets(other.fGroomedJets),
56 fGroomedJetParticles(other.fGroomedJetParticles),
57 fRhoParam(other.fRhoParam),
58 fRhomParam(other.fRhomParam)
68 if (&other ==
this)
return *
this;
97 AliError(Form(
"%s: Object for subtracted jet branch with name %s already in event! Returning", GetName(),
fGroomedJetsName.Data()));
117 AliError(Form(
"%s: Could not retrieve rho %s!", GetName(),
fRhoName.Data()));
125 AliError(Form(
"%s: Could not retrieve rho_m %s!", GetName(),
fRhomName.Data()));
162 #ifdef FASTJET_VERSION
164 std::vector<fastjet::PseudoJet> jets_inclusive;
165 std::vector<fastjet::PseudoJet> jets_groomed;
168 jets_groomed = fjw.GetGroomedJets();
170 if( (ngrmd > 0) && (ij<ngrmd) ) {
183 unsigned k = jets_groomed[ij].user_index();
201 AliWarning(Form(
"No jet branch to write to for subtracted jets. fGroomedJetsName: %s",
fGroomedJetsName.Data()));
205 #ifdef FASTJET_VERSION
fastjet::PseudoJet GetJetAreaVector(UInt_t idx) const
TClonesArray * fGroomedJetParticles
! groomed particle collection
void SetUseExternalBkg(Bool_t b, Double_t rho, Double_t rhom)
void ProcessJet(AliEmcalJet *jet, Int_t ij, AliFJWrapper &fjw)
AliEmcalJetUtility & operator=(const AliEmcalJetUtility &jet)
virtual Int_t DoSoftDrop()
void SetSoftDropDropCount(Int_t d)
const std::vector< fastjet::PseudoJet > & GetInclusiveJets() const
TString fGroomedJetParticlesName
name of groomed particle collection
AliEmcalJetUtilitySoftDrop()
void Terminate(AliFJWrapper &fjw)
void Prepare(AliFJWrapper &fjw)
Bool_t fUseExternalBkg
use external background for generic subtractor
TString fRhomName
name of rhom
void SetSoftDropZg(Double_t d)
AliEmcalJetTask * fJetTask
void SetSoftDropPtfrac(Double_t d)
void SetAreaEta(Double_t a)
AliRhoParameter * fRhoParam
! event rho
AliEmcalJetUtilitySoftDrop & operator=(const AliEmcalJetUtilitySoftDrop &jet)
Represent a jet reconstructed using the EMCal jet framework.
AliRhoParameter * fRhomParam
! event rhom
void SetSoftDropdR(Double_t d)
TString fGroomedJetsName
name of groomed jet collection
AliEmcalJetShapeProperties * GetShapeProperties() const
void SetAreaPhi(Double_t a)
TString fRhoName
name of rho
TClonesArray * fGroomedJets
! groomed jet collection
Double_t fRho
pT background density
ClassImp(AliEmcalJetUtilitySoftDrop) AliEmcalJetUtilitySoftDrop
Double_t fRhom
mT background density
void SetAreaEmc(Double_t a)