11 fDoGenericSubtractionJetMass(kFALSE),
12 fDoGenericSubtractionGR(kFALSE),
13 fDoGenericSubtractionExtraJetShapes(kFALSE),
14 fDoGenericSubtractionNsubjettiness(kFALSE),
15 fUseExternalBkg(kFALSE),
33 fDoGenericSubtractionJetMass(kFALSE),
34 fDoGenericSubtractionGR(kFALSE),
35 fDoGenericSubtractionExtraJetShapes(kFALSE),
36 fDoGenericSubtractionNsubjettiness(kFALSE),
37 fUseExternalBkg(kFALSE),
54 fDoGenericSubtractionJetMass(other.fDoGenericSubtractionJetMass),
55 fDoGenericSubtractionGR(other.fDoGenericSubtractionGR),
56 fDoGenericSubtractionExtraJetShapes(other.fDoGenericSubtractionExtraJetShapes),
57 fDoGenericSubtractionNsubjettiness(other.fDoGenericSubtractionNsubjettiness),
58 fUseExternalBkg(other.fUseExternalBkg),
59 fRhoName(other.fRhoName),
60 fRhomName(other.fRhomName),
64 fDRStep(other.fDRStep),
65 fPtMinGR(other.fPtMinGR),
66 fRhoParam(other.fRhoParam),
67 fRhomParam(other.fRhomParam)
77 if (&other ==
this)
return *
this;
105 AliError(Form(
"%s: Could not retrieve rho %s!", GetName(),
fRhoName.Data()));
113 AliError(Form(
"%s: Could not retrieve rho_m %s!", GetName(),
fRhomName.Data()));
171 #ifdef FASTJET_VERSION
174 std::vector<fastjet::contrib::GenericSubtractorInfo> jetMassInfo = fjw.GetGenSubtractorInfoJetMass();
176 if(n > ij && n > 0) {
201 for (
Int_t g = 0; g < nsize; ++g) {
206 for (
Int_t g = 0; g < dsize; ++g) {
213 std::vector<fastjet::contrib::GenericSubtractorInfo> jetAngularityInfo = fjw.GetGenSubtractorInfoJetAngularity();
215 if(na > ij && na > 0) {
222 std::vector<fastjet::contrib::GenericSubtractorInfo> jetpTDInfo = fjw.GetGenSubtractorInfoJetpTD();
224 if(np > ij && np > 0) {
231 std::vector<fastjet::contrib::GenericSubtractorInfo> jetCircularityInfo = fjw.GetGenSubtractorInfoJetCircularity();
233 if(nc > ij && nc > 0) {
240 std::vector<fastjet::contrib::GenericSubtractorInfo> jetSigma2Info = fjw.GetGenSubtractorInfoJetSigma2();
242 if (ns > ij && ns > 0) {
250 std::vector<fastjet::contrib::GenericSubtractorInfo> jetConstituentInfo = fjw.GetGenSubtractorInfoJetConstituent();
252 if(nco > ij && nco > 0) {
259 std::vector<fastjet::contrib::GenericSubtractorInfo> jetLeSubInfo = fjw.GetGenSubtractorInfoJetLeSub();
261 if(nlsub > ij && nlsub > 0) {
270 std::vector<fastjet::contrib::GenericSubtractorInfo> jet1subjettinessktInfo = fjw.GetGenSubtractorInfoJet1subjettiness_kt();
271 Int_t n1subjettiness_kt = (
Int_t)jet1subjettinessktInfo.size();
272 if(n1subjettiness_kt > ij && n1subjettiness_kt > 0) {
279 std::vector<fastjet::contrib::GenericSubtractorInfo> jet2subjettinessktInfo = fjw.GetGenSubtractorInfoJet2subjettiness_kt();
280 Int_t n2subjettiness_kt = (
Int_t)jet2subjettinessktInfo.size();
281 if(n2subjettiness_kt > ij && n2subjettiness_kt > 0) {
288 std::vector<fastjet::contrib::GenericSubtractorInfo> jet3subjettinessktInfo = fjw.GetGenSubtractorInfoJet3subjettiness_kt();
289 Int_t n3subjettiness_kt = (
Int_t)jet3subjettinessktInfo.size();
290 if(n3subjettiness_kt > ij && n3subjettiness_kt > 0) {
297 std::vector<fastjet::contrib::GenericSubtractorInfo> jetOpeningAnglektInfo = fjw.GetGenSubtractorInfoJetOpeningAngle_kt();
298 Int_t nOpeningAngle_kt = (
Int_t)jetOpeningAnglektInfo.size();
299 if(nOpeningAngle_kt > ij && nOpeningAngle_kt > 0) {
void SetRMaxAndStep(Double_t rmax, Double_t dr)
void SetUseExternalBkg(Bool_t b, Double_t rho, Double_t rhom)
void SetGRDenSize(UInt_t s)
void AddGRNumAt(Float_t num, Int_t idx)
void SetSecondDerivativepTD(Double_t d)
void SetFirstDerivative1subjettiness_kt(Double_t d)
AliEmcalJetUtility & operator=(const AliEmcalJetUtility &jet)
void SetSecondOrderSubtractedpTD(Double_t d)
void SetFirstOrderSubtractedAngularity(Double_t d)
virtual Int_t DoGenericSubtractionJetOpeningAngle_kt()
Bool_t fDoGenericSubtractionGR
void SetSecondDerivativeAngularity(Double_t d)
virtual Int_t DoGenericSubtractionJetpTD()
void SetFirstOrderSubtracted1subjettiness_kt(Double_t d)
void SetSecondOrderSubtractedOpeningAngle_kt(Double_t d)
void SetFirstDerivativeLeSub(Double_t d)
void SetSecondDerivativeOpeningAngle_kt(Double_t d)
void SetFirstOrderSubtractedLeSub(Double_t d)
void SetGRNumSize(UInt_t s)
void Prepare(AliFJWrapper &fjw)
void SetSecondOrderSubtracted3subjettiness_kt(Double_t d)
void SetFirstDerivativeConstituent(Double_t d)
void SetFirstDerivativeAngularity(Double_t d)
virtual Int_t DoGenericSubtractionJetAngularity()
void SetSecondOrderSubtractedLeSub(Double_t d)
virtual Int_t DoGenericSubtractionGR(Int_t ijet)
virtual Int_t DoGenericSubtractionJetMass()
AliRhoParameter * fRhoParam
Bool_t fDoGenericSubtractionJetMass
void SetSecondDerivativeLeSub(Double_t d)
void SetFirstOrderSubtractedSigma2(Double_t d)
void SetSecondDerivative(Double_t d)
void SetSecondOrderSubtractedCircularity(Double_t d)
void AddGRDenSubAt(Float_t den, Int_t idx)
void AddGRDenAt(Float_t den, Int_t idx)
void SetFirstDerivativepTD(Double_t d)
void SetFirstDerivativeOpeningAngle_kt(Double_t d)
Bool_t fDoGenericSubtractionNsubjettiness
void ProcessJet(AliEmcalJet *jet, Int_t ij, AliFJWrapper &fjw)
void Terminate(AliFJWrapper &fjw)
Bool_t fDoGenericSubtractionExtraJetShapes
void SetFirstOrderSubtracted3subjettiness_kt(Double_t d)
Double_t GetJetArea(UInt_t idx) const
void SetSecondDerivativeConstituent(Double_t d)
void SetSecondOrderSubtracted2subjettiness_kt(Double_t d)
void SetSecondOrderSubtractedSigma2(Double_t d)
void AddGRNumSubAt(Float_t num, Int_t idx)
virtual Int_t DoGenericSubtractionJetCircularity()
void SetFirstDerivativeCircularity(Double_t d)
void InitEvent(AliFJWrapper &fjw)
void SetSecondOrderSubtracted(Double_t d)
void SetFirstDerivative(Double_t d)
void SetSecondDerivative1subjettiness_kt(Double_t d)
AliEmcalJetUtilityGenSubtractor & operator=(const AliEmcalJetUtilityGenSubtractor &jet)
ClassImp(AliEmcalJetUtilityGenSubtractor) AliEmcalJetUtilityGenSubtractor
void SetFirstOrderSubtracted2subjettiness_kt(Double_t d)
void SetGRDenSubSize(UInt_t s)
virtual std::vector< double > GetGRNumeratorSub() const
void SetFirstOrderSubtractedpTD(Double_t d)
virtual Int_t DoGenericSubtractionJet1subjettiness_kt()
void SetSecondDerivative2subjettiness_kt(Double_t d)
AliEmcalJetTask * fJetTask
void SetFirstOrderSubtractedCircularity(Double_t d)
void SetFirstOrderSubtracted(Double_t d)
void SetFirstDerivativeSigma2(Double_t d)
virtual Int_t DoGenericSubtractionJetSigma2()
virtual std::vector< double > GetGRDenominatorSub() const
AliEmcalJetUtilityGenSubtractor()
void SetSecondOrderSubtractedConstituent(Double_t d)
void SetGRNumSubSize(UInt_t s)
virtual std::vector< double > GetGRDenominator() const
Represent a jet reconstructed using the EMCal jet framework.
AliRhoParameter * fRhomParam
event rho
void SetFirstOrderSubtractedOpeningAngle_kt(Double_t d)
void SetSecondDerivativeSigma2(Double_t d)
virtual Int_t DoGenericSubtractionJet3subjettiness_kt()
void SetFirstDerivative3subjettiness_kt(Double_t d)
AliEmcalJetShapeProperties * GetShapeProperties() const
void SetSecondDerivativeCircularity(Double_t d)
virtual std::vector< double > GetGRNumerator() const
virtual Int_t DoGenericSubtractionJetLeSub()
void SetFirstDerivative2subjettiness_kt(Double_t d)
virtual Int_t DoGenericSubtractionJetConstituent()
void SetFirstOrderSubtractedConstituent(Double_t d)
void SetSecondDerivative3subjettiness_kt(Double_t d)
virtual Int_t DoGenericSubtractionJet2subjettiness_kt()
void SetSecondOrderSubtracted1subjettiness_kt(Double_t d)
void SetSecondOrderSubtractedAngularity(Double_t d)