27 #ifndef ALIANALYSISTASKEMCALJETSUBSTRUCTURETREE_H
28 #define ALIANALYSISTASKEMCALJETSUBSTRUCTURETREE_H
33 #include <fastjet/PseudoJet.hh>
34 #include <fastjet/JetDefinition.hh>
43 namespace EmcalTriggerJets {
113 const char *
what()
const throw() {
return "Error in reclusterizing in fastjet"; }
196 void FillTree(
double r,
double weight,
const AliEmcalJet *datajet,
const AliEmcalJet *mcjet,
AliSoftDropParameters *dataSoftdrop,
AliSoftDropParameters *mcsoftdrop,
AliNSubjettinessParameters *dataSubjettiness,
AliNSubjettinessParameters *mcSubjettiness,
Double_t *angularity,
Double_t *ptd,
Double_t *rhoparameters);
TTree * fJetSubstructureTree
! Tree with jet substructure information
Double_t fBeta
Cut on Beta.
void SetTriggerString(TString triggerstring)
Double_t MakePtD(const AliEmcalJet &jet, const AliParticleContainer *const particles, const AliClusterContainer *const clusters) const
Double_t fRg
Groomed jet radius.
void SetSoftdropDefiniion(Double_t zcut, Double_t betacut, Reclusterizer_t reclusterizer)
virtual void UserCreateOutputObjects()
AliNSubjettinessDefinition fSubjettinessSettings
Container with name, TClonesArray and cuts for particles.
AliJetSubstructureData MakeJetSubstructure(const AliEmcalJet &jet, double jetradius, const AliParticleContainer *tracks, const AliClusterContainer *clusters, const AliJetSubstructureSettings &settings) const
Double_t fMug
Mass Drop parameter.
TString fTriggerSelectionString
Trigger selection string.
Tree with jet substructure information.
AliSoftDropParameters fSoftDrop
const char * what() const
Structure for results from the soft drop algorithm.
Double_t fZg
Groomed jet z.
virtual bool Run()
Run function. This is the core function of the analysis and contains the user code. Therefore users have to implement this function.
Double_t fPtg
Groomed jet pt.
Double_t fMg
Groomed jet mass.
Double_t fJetTreeData[kTNVar]
Variable storage for the jet tree.
fastjet::JetAlgorithm fRecluserAlgo
Reclusterization algorithm.
Container for particles within the EMCAL framework.
static AliAnalysisTaskEmcalJetSubstructureTree * AddEmcalJetSubstructureTreeMaker(Bool_t isMC, Bool_t isData, Double_t jetradius, JetType_t jettype, AliJetContainer::ERecoScheme_t recombinationScheme, const char *name)
Double_t fTwoSubjettiness
2-subjettiness
AliSoftdropDefinition fSoftdropSettings
Int_t fNDropped
Number of dropped subjets.
AliNSubjettinessParameters MakeNsubjettinessParameters(const fastjet::PseudoJet &jet, const AliNSubjettinessDefinition &cut) const
Double_t fOneSubjettiness
1-subjettiness
Definition for the algorithm obtaining the softdrop parameters.
virtual ~AliAnalysisTaskEmcalJetSubstructureTree()
Double_t MakeAngularity(const AliEmcalJet &jet, const AliParticleContainer *tracks, const AliClusterContainer *clusters) const
THistManager * fQAHistos
! QA histos
Double_t fSDZCut
Soft drop z-cut.
void SetTriggerBits(UInt_t triggersel)
Double_t fSDBetaCut
Soft drop beta cut.
void DoConstituentQA(const AliEmcalJet *jet, const AliParticleContainer *tracks, const AliClusterContainer *clusters)
virtual ~ReclusterizerException()
Reclusterizer_t fReclusterizer
Reclusterizer method.
Base task in the EMCAL jet framework.
void FillTree(double r, double weight, const AliEmcalJet *datajet, const AliEmcalJet *mcjet, AliSoftDropParameters *dataSoftdrop, AliSoftDropParameters *mcsoftdrop, AliNSubjettinessParameters *dataSubjettiness, AliNSubjettinessParameters *mcSubjettiness, Double_t *angularity, Double_t *ptd, Double_t *rhoparameters)
Represent a jet reconstructed using the EMCal jet framework.
Container class for histograms.
AliSoftDropParameters MakeSoftDropParameters(const fastjet::PseudoJet &jet, const AliSoftdropDefinition &cut) const
AliAnalysisTaskEmcalJetSubstructureTree()
Container structure for EMCAL clusters.
AliNSubjettinessParameters fNsubjettiness
UInt_t fTriggerSelectionBits
Trigger selection bits.