AliPhysics  9b6b435 (9b6b435)
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  //1subjettiness_ca
165 
166  //2subjettiness_ca
175 
176  //OpeningAngle_ca
185 
186  //1subjettiness_akt02
195 
196  //2subjettiness_akt02
205 
206  //OpeningAngle_akt02
215 
216  //1subjettiness_onepassca
225 
226  //2subjettiness_onepassca
235 
236  //OpeningAngle_onepassca
245 
246  //SoftDrop
251  Double_t GetSoftDropZg() const { return fSoftDropZg ; }
252  Double_t GetSoftDropdR() const { return fSoftDropdR ; }
255 
256  void PrintGR() const;
257 
258 protected:
259 
264 
265  TArrayF fGRNumerator;
266  TArrayF fGRDenominator;
267  TArrayF fGRNumeratorSub;
269 
274 
279 
284 
289 
294 
299 
304 
309 
314 
319 
324 
329 
334 
339 
344 
349 
354 
359 
364 
369 };
370 
371 #endif
void SetSecondDerivative1subjettiness_onepassca(Double_t d)
Double_t fJetShape1subjettinessonepasscaSecondSub
! result from shape derivatives for jet 1subjettiness_onepassca: 2nd order subtracted ...
Double_t GetFirstDerivativeOpeningAngle_onepassca() const
TArrayF fGRNumerator
! array with angular structure function numerator
void SetSecondOrderSubtractedOpeningAngle_akt02(Double_t d)
void SetSecondDerivative1subjettiness_ca(Double_t d)
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 fJetShape1subjettinesscaSecondDer
! result from shape derivatives for jet 1subjettiness_ca: 2nd derivative
Double_t GetSecondDerivative2subjettiness_kt() const
Double_t fJetShapeCircularityFirstDer
! result from shape derivatives for jet circularity: 1st derivative
Double_t GetSecondOrderSubtractedSigma2() const
Int_t fSoftDropDropCount
! SoftDrop number of dropped branches [requires set_verbose_structure(bool enable=true)] ...
Double_t GetSecondOrderSubtracted1subjettiness_akt02() const
void SetFirstDerivativeOpeningAngle_ca(Double_t d)
Double_t fJetShapeOpeningAngleonepasscaFirstDer
! result from shape derivatives for jet OpeningAngle_onepassca: 1st derivative
Double_t fJetShapeCircularitySecondSub
! result from shape derivatives for jetcircularity: 2nd order subtracted
void SetFirstOrderSubtracted2subjettiness_akt02(Double_t d)
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
void SetSecondDerivativeOpeningAngle_onepassca(Double_t d)
Double_t fJetShapeMassSecondSub
! result from shape derivatives for jet mass: 2nd order subtracted
Double_t fJetShapeOpeningAngleonepasscaSecondDer
! result from shape derivatives for jet OpeningAngle_onepassca: 2nd derivative
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 fJetShape1subjettinesscaSecondSub
! result from shape derivatives for jet 1subjettiness_ca: 2nd order subtracted
void SetFirstOrderSubtractedOpeningAngle_onepassca(Double_t d)
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 SetSecondOrderSubtractedOpeningAngle_onepassca(Double_t d)
void SetFirstOrderSubtracted1subjettiness_kt(Double_t d)
void SetSecondOrderSubtractedOpeningAngle_kt(Double_t d)
void SetSecondDerivativeOpeningAngle_kt(Double_t d)
void SetFirstDerivativeOpeningAngle_akt02(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
Double_t fJetShape2subjettinessonepasscaSecondSub
! result from shape derivatives for jet 2subjettiness_onepassca: 2nd order subtracted ...
Double_t GetFirstOrderSubtractedOpeningAngle_onepassca() const
void SetSecondOrderSubtracted2subjettiness_onepassca(Double_t d)
Double_t fJetShape2subjettinessakt02FirstSub
! result from shape derivatives for jet 2subjettiness_akt02: 1st order subtracted ...
Double_t GetSecondOrderSubtracted2subjettiness_akt02() const
void SetSecondOrderSubtracted3subjettiness_kt(Double_t d)
Double_t fJetShapepTDSecondSub
! result from shape derivatives for jet pTD: 2nd order subtracted
void SetSecondOrderSubtracted1subjettiness_akt02(Double_t d)
Double_t fJetShape2subjettinessakt02SecondDer
! result from shape derivatives for jet 2subjettiness_akt02: 2nd derivative
Double_t GetFirstOrderSubtracted2subjettiness_kt() const
Double_t fJetShapeOpeningAngleonepasscaFirstSub
! result from shape derivatives for jet OpeningAngle_onepassca: 1st order subtracted ...
void SetFirstDerivative1subjettiness_onepassca(Double_t d)
Double_t fJetShapeOpeningAngleakt02FirstSub
! result from shape derivatives for jet OpeningAngle_akt02: 1st order subtracted
Double_t fJetShape2subjettinessonepasscaSecondDer
! result from shape derivatives for jet 2subjettiness_onepassca: 2nd derivative
Double_t GetFirstOrderSubtractedOpeningAngle_kt() const
Double_t fJetShape2subjettinessktSecondDer
! result from shape derivatives for jet 2subjettiness_kt: 2nd derivative
Double_t GetSecondDerivative2subjettiness_akt02() const
void SetFirstDerivative2subjettiness_akt02(Double_t d)
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 GetSecondOrderSubtractedOpeningAngle_akt02() const
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
void SetSecondOrderSubtracted2subjettiness_akt02(Double_t d)
void SetFirstDerivative2subjettiness_ca(Double_t d)
Double_t fJetShapeOpeningAnglektSecondDer
! result from shape derivatives for jet OpeningAngle_kt: 2nd derivative
Double_t GetFirstDerivative2subjettiness_ca() const
Double_t fJetShapepTDFirstDer
! result from shape derivatives for jet pTD: 1st derivative
Double_t GetFirstOrderSubtracted2subjettiness_ca() const
void SetSecondDerivativeOpeningAngle_akt02(Double_t d)
Double_t fJetShape2subjettinessakt02FirstDer
! result from shape derivatives for jet 2subjettiness_akt02: 1st derivative
void SetSecondOrderSubtractedOpeningAngle_ca(Double_t d)
Double_t GetFirstDerivativeAngularity() const
Double_t GetFirstOrderSubtractedOpeningAngle_ca() const
void SetFirstOrderSubtracted1subjettiness_onepassca(Double_t d)
Double_t GetFirstOrderSubtracted3subjettiness_kt() const
Double_t fJetShapeOpeningAnglecaFirstSub
! result from shape derivatives for jet OpeningAngle_ca: 1st order subtracted
void SetFirstOrderSubtracted2subjettiness_onepassca(Double_t d)
Double_t GetSecondOrderSubtracted2subjettiness_kt() const
void SetSecondOrderSubtractedCircularity(Double_t d)
Double_t fJetShape1subjettinessonepasscaFirstSub
! result from shape derivatives for jet 1subjettiness_onepassca: 1st order subtracted ...
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
void SetFirstOrderSubtractedOpeningAngle_akt02(Double_t d)
Double_t fJetShape1subjettinessktSecondDer
! result from shape derivatives for jet 1subjettiness_kt: 2nd derivative
Double_t GetSecondOrderSubtracted1subjettiness_onepassca() const
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)
Double_t fJetShape2subjettinessakt02SecondSub
! result from shape derivatives for jet 2subjettiness_akt02: 2nd order subtracted ...
Double_t GetFirstDerivativeOpeningAngle_akt02() const
Double_t GetSecondOrderSubtracted1subjettiness_ca() const
Double_t GetSecondDerivativeOpeningAngle_onepassca() const
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
Double_t GetFirstOrderSubtracted2subjettiness_akt02() const
void SetSecondOrderSubtracted2subjettiness_kt(Double_t d)
Double_t fJetShapeOpeningAnglecaSecondDer
! result from shape derivatives for jet OpeningAngle_ca: 2nd derivative
void SetFirstDerivative1subjettiness_akt02(Double_t d)
Double_t fJetShape1subjettinesscaFirstDer
! result from shape derivatives for jet 1subjettiness_ca: 1st derivative
void AddGRNumSubAt(Float_t num, Int_t idx)
Double_t GetFirstDerivative1subjettiness_akt02() const
Double_t fJetShape1subjettinessakt02FirstDer
! result from shape derivatives for jet 1subjettiness_akt02: 1st derivative
Double_t fJetShape2subjettinesscaFirstDer
! result from shape derivatives for jet 2subjettiness_ca: 1st derivative
Double_t GetSecondOrderSubtractedAngularity() const
Double_t GetFirstDerivative2subjettiness_onepassca() const
Double_t fJetShapeOpeningAngleakt02SecondDer
! result from shape derivatives for jet OpeningAngle_akt02: 2nd derivative
void SetFirstOrderSubtracted1subjettiness_akt02(Double_t d)
Double_t fJetShapeLeSubSecondDer
! result from shape derivatives for jet LeSub: 2nd derivative
Double_t GetSecondOrderSubtracted2subjettiness_ca() const
Double_t GetFirstDerivative1subjettiness_ca() const
Double_t fJetShapeOpeningAngleonepasscaSecondSub
! result from shape derivatives for jet OpeningAngle_onepassca: 2nd order subtracted ...
Double_t GetFirstOrderSubtracted2subjettiness_onepassca() const
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 GetSecondOrderSubtractedOpeningAngle_onepassca() const
Double_t GetFirstDerivative3subjettiness_kt() const
Double_t GetFirstDerivativeOpeningAngle_kt() const
void SetFirstOrderSubtractedOpeningAngle_ca(Double_t d)
Double_t GetSecondDerivativeOpeningAngle_ca() 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 fJetShapeOpeningAnglecaSecondSub
! result from shape derivatives for jet OpeningAngle_ca: 2nd order subtracted
Double_t fJetShape3subjettinessktFirstSub
! result from shape derivatives for jet 3subjettiness_kt: 1st order subtracted
Double_t fJetShape1subjettinessakt02SecondSub
! result from shape derivatives for jet 1subjettiness_akt02: 2nd order subtracted ...
void SetFirstOrderSubtracted1subjettiness_ca(Double_t d)
Double_t fJetShape3subjettinessktSecondSub
! result from shape derivatives for jet 3subjettiness_kt: 2nd order subtracted
Double_t GetSecondOrderSubtracted2subjettiness_onepassca() const
Double_t fJetShape1subjettinessakt02FirstSub
! result from shape derivatives for jet 1subjettiness_akt02: 1st order subtracted ...
Double_t fJetShape1subjettinessakt02SecondDer
! result from shape derivatives for jet 1subjettiness_akt02: 2nd derivative
void SetSecondDerivative2subjettiness_kt(Double_t d)
Double_t GetFirstOrderSubtractedCircularity() const
Double_t GetFirstDerivative1subjettiness_onepassca() const
void SetSecondOrderSubtracted1subjettiness_onepassca(Double_t d)
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 fJetShape1subjettinessonepasscaSecondDer
! result from shape derivatives for jet 1subjettiness_onepassca: 2nd derivative
Double_t GetFirstOrderSubtractedOpeningAngle_akt02() const
Double_t GetFirstOrderSubtracted1subjettiness_akt02() const
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.
void SetFirstDerivative2subjettiness_onepassca(Double_t d)
Double_t fJetShapeMassSecondDer
! result from shape derivatives for jet mass: 2nd derivative
Double_t fJetShape2subjettinesscaSecondDer
! result from shape derivatives for jet 2subjettiness_ca: 2nd derivative
Double_t fJetShapeSigma2FirstSub
! result from shape derivatives for jet sigma2: 1st order subtracted
Double_t fJetShape1subjettinesscaFirstSub
! result from shape derivatives for jet 1subjettiness_ca: 1st order subtracted
Double_t fJetShapeOpeningAngleakt02FirstDer
! result from shape derivatives for jet OpeningAngle_akt02: 1st derivative
Double_t GetSecondDerivative2subjettiness_ca() const
Double_t GetFirstOrderSubtracted1subjettiness_onepassca() const
Double_t fJetShape1subjettinessonepasscaFirstDer
! result from shape derivatives for jet 1subjettiness_onepassca: 1st derivative
void SetSecondDerivative1subjettiness_akt02(Double_t d)
Double_t fJetShapeSigma2SecondSub
! result from shape derivatives for jetsigma2: 2nd order subtracted
Double_t GetSecondOrderSubtractedCircularity() const
void SetSecondOrderSubtracted1subjettiness_ca(Double_t d)
Double_t fSoftDropdR
! SoftDrop deltaR
void SetSecondOrderSubtractedConstituent(Double_t d)
void SetFirstDerivativeOpeningAngle_onepassca(Double_t d)
void SetSecondDerivative2subjettiness_ca(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 fJetShapeOpeningAnglecaFirstDer
! result from shape derivatives for jet OpeningAngle_ca: 1st derivative
Double_t GetFirstDerivativeOpeningAngle_ca() const
Double_t GetFirstOrderSubtracted1subjettiness_ca() const
void SetSecondDerivative2subjettiness_akt02(Double_t d)
void SetFirstDerivative1subjettiness_ca(Double_t d)
Double_t fJetShapeConstituentSecondDer
! result from shape derivatives for jet const: 2nd derivative
void SetSecondDerivativeOpeningAngle_ca(Double_t d)
Double_t GetFirstOrderSubtracted1subjettiness_kt() const
Double_t GetFirstDerivativeCircularity() const
Double_t GetSecondDerivative1subjettiness_akt02() const
Double_t GetSecondDerivative1subjettiness_ca() const
Double_t fJetShape2subjettinessonepasscaFirstDer
! result from shape derivatives for jet 2subjettiness_onepassca: 1st derivative
void SetFirstOrderSubtractedOpeningAngle_kt(Double_t d)
Double_t GetFirstOrderSubtractedSigma2() const
void SetSecondDerivative2subjettiness_onepassca(Double_t d)
void SetFirstOrderSubtracted2subjettiness_ca(Double_t d)
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 fJetShapeOpeningAngleakt02SecondSub
! result from shape derivatives for jet OpeningAngle_akt02: 2nd order subtracted
Double_t GetFirstDerivative2subjettiness_akt02() const
Double_t fSoftDropPtfrac
! SoftDrop pt fraction after grooming
Double_t GetSecondDerivativeOpeningAngle_akt02() const
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 fJetShape2subjettinessonepasscaFirstSub
! result from shape derivatives for jet 2subjettiness_onepassca: 1st order subtracted ...
Double_t fJetShape2subjettinesscaSecondSub
! result from shape derivatives for jet 2subjettiness_ca: 2nd order subtracted
void SetSecondOrderSubtracted2subjettiness_ca(Double_t d)
Double_t fJetShape2subjettinesscaFirstSub
! result from shape derivatives for jet 2subjettiness_ca: 1st order subtracted
Double_t fJetShape2subjettinessktFirstDer
! result from shape derivatives for jet 2subjettiness_kt: 1st derivative
Double_t GetSecondDerivative1subjettiness_onepassca() const
Double_t GetSecondOrderSubtractedOpeningAngle_ca() const
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)
Double_t GetSecondDerivative2subjettiness_onepassca() const
void SetSecondOrderSubtractedAngularity(Double_t d)