]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGUD/UPC/AliAnalysisTaskUpcK0sK0s.h
New task for K0sK0s and small changes in Psi2s task
[u/mrichter/AliRoot.git] / PWGUD / UPC / AliAnalysisTaskUpcK0sK0s.h
CommitLineData
8b17ae4a
MB
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
8class TClonesArray;
9class TTree;
10class TH1;
11class TH2;
12class TList;
13
14#define ntrg 17
15#include "AliAnalysisTaskSE.h"
16
17class 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