]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/RESONANCES/AliRsnAnalysisKStarKpi.h
BugFix from Martin
[u/mrichter/AliRoot.git] / PWG2 / RESONANCES / AliRsnAnalysisKStarKpi.h
CommitLineData
b0d3d6b9 1//
2// Class AliRsnAnalysisKStarKpi
3//
4// Virtual Class derivated from AliRsnVAnalysisTaskSE which will be base class
5// for all RSN SE tasks
6//
7// authors: Martin Vala (martin.vala@cern.ch)
8// Alberto Pulvirenti (alberto.pulvirenti@ct.infn.it)
9//
10#ifndef AliRsnAnalysisKStarKpi_H
11#define AliRsnAnalysisKStarKpi_H
12
13#include "TClonesArray.h"
14
15#include "AliRsnVAnalysisTaskSE.h"
16
17#include "AliRsnDaughter.h"
18#include "AliRsnMother.h"
19#include "AliRsnPairDef.h"
20#include "AliRsnEvent.h"
21#include "AliRsnCutSet.h"
22
23class AliRsnPIDDefESD;
24
25class AliRsnAnalysisKStarKpi : public AliRsnVAnalysisTaskSE
26{
27 public:
28
29 AliRsnAnalysisKStarKpi(const char *name = "RSNphi", Bool_t useKine = kFALSE);
30 AliRsnAnalysisKStarKpi(const AliRsnAnalysisKStarKpi& copy);
31 AliRsnAnalysisKStarKpi& operator=(const AliRsnAnalysisKStarKpi& copy);
32 virtual ~AliRsnAnalysisKStarKpi() {}
33
34 virtual void RsnUserCreateOutputObjects();
35 virtual void RsnUserExec(Option_t*);
36 virtual void RsnTerminate(Option_t*);
37 virtual Bool_t EventProcess();
38
39 AliRsnCutSet* GetEventCuts() {return &fCutEvent;}
40 AliRsnCutSet* GetCommonDaughterCuts() {return &fCutTrackCommon;}
41 AliRsnCutSet* GetKaonDaughterCuts() {return &fCutTrackKaon;}
42 AliRsnCutSet* GetPionDaughterCuts() {return &fCutTrackPion;}
43 AliRsnCutSet* GetMotherCuts() {return &fCutPair;}
44
45 void AddFunction(AliRsnFunction* const fcn);
46 TList* GenerateHistograms();
47
48 private:
49
50 TArrayI fGoodK; // indexes of good tracks (kaons)
51 TArrayI fGoodPi; // indexes of good tracks (pions)
52 AliRsnDaughter fKaon; // daughter data-member (pion)
53 AliRsnDaughter fPion; // daughter data-member (pion)
54 AliRsnMother fMother; // mother data-member (to save memory)
55 AliRsnPairDef fPairDef; // resonance decay tree (fixed)
56
57 AliRsnCutSet fCutEvent; // cut set for events
58 AliRsnCutSet fCutTrackCommon; // cut set for tracks (common)
59 AliRsnCutSet fCutTrackKaon; // cut set for tracks (only pos)
60 AliRsnCutSet fCutTrackPion; // cut set for tracks (only neg)
61 AliRsnCutSet fCutPair; // cut set for pairs
62
63 TClonesArray fFuncPM; // collection of functions for unlike-sign (K+ pi-)
64 TClonesArray fFuncMP; // collection of functions for unlike-sign (K- pi+)
65 TClonesArray fFuncPP; // collection of functions for like-sign ++
66 TClonesArray fFuncMM; // collection of functions for like-sign --
67 TClonesArray fFuncTruePM; // collection of functions for unlike-sign true pairs (K+ pi-)
68 TClonesArray fFuncTrueMP; // collection of functions for unlike-sign true pairs (K- pi+)
69
70 TList *fOutList; // list of output events
71
72 ClassDef(AliRsnAnalysisKStarKpi, 1)
73};
74
75#endif