AliPhysics  a9863a5 (a9863a5)
 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
30  void SetFirstDerivative(Double_t d) { fJetShapeMassFirstDer = d ; }
31  void SetSecondDerivative(Double_t d) { fJetShapeMassSecondDer = d ; }
34  Double_t GetFirstDerivative() const { return fJetShapeMassFirstDer ; }
35  Double_t GetSecondDerivative() const { return fJetShapeMassSecondDer ; }
36  Double_t GetFirstOrderSubtracted() const { return fJetShapeMassFirstSub ; }
37  Double_t GetSecondOrderSubtracted() const { return fJetShapeMassSecondSub ; }
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) ; }
52  void SetGRDenSubSize(UInt_t s) { fGRDenominatorSub.Set(s) ; }
53  void PrintGR();
54 
55  //Angularity
64 
65  //pTD
66  void SetFirstDerivativepTD(Double_t d) { fJetShapepTDFirstDer = d ; }
67  void SetSecondDerivativepTD(Double_t d) { fJetShapepTDSecondDer = d ; }
70  Double_t GetFirstDerivativepTD() const { return fJetShapepTDFirstDer ; }
71  Double_t GetSecondDerivativepTD() const { return fJetShapepTDSecondDer ; }
72  Double_t GetFirstOrderSubtractedpTD() const { return fJetShapepTDFirstSub ; }
73  Double_t GetSecondOrderSubtractedpTD() const { return fJetShapepTDSecondSub ; }
74 
75  //Circularity
84 
85  //Sigma2
90  Double_t GetFirstDerivativeSigma2() const { return fJetShapeSigma2FirstDer ; }
94 
95 
96  //number of contituents
105 
106  //leading minus subleading constituent
111  Double_t GetFirstDerivativeLeSub() const { return fJetShapeLeSubFirstDer ; }
112  Double_t GetSecondDerivativeLeSub() const { return fJetShapeLeSubSecondDer ; }
115 
116  //1subjettiness_kt
125 
126  //2subjettiness_kt
135 
136  //3subjettiness_kt
145 
146  //OpeningAngle_kt
155 
156  void PrintGR() const;
157 
158 protected:
159 
164 
165  TArrayF fGRNumerator;
166  TArrayF fGRDenominator;
167  TArrayF fGRNumeratorSub;
169 
174 
179 
184 
189 
194 
199 
204 
209 
214 
219 };
220 
221 #endif
TArrayF fGRNumerator
! array with angular structure function numerator
Double_t GetFirstOrderSubtractedAngularity() const
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_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
void SetFirstDerivativeOpeningAngle_kt(Double_t d)
void SetFirstOrderSubtracted3subjettiness_kt(Double_t d)
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
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 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)