2 // Class AliRsnAnalysisPhiKK
4 // Virtual Class derivated from AliRsnVAnalysisTaskSE which will be base class
5 // for all RSN SE tasks
7 // authors: Martin Vala (martin.vala@cern.ch)
8 // Alberto Pulvirenti (alberto.pulvirenti@ct.infn.it)
10 #ifndef ALIRSNANALYSISPHIKK_H
11 #define ALIRSNANALYSISPHIKK_H
13 #include "TClonesArray.h"
15 #include "AliRsnVAnalysisTaskSE.h"
17 #include "AliRsnDaughter.h"
18 #include "AliRsnMother.h"
19 #include "AliRsnPairDef.h"
20 #include "AliRsnEvent.h"
21 #include "AliRsnCutSet.h"
23 class AliRsnPIDDefESD;
25 class AliRsnAnalysisPhiKK : public AliRsnVAnalysisTaskSE
29 AliRsnAnalysisPhiKK(const char *name = "RSNphi", Bool_t useKine = kFALSE);
30 AliRsnAnalysisPhiKK(const AliRsnAnalysisPhiKK& copy);
31 AliRsnAnalysisPhiKK& operator=(const AliRsnAnalysisPhiKK& copy);
32 virtual ~AliRsnAnalysisPhiKK() {}
34 virtual void RsnUserCreateOutputObjects();
35 virtual void RsnUserExec(Option_t*);
36 virtual void RsnTerminate(Option_t*);
37 virtual Bool_t EventProcess();
39 AliRsnCutSet* GetEventCuts() {return &fCutEvent;}
40 AliRsnCutSet* GetCommonDaughterCuts() {return &fCutTrackCommon;}
41 AliRsnCutSet* GetPosDaughterCuts() {return &fCutTrackPos;}
42 AliRsnCutSet* GetNegDaughterCuts() {return &fCutTrackNeg;}
43 AliRsnCutSet* GetMotherCuts() {return &fCutPair;}
44 AliRsnPairDef* GetPairDef() {return &fPairDef;}
46 static Bool_t IsTruePair(AliRsnDaughter *d1, AliRsnDaughter *d2);
47 void AddFunction(AliRsnFunction* const fcn);
48 TList* GenerateHistograms();
52 AliRsnPairDef fPairDef; // resonance decay tree (fixed)
54 AliRsnCutSet fCutEvent; // cut set for events
55 AliRsnCutSet fCutTrackCommon; // cut set for tracks (common)
56 AliRsnCutSet fCutTrackPos; // cut set for tracks (only pos)
57 AliRsnCutSet fCutTrackNeg; // cut set for tracks (only neg)
58 AliRsnCutSet fCutPair; // cut set for pairs
60 TClonesArray fFuncPM; // collection of functions for unlike-sign
61 TClonesArray fFuncPP; // collection of functions for like-sign ++
62 TClonesArray fFuncMM; // collection of functions for like-sign --
63 TClonesArray fFuncTrue; // collection of functions for unlike-sign true pairs
65 TList *fOutList; // list of output events
67 ClassDef(AliRsnAnalysisPhiKK, 1)