1 #ifndef AliAnalysisTaskJetsTM_cxx
2 #define AliAnalysisTaskJetsTM_cxx
4 // Thrust Major (TM) analysis of reconstructed jets.
5 // TM is the thrust in the plane perpendicular to the jet axis
6 // The present amalysis performs the following steps:
7 // (a) Construct to orthogonal unit vectors (e1, e2) in the plane perpendicular to the jet axis
8 // (b) Calculate the components of all particles with jT > 1 GeV with respect to e1, e2
9 // (c) Construct the sphericity matrix
10 // (d) Find the two orthogonal eigenvectors of the spericity matrix
11 // (e) Caluclate the components of all particles with jT < 1 GeV in the reference frame spanned by the eigenvectors
12 // (f) Calculate the azimuthal angle in this frame
15 // Author: andreas.morsch@cern.ch
25 #include "AliAnalysisTaskSE.h"
27 class AliAnalysisTaskJetsTM : public AliAnalysisTaskSE {
29 AliAnalysisTaskJetsTM(const char *name = "AliAnalysisTaskJetsTM");
30 virtual ~AliAnalysisTaskJetsTM() {}
32 virtual void UserCreateOutputObjects();
33 virtual void UserExec(Option_t *option);
34 virtual void Terminate(Option_t *);
38 TList *fHists; // List of histos
39 TH1F *fPtH; // pT of reconstructed Jets
40 TH1F *fPtTH; // pT of reconstructed tracks
41 TH1F *fPhiM; // Phi Major distribtion
42 TH2F *fPhiMPt; // Phi Major distribtion vs pt
43 TH2F *fPhiMPtJ; // Phi Major distribtion vs pt jet
44 TH2F *fPtSum; // pT of reconstructed Jets
46 AliAnalysisTaskJetsTM(const AliAnalysisTaskJetsTM&); // not implemented
47 AliAnalysisTaskJetsTM& operator=(const AliAnalysisTaskJetsTM&); // not implemented
49 ClassDef(AliAnalysisTaskJetsTM, 1); // Jet Thrust Major Analysis