]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/SPECTRA/AliAnalysisTaskESDCheckCascade.h
Adding the trigger and vertex checking in both the QA and the actual analysis
[u/mrichter/AliRoot.git] / PWG2 / SPECTRA / AliAnalysisTaskESDCheckCascade.h
1 #ifndef ALIANALYSISTASKESDCHECKCASCADE_H
2 #define ALIANALYSISTASKESDCHECKCASCADE_H
3
4 /*  See cxx source for full Copyright notice */
5
6 //-----------------------------------------------------------------
7 //                 AliAnalysisTaskESDCheckCascade class
8 //            (AliAnalysisTaskESDCheckCascade)
9 //            This task is for QAing the Cascades from the ESD
10 //              Origin:  AliAnalysisTaskESDCheckV0 by B.H. Nov2007, hippolyt@in2p3.fr
11 //            Adapted to Cascade : A.M Mar2008, antonin.maire@ires.in2p3.fr
12 //-----------------------------------------------------------------
13
14 class TList;
15 class TH1F;
16 class AliESDEvent;
17
18 #include "AliAnalysisTask.h"
19
20 class AliAnalysisTaskESDCheckCascade : public AliAnalysisTask {
21  public:
22   AliAnalysisTaskESDCheckCascade();
23   AliAnalysisTaskESDCheckCascade(const char *name);
24   virtual ~AliAnalysisTaskESDCheckCascade() {}
25   
26   virtual void   ConnectInputData(Option_t *);
27   virtual void   CreateOutputObjects();
28   virtual void   Exec(Option_t *option);
29   virtual void   Terminate(Option_t *);
30   
31  private:
32   AliESDInputHandler *fesdH;            //! InputHandler object
33   AliMCEvent  *fMCevent;                //! MC event object
34   AliESDEvent *fESD;                    //! ESD object
35   
36  
37         
38         
39
40                 TList   *fListHistCascade;              //! List of Cascade histograms
41         
42         // - General histos (filled for any event)
43         TH1F    *fHistTrackMultiplicity;                //! Track multiplicity distribution
44         TH1F    *fHistCascadeMultiplicity;              //! Cascade multiplicity distribution
45
46
47         // - Vertex Positions
48                 // (Vtx coming from the full tracking)
49         TH1F    *fHistPosTrkgPrimaryVtxX;               //! Primary vertex position distribution in x 
50         TH1F    *fHistPosTrkgPrimaryVtxY;               //! Primary vertex position distribution in y
51         TH1F    *fHistPosTrkgPrimaryVtxZ;               //! Primary vertex position distribution in z
52         TH1F    *fHistTrkgPrimaryVtxRadius;             //! Primary vertex (3D) radius distribution 
53
54                 // (Vtx coming from the SPD only)
55         TH1F    *fHistPosSPDPrimaryVtxX;                //! Primary vertex position distribution in x 
56         TH1F    *fHistPosSPDPrimaryVtxY;                //! Primary vertex position distribution in y
57         TH1F    *fHistPosSPDPrimaryVtxZ;                //! Primary vertex position distribution in z
58         TH1F    *fHistSPDPrimaryVtxRadius;              //! Primary vertex (3D) radius distribution 
59         
60                 // Correlation SPD Vtx / Full Tracking Vtx
61         TH2F    *f2dHistTrkgPrimVtxVsSPDPrimVtx;        //!  Radius of Prim. Vtx from tracks Vs Radius of Prim. Vtx from SPD
62         
63         
64         
65         // - Typical histos for cascades
66         TH1F    *fHistEffMassXi;                        //! reconstructed cascade effective mass
67         TH1F    *fHistChi2Xi;                           //! chi2 value
68         TH1F    *fHistDcaXiDaughters;                   //! dca between Xi's daughters
69         TH1F    *fHistDcaBachToPrimVertex;              //! Dca of the bachelor track to primary vertex
70         TH1F    *fHistXiCosineOfPointingAngle;          //! Cosine of Xi pointing angle in a cascade
71         TH1F    *fHistXiRadius;                         //! (transverse) radius of the cascade vertex 
72                 
73         TH1F    *fHistXiTransvMom;                      //! Xi transverse momentum 
74         TH1F    *fHistXiTotMom;                         //! Xi momentum norm
75         
76         TH1F    *fHistBachTransvMom;                    //! bachelor transverse momentum 
77         TH1F    *fHistBachTotMom;                       //! bachelor momentum norm
78                         
79                 
80         // - Histos about ~ the "V0 part" of the cascade,  coming by inheritance from AliESDv0
81         TH1F    *fHistMassLambdaAsCascDghter;           //! Test Invariant Mass of Lambda coming from Cascade
82         TH1F    *fHistV0Chi2Xi;                 //! V0 chi2 distribution, for the V0 associated to a cascade
83         TH1F    *fHistDcaV0DaughtersXi;         //! Dca between V0 daughters, for the V0 associated to a cascade
84         TH1F    *fHistDcaV0ToPrimVertexXi;              //! Dca of V0 to primary vertex, for the V0 associated to a cascade     
85         TH1F    *fHistV0CosineOfPointingAngleXi;        //! Cosine of V0 pointing angle, for the V0 associated to a cascade
86         TH1F    *fHistV0RadiusXi;                       //! V0 (transverse) distance distribution, for the V0 associated to a cascade
87
88         TH1F    *fHistDcaPosToPrimVertexXi;             //! Dca of V0 positive daughter to primary vertex, for the V0 associated to a cascade
89         TH1F    *fHistDcaNegToPrimVertexXi;             //! Dca of V0 negative daughter to primary vertex, for the V0 associated to a cascade
90         
91
92         // - Effective mass histos for cascades.
93         TH1F    *fHistMassXiMinus;                      //! reconstructed cascade effective mass, under Xi- hyp.
94         TH1F    *fHistMassXiPlus;                       //! reconstructed cascade effective mass, under Xi+ hyp.
95         TH1F    *fHistMassOmegaMinus;                   //! reconstructed cascade effective mass, under Omega- hyp.
96         TH1F    *fHistMassOmegaPlus;                    //! reconstructed cascade effective mass, under Omega+ hyp.
97   
98   
99
100   AliAnalysisTaskESDCheckCascade(const AliAnalysisTaskESDCheckCascade&);            // not implemented
101   AliAnalysisTaskESDCheckCascade& operator=(const AliAnalysisTaskESDCheckCascade&); // not implemented
102   
103   ClassDef(AliAnalysisTaskESDCheckCascade, 1);
104 };
105
106 #endif