27 #ifndef ALIANALYSISTASKEMCALJETSUBSTRUCTURETREE_H 28 #define ALIANALYSISTASKEMCALJETSUBSTRUCTURETREE_H 35 #include <fastjet/PseudoJet.hh> 36 #include <fastjet/JetDefinition.hh> 46 #define EXPERIMENTAL_JETCONSTITUENTS 163 virtual const char *
what()
const throw() {
return "Error in reclusterizing in fastjet"; }
170 virtual const char *
what()
const throw() {
return "Error in builing substructure observable"; }
177 virtual const char *
what()
const throw() {
return "No associated softdrop structure found for jet - softdrop algorithm failing"; }
197 fSDBetaCut = betacut;
198 fReclusterizer = reclusterizer;
213 virtual void UserCreateOutputObjects();
215 virtual void RunChanged(
Int_t newrun);
216 virtual void UserExecOnce();
230 void FillLuminosity();
234 std::string MatchTrigger(
const std::string &triggerclass)
const;
235 bool IsSelectEmcalTriggers(
const std::string &triggerstring)
const;
285 void LinkBranch(
TTree *jettree,
void *data,
const char *branchname,
const char *type);
TTree * fJetSubstructureTree
! Tree with jet substructure information
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.
void LinkJetTreeBranches(TTree *jettree, const char *tag)
void SetTriggerString(TString triggerstring)
Double_t fDeltaR
Delta_r of the branches at the last splitting.
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)
AliNSubjettinessParameters * fNSubTrue
! Data field for true n-subjettiness parameters in jet tree
Int_t fNCharged
Number of charged constituents.
AliNSubjettinessDefinition fSubjettinessSettings
TH1 * fLumiMonitor
! Luminosity monitor
Container with name, TClonesArray and cuts for particles.
Double_t fEventWeight
event weight (downscale factor)
Double_t fMug
Mass Drop parameter.
TString fTriggerSelectionString
Trigger selection string.
Tree with jet substructure information.
Double_t fJetRadius
jet radius
Bool_t fFillNSub
Fill N-subjettiness.
AliSoftDropParameters * fSoftDropMeasured
! Data field for measured soft drop parameters in jet tree
AliSoftDropParameters fSoftDrop
Int_t fTriggerClusterIndex
Index of the trigger cluster (0 - CENT, 1 - CENTNOTRD)
Structure for results from the soft drop algorithm.
Double_t fZg
Groomed jet z.
AliNSubjettinessParameters * fNSubMeasured
! Data field for measured n-subjettiness parameters in jet tree
Double_t fPtg
Groomed jet pt.
Double_t fMg
Groomed jet mass.
fastjet::JetAlgorithm fRecluserAlgo
Reclusterization algorithm.
Container for particles within the EMCAL framework.
void SetUseChargedConstituents(Bool_t doUse)
Double_t fNEF
Jet Neutral Energy Fraction.
Jet kinematic parameters.
Double_t fTwoSubjettiness
2-subjettiness
Double_t fAngularity
Angularity.
void SetFillRhoBranches(Bool_t doFill)
AliSoftdropDefinition fSoftdropSettings
Bool_t fFillRho
Fill rho parameters.
Int_t fNDropped
Number of dropped subjets.
void LinkBranch(TTree *jettree, void *data, const char *branchname, const char *type)
Helper function linking struct members to branches in the jet substructure tree.
AliJetStructureParameters * fJetStructureTrue
! True jet substructure paramteres
Double_t fOneSubjettiness
1-subjettiness
Definition for the algorithm obtaining the softdrop parameters.
void SetFillNSubjettinessBranches(Bool_t doFill)
void SetUseTriggerSelectionOnData(bool doUse)
virtual const char * what() const
Double_t fPtD
Pt dispersion.
void SetFillPartLevelBranches(Bool_t doFill)
Bool_t fUseChargedConstituents
Use charged constituents.
Bool_t fUseDownscaleWeight
Use 1/downscale as weight.
AliJetStructureParameters * fJetStructureMeasured
! Measured jet substructure parameters
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.
AliJetKineParameters * fKineRec
! Detector level jet kinematics
virtual ~ReclusterizerException()
AliJetKineParameters * fKineSim
! Particle level jet kinematics
Reclusterizer_t fReclusterizer
Reclusterizer method.
void SetGlobalTriggerDecisionContainerName(const char *name)
virtual ~SubstructureException()
Base task in the EMCAL jet framework.
Represent a jet reconstructed using the EMCal jet framework.
Container class for histograms.
Global jet substructure paramters.
AliJetTreeGlobalParameters * fGlobalTreeParams
! Global jet tree parameters (same for all jets in event)
void SetFillSubstructureBranches(Bool_t doFill)
TString fNameTriggerDecisionContainer
Global trigger decision container.
Int_t fNNeutral
Number of neutral constituents.
AliSoftDropParameters * fSoftDropTrue
! Data field for true soft drop parameters in jet tree
Container structure for EMCAL clusters.
void SetUseDownscaleWeight(Bool_t usedownscale)
void SetUseNeutralConstituents(Bool_t doUse)
AliNSubjettinessParameters fNsubjettiness
virtual ~SoftDropException()
Bool_t fUseNeutralConstituents
Use neutral constituents.
Bool_t fUseTriggerSelectionForData
Use trigger selection on data (require trigger patch in addition to trigger selection string) ...
UInt_t fTriggerSelectionBits
Trigger selection bits.