fIsEmcPart(0),
fLegacyMode(kFALSE),
fCodeDebug(kFALSE),
+ fPionMassClusters(kFALSE),
fDoGenericSubtractionJetMass(kFALSE),
fDoGenericSubtractionGR(kFALSE),
fDoGenericSubtractionExtraJetShapes(kFALSE),
fIsEmcPart(0),
fLegacyMode(kFALSE),
fCodeDebug(kFALSE),
+ fPionMassClusters(kFALSE),
fDoGenericSubtractionJetMass(kFALSE),
fDoGenericSubtractionGR(kFALSE),
fDoGenericSubtractionExtraJetShapes(kFALSE),
continue;
// offset of 100 to skip ghost particles uid = -1
AliDebug(2,Form("Cluster %d accepted (label = %d)", iClus, c->GetLabel()));
- fjw.AddInputVector(cPx, cPy, cPz, TMath::Sqrt(cPx*cPx+cPy*cPy+cPz*cPz), -iClus - 100);
+ Double_t e = TMath::Sqrt(cPx*cPx+cPy*cPy+cPz*cPz);
+ if(fPionMassClusters) e = TMath::Sqrt(cPx*cPx+cPy*cPy+cPz*cPz + 0.13957*0.13957); //MV: dirty, need better solution
+ fjw.AddInputVector(cPx, cPy, cPz, e, -iClus - 100);
+ // fjw.AddInputVector(cPx, cPy, cPz, TMath::Sqrt(cPx*cPx+cPy*cPy+cPz*cPz), -iClus - 100);
}
}
void SetCodeDebug(Bool_t val) { fCodeDebug = val ; }
void SetForceIsMcPart(Bool_t b) { fIsMcPart = b ; }
+ void SetPionMassForClusters(Bool_t b) { fPionMassClusters = b ; }
void SetRhoName(const char *n) { fRhoName = n ; }
void SetRhomName(const char *n) { fRhomName = n ; }
Bool_t fIsEmcPart; //!=true if emcal particles are given as input (for clusters)
Bool_t fLegacyMode; //! if true, enable FJ 2.x behavior
Bool_t fCodeDebug; // use nontested code changes
+ Bool_t fPionMassClusters; //!assume pion mass for clusters
Bool_t fDoGenericSubtractionJetMass; // calculate generic subtraction
Bool_t fDoGenericSubtractionGR; // calculate generic subtraction for angular structure function GR
AliEmcalJetTask(const AliEmcalJetTask&); // not implemented
AliEmcalJetTask &operator=(const AliEmcalJetTask&); // not implemented
- ClassDef(AliEmcalJetTask, 15) // Jet producing task
+ ClassDef(AliEmcalJetTask, 16) // Jet producing task
};
#endif
AliAnalysisTaskRhoMassBase("AliAnalysisTaskRhoMass"),
fNExclLeadJets(0),
fJetRhoMassType(kMd),
+ fPionMassClusters(kFALSE),
fHistMdAreavsCent(0)
{
// Constructor.
AliAnalysisTaskRhoMassBase(name, histo),
fNExclLeadJets(0),
fJetRhoMassType(kMd),
+ fPionMassClusters(kFALSE),
fHistMdAreavsCent(0)
{
// Constructor.
if(!vp) continue;
TLorentzVector nPart;
vp->GetMomentum(nPart, fVertex);
-
- if(fJetRhoMassType==kMd) sum += TMath::Sqrt(nPart.M()*nPart.M() + nPart.Pt()*nPart.Pt()) - nPart.Pt();
+ Double_t m = 0.;
+ if(fPionMassClusters) m = 0.13957;
+ if(fJetRhoMassType==kMd) sum += TMath::Sqrt(m*m + nPart.Pt()*nPart.Pt()) - nPart.Pt();
else if(fJetRhoMassType==kMdP) sum += TMath::Sqrt(nPart.M()*nPart.M() + nPart.P()*nPart.P()) - nPart.P();
else if(fJetRhoMassType==kMd4) {
px+=nPart.Px();
void SetExcludeLeadJets(UInt_t n) { fNExclLeadJets = n ; }
void SetRhoMassType(JetRhoMassType t) { fJetRhoMassType = t ; }
+ void SetPionMassForClusters(Bool_t b) { fPionMassClusters = b ; }
protected:
Bool_t Run();
UInt_t fNExclLeadJets; // number of leading jets to be excluded from the median calculation
JetRhoMassType fJetRhoMassType; // method for rho_m calculation
+ Bool_t fPionMassClusters; //!assume pion mass for clusters
TH2F *fHistMdAreavsCent; //! Md/Area vs cent for all kt clusters
AliAnalysisTaskRhoMass(const AliAnalysisTaskRhoMass&); // not implemented
AliAnalysisTaskRhoMass& operator=(const AliAnalysisTaskRhoMass&); // not implemented
- ClassDef(AliAnalysisTaskRhoMass, 1); // Rho_m task
+ ClassDef(AliAnalysisTaskRhoMass, 2); // Rho_m task
};
#endif