]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGUD/UPC/AliAnalysisTaskUpcK0sK0s.h
New task for K0sK0s and small changes in Psi2s task
[u/mrichter/AliRoot.git] / PWGUD / UPC / AliAnalysisTaskUpcK0sK0s.h
1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
3 /* $Id$ */
4
5 #ifndef ALIANALYSISTASKUPCK0SK0S_H
6 #define ALIANALYSISTASKUPCK0SK0S_H
7
8 class TClonesArray;
9 class TTree;
10 class TH1;
11 class TH2;
12 class TList;
13
14 #define ntrg 17
15 #include "AliAnalysisTaskSE.h"
16
17 class AliAnalysisTaskUpcK0sK0s : public AliAnalysisTaskSE {
18  public:
19   AliAnalysisTaskUpcK0sK0s();
20   AliAnalysisTaskUpcK0sK0s(const char *name);
21   virtual ~AliAnalysisTaskUpcK0sK0s();
22
23   virtual void Init();
24   virtual void UserCreateOutputObjects();
25   virtual void UserExec(Option_t *option);
26   virtual void RunAODhist();
27   virtual void RunAODtree();
28   virtual void RunESD();
29   virtual void Terminate(Option_t *);
30   void SetRunTree(Bool_t runTree){fRunTree = runTree;}
31   void SetRunHist(Bool_t runHist){fRunHist = runHist;}
32   void SortArray(Double_t *dArray);
33
34  private:
35   Int_t fType; // 0 - ESD, 1 - AOD
36   Bool_t fRunTree; 
37   Bool_t fRunHist;
38   
39   //counter
40   TH1I *hCounter; //!
41
42   //event tree
43   TTree *fK0sTree;
44   //tree variables
45   Int_t fRunNum;
46   UInt_t fPerNum, fOrbNum;
47   //trigger
48   Bool_t fTrigger[ntrg];
49   UInt_t fL0inputs, fL1inputs;
50   Int_t fVtxContrib;
51   UShort_t fBCrossNum, fNtracklets;
52   //vzero, zdc
53   Double_t fZDCAenergy, fZDCCenergy;
54   Int_t fV0Adecision, fV0Cdecision;
55   //input data
56   TObjString *fDataFilnam;
57   Short_t fRecoPass;
58   Long64_t fEvtNum;
59   //vertices
60   TClonesArray *fK0sAODv0s;
61   TClonesArray *fK0sESDv0s;
62   //tracks
63   TClonesArray *fK0sAODTracks;
64   TClonesArray *fK0sESDTracks; 
65  
66   
67   TList *fListHist;
68   TH1D *fHistTriggersPerRun;
69   TH1D *fHistK0sMass;
70   
71   AliAnalysisTaskUpcK0sK0s(const AliAnalysisTaskUpcK0sK0s&); //not implemented
72   AliAnalysisTaskUpcK0sK0s& operator =(const AliAnalysisTaskUpcK0sK0s&); //not implemented
73   
74   ClassDef(AliAnalysisTaskUpcK0sK0s, 1); 
75 };
76
77 #endif
78
79
80
81
82
83
84
85
86