1 #ifndef ALIANALYSISTASKEMCALJETSHAPESMC_H 2 #define ALIANALYSISTASKEMCALJETSHAPESMC_H 102 const char * njetsBase,
105 const char *ntracksPartLevel,
112 const char *rhoName =
"",
Int_t fOptionalPartonInfo
void SetCentralitySelectionOn(Bool_t t)
void DoJetELoss(Bool_t b, Float_t f)
Float_t GetSigma2(AliEmcalJet *jet, Int_t jetContNb=0)
void SetJetSelection(JetSelectionType t)
Float_t GetJetMass(AliEmcalJet *jet, Int_t jetContNb=0)
Float_t GetMaxPtTriggerSelection()
Double_t FjNSubJettiness(AliEmcalJet *Jet, Int_t JetContNb, Int_t N, Int_t Algorithm, Double_t Beta, Int_t Option, Double_t Beta_SD=0.0, Double_t ZCut=0.1, Int_t SoftDropOn=0)
void SetJetPtThreshold(Float_t f)
void SetJetShapeType(JetShapeType t)
void RecursiveParents(AliEmcalJet *fJet, AliJetContainer *fJetCont, Int_t ReclusterAlgo, Float_t PartonFlavor)
void SetMaxCentrality(Float_t t)
void SetSelectShapes(Int_t c)
JetShapeType fJetShapeType
void SetDerivativeSubtractionOrder(Int_t c)
Float_t GetMinPtTriggerSelection()
Float_t CoreFrac(AliEmcalJet *jet, Int_t jetContNb=0)
Float_t GetJetCircularity(AliEmcalJet *jet, Int_t jetContNb=0)
THnSparse * fHLundIterative_ktaxis
TF1 * fTf1SoftOmega
to generate kT according to BDMS tail
THnSparse * fHLundIterativeInject
void SetHoleWidth(Float_t holewidth)
void SetRMatching(Float_t f)
Float_t GetJetpTD(AliEmcalJet *jet, Int_t jetContNb=0)
void SetSwitchSDMin(Int_t c)
void SetSwitchkT(Int_t c)
Float_t GetJetCoreFrac(AliEmcalJet *jet, Int_t jetContNb=0)
void SetHardCutoff(Float_t c)
void SetSwitchMin(Int_t c)
void SetOneConstSelectionOn(Bool_t t)
void SetSemigoodCorrect(Int_t yesno)
void SetSubjetRadius(Float_t f)
static AliAnalysisTaskEmcalJetShapesMC * AddTaskJetShapesMC(const char *njetsBase, const Double_t jetradius, const Double_t subjetradius, const char *ntracksPartLevel, const char *type, const char *CentEst, Int_t pSel, TString trigClass="", TString kEmcalTriggers="", TString tag="", const char *rhoName="", AliAnalysisTaskEmcalJetShapesMC::JetShapeType jetShapeType=AliAnalysisTaskEmcalJetShapesMC::kGenShapes, AliAnalysisTaskEmcalJetShapesMC::JetShapeSub jetShapeSub=AliAnalysisTaskEmcalJetShapesMC::kNoSub, AliAnalysisTaskEmcalJetShapesMC::JetSelectionType jetSelection=AliAnalysisTaskEmcalJetShapesMC::kInclusive, Float_t minpTHTrigger=0., Float_t maxpTHTrigger=0., AliAnalysisTaskEmcalJetShapesMC::DerivSubtrOrder derivSubtrOrder=AliAnalysisTaskEmcalJetShapesMC::kSecondOrder)
Float_t GetJetNumberOfConstituents(AliEmcalJet *jet, Int_t jetContNb=0)
void SetOptionalPartonInfo(Int_t c)
Float_t fqhat
Random number generator.
void SetAdditionalTracks(Int_t c)
Task to store and correlate the MC shapes.
TF1 * fTf1SoftKt
to generate omega for soft background
TTree * fTreeObservableTagging
! Tree with tagging variables subtracted MC or true MC or raw
Double_t RelativePhi(Double_t mphi, Double_t vphi)
Bool_t Run()
Run function. This is the core function of the analysis and contains the user code. Therefore users have to implement this function.
void SetJetShapeSub(JetShapeSub t)
Double_t GetSubjetFraction(AliEmcalJet *Jet, Int_t JetContNb, Double_t JetRadius, AliEmcalJetFinder *Reclusterer)
AliAnalysisTaskEmcalJetShapesMC()
AliEmcalJetFinder * Recluster(AliEmcalJet *Jet, Int_t JetContNb, Double_t JetRadius, Double_t SubJetRadius, Double_t SubJetMinPt, Int_t Algorithm, const char *Name)
Float_t PTD(AliEmcalJet *jet, Int_t jetContNb=0)
void Terminate(Option_t *option)
TF1 * fTf1Kt
to generate omega according to BDMPS tail
Float_t GetJetAngularity(AliEmcalJet *jet, Int_t jetContNb=0)
void SetAngularWindowRecoilJet(Float_t t)
Int_t SelectTrigger(Float_t minpT, Float_t maxpT)
void SetMinCentrality(Float_t t)
Float_t Angularity(AliEmcalJet *jet, Int_t jetContNb=0)
Bool_t FillHistograms()
Function filling histograms.
JetSelectionType fJetSelection
Bool_t RetrieveEventObjects()
Retrieve common objects from event.
AliAnalysisTaskEmcalJetShapesMC & operator=(const AliAnalysisTaskEmcalJetShapesMC &)
void SetSwitchAkT(Int_t c)
THnSparse * fHLundIterative
Double_t SubJetOrdering(AliEmcalJet *Jet, AliEmcalJetFinder *Reclusterer, Int_t N, Int_t Type, Bool_t Index)
void AddMedScat(Bool_t b, Float_t f, Int_t n)
void SetPtTriggerSelections(Float_t minpT, Float_t maxpT)
void NTValues(AliEmcalJet *jet, Int_t jetContNb, Float_t *nTFractions)
void SetHolePos(Float_t poshole)
void SetSwitchSDkT(Int_t c)
Float_t GetJetLeSub(AliEmcalJet *jet, Int_t jetContNb=0)
void UserCreateOutputObjects()
void SetJetRadius(Float_t f)
Base task in the EMCAL jet framework.
Represent a jet reconstructed using the EMCal jet framework.
Float_t Circularity(AliEmcalJet *jet, Int_t jetContNb=0)
void SoftDrop(AliEmcalJet *fJet, AliJetContainer *fJetCont, Double_t zcut, Double_t beta, Int_t ReclusterAlgo)
void SetMediumParameters(Float_t t, Float_t c)
virtual ~AliAnalysisTaskEmcalJetShapesMC()
Float_t Sigma2(AliEmcalJet *jet, Int_t jetContNb=0)
Float_t fMinFractionShared
Float_t LeSub(AliEmcalJet *jet, Int_t jetContNb=0)
Double_t fAddMedScatPtFrac
void SetMinFractionShared(Double_t f)
void SetJetContainer(Int_t c)
Container for jet within the EMCAL jet framework.