2 // Class AliRsnAnalysisKStarKpi
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 AliRsnAnalysisKStarKpi_H
11 #define AliRsnAnalysisKStarKpi_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 AliRsnAnalysisKStarKpi : public AliRsnVAnalysisTaskSE
29 AliRsnAnalysisKStarKpi(const char *name = "RSNphi", Bool_t useKine = kFALSE);
30 AliRsnAnalysisKStarKpi(const AliRsnAnalysisKStarKpi& copy);
31 AliRsnAnalysisKStarKpi& operator=(const AliRsnAnalysisKStarKpi& copy);
32 virtual ~AliRsnAnalysisKStarKpi() {}
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* GetKaonDaughterCuts() {return &fCutTrackKaon;}
42 AliRsnCutSet* GetPionDaughterCuts() {return &fCutTrackPion;}
43 AliRsnCutSet* GetMotherCuts() {return &fCutPair;}
45 void AddFunction(AliRsnFunction* const fcn);
46 TList* GenerateHistograms();
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)
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
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+)
70 TList *fOutList; // list of output events
72 ClassDef(AliRsnAnalysisKStarKpi, 1)