27 #ifndef ALIANALYSISTASKEMCALJETSUBSTRUCTURETREE_H
28 #define ALIANALYSISTASKEMCALJETSUBSTRUCTURETREE_H
33 #include <fastjet/PseudoJet.hh>
34 #include <fastjet/JetDefinition.hh>
43 namespace EmcalTriggerJets {
113 virtual const char *
what()
const throw() {
return "Error in reclusterizing in fastjet"; }
120 virtual const char *
what()
const throw() {
return "Error in builing substructure observable"; }
127 virtual const char *
what()
const throw() {
return "No associated softdrop structure found for jet - softdrop algorithm failing"; }
220 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
bool IsSoftdropBranch(const TString &branchname) const
Bool_t fFillStructGlob
Fill other substructure variables.
Bool_t fFillSoftDrop
Fill soft drop parameters.
Double_t fBeta
Cut on Beta.
Bool_t fFillPart
Fill particle level information.
static AliAnalysisTaskEmcalJetSubstructureTree * AddEmcalJetSubstructureTreeMaker(Bool_t isMC, Bool_t isData, Double_t jetradius, AliJetContainer::EJetType_t jettype, AliJetContainer::ERecoScheme_t recombinationScheme, const char *name)
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.
virtual const char * what() const
void SetSoftdropDefiniion(Double_t zcut, Double_t betacut, Reclusterizer_t reclusterizer)
void SetFillSoftdropBranches(Bool_t doFill)
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.
Bool_t fFillNSub
Fill N-subjettiness.
AliSoftDropParameters fSoftDrop
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.
Double_t fTwoSubjettiness
2-subjettiness
bool IsMassBranch(const TString &branchname) const
void SetFillRhoBranches(Bool_t doFill)
AliSoftdropDefinition fSoftdropSettings
Bool_t fFillMass
Fill jet mass.
Bool_t fFillRho
Fill rho parameters.
Int_t fNDropped
Number of dropped subjets.
bool IsPartBranch(const TString &branchname) const
AliNSubjettinessParameters MakeNsubjettinessParameters(const fastjet::PseudoJet &jet, const AliNSubjettinessDefinition &cut) const
Double_t fOneSubjettiness
1-subjettiness
Definition for the algorithm obtaining the softdrop parameters.
void SetFillNSubjettinessBranches(Bool_t doFill)
bool IsStructbranch(const TString &branchname) const
virtual const char * what() const
virtual ~AliAnalysisTaskEmcalJetSubstructureTree()
void SetFillMassBranches(Bool_t doFill)
void SetFillPartLevelBranches(Bool_t doFill)
Bool_t fUseDownscaleWeight
Use 1/downscale as weight.
virtual void RunChanged(Int_t newrun)
Process tasks relevant when a file with a different run number is processed.
Double_t MakeAngularity(const AliEmcalJet &jet, const AliParticleContainer *tracks, const AliClusterContainer *clusters) const
bool IsAcceptanceBranch(const TString &branchname) const
THistManager * fQAHistos
! QA histos
Double_t fSDZCut
Soft drop z-cut.
virtual const char * what() const
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()
void LinkOutputBranch(const TString &branchname, Double_t *datalocation)
Reclusterizer_t fReclusterizer
Reclusterizer method.
Bool_t fFillAcceptance
Fill acceptance (eta-phi)
virtual ~SubstructureException()
bool IsRhoBranch(const TString &branchname) const
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.
void SetFillAcceptance(Bool_t doFill)
AliSoftDropParameters MakeSoftDropParameters(const fastjet::PseudoJet &jet, const AliSoftdropDefinition &cut) const
AliAnalysisTaskEmcalJetSubstructureTree()
void SetFillSubstructureBranches(Bool_t doFill)
Container structure for EMCAL clusters.
void SetUseDownscaleWeight(Bool_t usedownscale)
AliNSubjettinessParameters fNsubjettiness
virtual ~SoftDropException()
bool IsNSubjettinessBranch(const TString &branchname) const
UInt_t fTriggerSelectionBits
Trigger selection bits.