27 #ifndef ALIANALYSISTASKEMCALJETSUBSTRUCTURETREE_H 28 #define ALIANALYSISTASKEMCALJETSUBSTRUCTURETREE_H 35 #include <fastjet/PseudoJet.hh> 36 #include <fastjet/JetDefinition.hh> 109 std::string ExpandClassName()
const;
110 bool IsTriggerClass(
const std::string &triggerclass)
const;
126 virtual const char *
what()
const throw() {
return "Error in reclusterizing in fastjet"; }
133 virtual const char *
what()
const throw() {
return "Error in builing substructure observable"; }
140 virtual const char *
what()
const throw() {
return "No associated softdrop structure found for jet - softdrop algorithm failing"; }
178 kTOneNSubjettinessMeasured = 30,
179 kTOneNSubjettinessTrue = 31,
180 kTTwoNSubjettinessMeasured = 32,
181 kTTwoNSubjettinessTrue = 33,
182 kTAngularityMeasured = 34,
183 kTAngularityTrue = 35,
189 kTNDroppedMeasured = 41,
205 fSDBetaCut = betacut;
206 fReclusterizer = reclusterizer;
223 virtual void UserCreateOutputObjects();
225 virtual void RunChanged(
Int_t newrun);
226 virtual void UserExecOnce();
238 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);
240 void FillLuminosity();
244 void LinkOutputBranch(
const std::string &branchname,
Double_t *datalocation);
246 std::vector<Triggerinfo> DecodeTriggerString(
const std::string &triggerstring)
const;
247 std::string MatchTrigger(
const std::string &triggerclass)
const;
248 bool IsSelectEmcalTriggers(
const std::string &triggerstring)
const;
250 bool IsPartBranch(
const std::string &branchname)
const;
251 bool IsAcceptanceBranch(
const std::string &branchname)
const;
252 bool IsRhoBranch(
const std::string &branchname)
const;
253 bool IsMassBranch(
const std::string &branchname)
const;
254 bool IsSoftdropBranch(
const std::string &branchname)
const;
255 bool IsNSubjettinessBranch(
const std::string &branchname)
const;
256 bool IsStructbranch(
const std::string &branchname)
const;
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 SetTriggerString(TString triggerstring)
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)
std::string fPastFutureProtection
AliNSubjettinessDefinition fSubjettinessSettings
TH1 * fLumiMonitor
! Luminosity monitor
Container with name, TClonesArray and cuts for particles.
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.
std::string fBunchCrossing
Double_t fPtg
Groomed jet pt.
Double_t fMg
Groomed jet mass.
fastjet::JetAlgorithm fRecluserAlgo
Reclusterization algorithm.
Container for particles within the EMCAL framework.
std::string fTriggerClass
void SetUseChargedConstituents(Bool_t doUse)
Double_t fTwoSubjettiness
2-subjettiness
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.
Double_t fOneSubjettiness
1-subjettiness
Definition for the algorithm obtaining the softdrop parameters.
void SetFillNSubjettinessBranches(Bool_t doFill)
virtual const char * what() const
void SetFillMassBranches(Bool_t doFill)
void SetFillPartLevelBranches(Bool_t doFill)
Bool_t fUseChargedConstituents
Use charged constituents.
Bool_t fUseDownscaleWeight
Use 1/downscale as weight.
THistManager * fQAHistos
! QA histos
Double_t fSDZCut
Soft drop z-cut.
std::string fTriggerCluster
virtual const char * what() const
void SetTriggerBits(UInt_t triggersel)
Double_t fSDBetaCut
Soft drop beta cut.
virtual ~ReclusterizerException()
Reclusterizer_t fReclusterizer
Reclusterizer method.
void SetGlobalTriggerDecisionContainerName(const char *name)
Bool_t fFillAcceptance
Fill acceptance (eta-phi)
virtual ~SubstructureException()
Base task in the EMCAL jet framework.
Represent a jet reconstructed using the EMCal jet framework.
Container class for histograms.
void SetFillAcceptance(Bool_t doFill)
void SetFillSubstructureBranches(Bool_t doFill)
TString fNameTriggerDecisionContainer
Global trigger decision container.
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.
void FillTree(TTree *tree, TList &parList)
UInt_t fTriggerSelectionBits
Trigger selection bits.