AliPhysics  251aa1e (251aa1e)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliEmcalJetShapeProperties.h
Go to the documentation of this file.
1 #ifndef ALIEMCALJETSHAPEPROPERTIES_H
2 #define ALIEMCALJETSHAPEPROPERTIES_H
3 
4 /* Copyright(c) 1998-2016, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice */
6 
7 #include <TArrayF.h>
8 #include <Rtypes.h>
9 #include <TString.h>
10 
21 
22 public:
23 
27 
28  //jet shape derivatives
29  //jet mass
38 
39  //jet structure function
40  TArrayF GetGRNumerator() const { return fGRNumerator ; }
41  TArrayF GetGRDenominator() const { return fGRDenominator ; }
42  TArrayF GetGRNumeratorSub() const { return fGRNumeratorSub ; }
43  TArrayF GetGRDenominatorSub() const { return fGRDenominatorSub ; }
44  void AddGRNumAt(Float_t num, Int_t idx) { fGRNumerator.AddAt(num, idx) ; }
45  void AddGRDenAt(Float_t den, Int_t idx) { fGRDenominator.AddAt(den, idx) ; }
46  void SetGRNumSize(UInt_t s) { fGRNumerator.Set(s) ; }
47  void SetGRDenSize(UInt_t s) { fGRDenominator.Set(s) ; }
48 
49  void AddGRNumSubAt(Float_t num, Int_t idx) { fGRNumeratorSub.AddAt(num, idx) ; }
50  void AddGRDenSubAt(Float_t den, Int_t idx) { fGRDenominatorSub.AddAt(den, idx) ; }
51  void SetGRNumSubSize(UInt_t s) { fGRNumeratorSub.Set(s) ; }
53  void PrintGR();
54 
55  //Angularity
64 
65  //pTD
74 
75  //Circularity
84 
85  //Sigma2
94 
95 
96  //number of contituents
105 
106  //leading minus subleading constituent
115 
116  //1subjettiness_kt
125 
126  //2subjettiness_kt
135 
136  //3subjettiness_kt
145 
146  //OpeningAngle_kt
155 
156  //SoftDrop
160  Double_t GetSoftDropZg() const { return fSoftDropZg ; }
161  Double_t GetSoftDropdR() const { return fSoftDropdR ; }
163 
164  void PrintGR() const;
165 
166 protected:
167 
172 
173  TArrayF fGRNumerator;
174  TArrayF fGRDenominator;
175  TArrayF fGRNumeratorSub;
177 
182 
187 
192 
197 
202 
207 
212 
217 
222 
227 
231 };
232 
233 #endif
TArrayF fGRNumerator
! array with angular structure function numerator
Double_t GetFirstOrderSubtractedAngularity() const
Double_t fSoftDropZg
! SoftDrop groomed momentum fraction
Double_t GetSecondDerivative3subjettiness_kt() const
Double_t fJetShapeMassFirstSub
! result from shape derivatives for jet mass: 1st order subtracted
void AddGRNumAt(Float_t num, Int_t idx)
double Double_t
Definition: External.C:58
Double_t GetSecondDerivative2subjettiness_kt() const
Double_t fJetShapeCircularityFirstDer
! result from shape derivatives for jet circularity: 1st derivative
Double_t GetSecondOrderSubtractedSigma2() const
Double_t fJetShapeCircularitySecondSub
! result from shape derivatives for jetcircularity: 2nd order subtracted
Double_t GetFirstDerivative2subjettiness_kt() const
void SetFirstDerivative1subjettiness_kt(Double_t d)
Double_t fJetShapepTDSecondDer
! result from shape derivatives for jet pTD: 2nd derivative
Double_t fJetShapeSigma2SecondDer
! result from shape derivatives for jet sigma2: 2nd derivative
Double_t fJetShapeMassSecondSub
! result from shape derivatives for jet mass: 2nd order subtracted
Double_t fJetShape1subjettinessktFirstDer
! result from shape derivatives for jet 1subjettiness_kt: 1st derivative
void SetFirstOrderSubtractedAngularity(Double_t d)
Double_t GetSecondOrderSubtractedConstituent() const
Double_t fJetShape3subjettinessktFirstDer
! result from shape derivatives for jet 3subjettiness_kt: 1st derivative
Double_t fJetShapeConstituentSecondSub
! result from shape derivatives for jet const: 2nd order subtracted
Double_t fJetShapepTDFirstSub
! result from shape derivatives for jet pTD: 1st order subtracted
TArrayF fGRDenominator
! array with angular structure function denominator
void SetFirstOrderSubtracted1subjettiness_kt(Double_t d)
void SetSecondOrderSubtractedOpeningAngle_kt(Double_t d)
void SetSecondDerivativeOpeningAngle_kt(Double_t d)
Double_t fJetShape2subjettinessktSecondSub
! result from shape derivatives for jet 2subjettiness_kt: 2nd order subtracted
Double_t fJetShapeLeSubSecondSub
! result from shape derivatives for jet LeSub: 2nd order subtracted
void SetSecondOrderSubtracted3subjettiness_kt(Double_t d)
Double_t fJetShapepTDSecondSub
! result from shape derivatives for jet pTD: 2nd order subtracted
Double_t GetFirstOrderSubtracted2subjettiness_kt() const
Double_t GetFirstOrderSubtractedOpeningAngle_kt() const
Double_t fJetShape2subjettinessktSecondDer
! result from shape derivatives for jet 2subjettiness_kt: 2nd derivative
Double_t fJetShapeLeSubFirstDer
! result from shape derivatives for jet LeSub: 1st derivative
Double_t fJetShape3subjettinessktSecondDer
! result from shape derivatives for jet 3subjettiness_kt: 2nd derivative
Double_t fJetShapeMassFirstDer
! result from shape derivatives for jet mass: 1st derivative
Double_t fJetShapeAngularitySecondSub
! result from shape derivatives for jet Angularity: 2nd order subtracted
Double_t fJetShapeOpeningAnglektSecondDer
! result from shape derivatives for jet OpeningAngle_kt: 2nd derivative
Double_t fJetShapepTDFirstDer
! result from shape derivatives for jet pTD: 1st derivative
Double_t GetFirstDerivativeAngularity() const
Double_t GetFirstOrderSubtracted3subjettiness_kt() const
Double_t GetSecondOrderSubtracted2subjettiness_kt() const
void SetSecondOrderSubtractedCircularity(Double_t d)
Double_t GetSecondDerivativeConstituent() const
void AddGRDenSubAt(Float_t den, Int_t idx)
Double_t fJetShapeAngularitySecondDer
! result from shape derivatives for jet Angularity: 2nd derivative
void AddGRDenAt(Float_t den, Int_t idx)
Double_t GetFirstOrderSubtractedConstituent() const
Double_t fJetShape1subjettinessktSecondDer
! result from shape derivatives for jet 1subjettiness_kt: 2nd derivative
Double_t fJetShapeOpeningAnglektFirstDer
! result from shape derivatives for jet OpeningAngle_kt: 1st derivative
int Int_t
Definition: External.C:63
void SetFirstDerivativeOpeningAngle_kt(Double_t d)
unsigned int UInt_t
Definition: External.C:33
void SetFirstOrderSubtracted3subjettiness_kt(Double_t d)
float Float_t
Definition: External.C:68
AliEmcalJetShapeProperties & operator=(const AliEmcalJetShapeProperties &jetshape)
Double_t fJetShapeConstituentFirstDer
! result from shape derivatives for jet const: 1st derivative
Double_t fJetShape1subjettinessktFirstSub
! result from shape derivatives for jet 1subjettiness_kt: 1st order subtracted
void SetSecondOrderSubtracted2subjettiness_kt(Double_t d)
void AddGRNumSubAt(Float_t num, Int_t idx)
Double_t GetSecondOrderSubtractedAngularity() const
Double_t fJetShapeLeSubSecondDer
! result from shape derivatives for jet LeSub: 2nd derivative
Double_t fJetShapeAngularityFirstSub
! result from shape derivatives for jet Angularity: 1st order subtracted
Double_t fJetShapeCircularityFirstSub
! result from shape derivatives for jet circularity: 1st order subtracted
void SetSecondDerivative1subjettiness_kt(Double_t d)
Double_t GetFirstDerivative3subjettiness_kt() const
Double_t GetFirstDerivativeOpeningAngle_kt() const
Double_t fJetShapeConstituentFirstSub
! result from shape derivatives for jet const: 1st order subtracted
void SetFirstOrderSubtracted2subjettiness_kt(Double_t d)
TArrayF fGRDenominatorSub
! array with angular structure function denominator
Double_t fJetShape3subjettinessktFirstSub
! result from shape derivatives for jet 3subjettiness_kt: 1st order subtracted
Double_t fJetShape3subjettinessktSecondSub
! result from shape derivatives for jet 3subjettiness_kt: 2nd order subtracted
void SetSecondDerivative2subjettiness_kt(Double_t d)
Double_t GetFirstOrderSubtractedCircularity() const
Double_t GetSecondDerivativeAngularity() const
void SetFirstOrderSubtractedCircularity(Double_t d)
Double_t fJetShapeOpeningAnglektSecondSub
! result from shape derivatives for jet OpeningAngle_kt: 2nd order subtracted
Double_t fJetShapeLeSubFirstSub
! result from shape derivatives for jet LeSub: 1st order subtracted
Double_t fJetShapeSigma2FirstDer
! result from shape derivatives for jet sigma2: 1st derivative
This class contains the derivative subtraction operators for jet shapes.
Double_t fJetShapeMassSecondDer
! result from shape derivatives for jet mass: 2nd derivative
Double_t fJetShapeSigma2FirstSub
! result from shape derivatives for jet sigma2: 1st order subtracted
Double_t fJetShapeSigma2SecondSub
! result from shape derivatives for jetsigma2: 2nd order subtracted
Double_t GetSecondOrderSubtractedCircularity() const
Double_t fSoftDropdR
! SoftDrop deltaR
void SetSecondOrderSubtractedConstituent(Double_t d)
Double_t GetSecondDerivativeOpeningAngle_kt() const
Double_t GetSecondDerivative1subjettiness_kt() const
Double_t fJetShapeAngularityFirstDer
! result from shape derivatives for jet Angularity: 1st derivative
Double_t fJetShapeConstituentSecondDer
! result from shape derivatives for jet const: 2nd derivative
Double_t GetFirstOrderSubtracted1subjettiness_kt() const
Double_t GetFirstDerivativeCircularity() const
void SetFirstOrderSubtractedOpeningAngle_kt(Double_t d)
Double_t GetFirstOrderSubtractedSigma2() const
void SetFirstDerivative3subjettiness_kt(Double_t d)
Double_t GetSecondOrderSubtracted3subjettiness_kt() const
Double_t fJetShape2subjettinessktFirstSub
! result from shape derivatives for jet 2subjettiness_kt: 1st order subtracted
Double_t fJetShape1subjettinessktSecondSub
! result from shape derivatives for jet 1subjettiness_kt: 2nd order subtracted
Double_t fSoftDropPtfrac
! SoftDrop pt fraction after grooming
Double_t GetSecondDerivativeCircularity() const
void SetFirstDerivative2subjettiness_kt(Double_t d)
Double_t GetFirstDerivative1subjettiness_kt() const
TArrayF fGRNumeratorSub
! array with angular structure function numerator
Double_t GetSecondOrderSubtracted1subjettiness_kt() const
void SetFirstOrderSubtractedConstituent(Double_t d)
Double_t fJetShape2subjettinessktFirstDer
! result from shape derivatives for jet 2subjettiness_kt: 1st derivative
void SetSecondDerivative3subjettiness_kt(Double_t d)
Double_t fJetShapeOpeningAnglektFirstSub
! result from shape derivatives for jet OpeningAngle_kt: 1st order subtracted
Double_t fJetShapeCircularitySecondDer
! result from shape derivatives for jet circularity: 2nd derivative
Double_t GetSecondOrderSubtractedOpeningAngle_kt() const
void SetSecondOrderSubtracted1subjettiness_kt(Double_t d)
void SetSecondOrderSubtractedAngularity(Double_t d)