Rulechecker-complying update from P.Ganoti (pganoti@phys.uoa.gr)
[u/mrichter/AliRoot.git] / PWG2 / KINK / AliResonanceKinkLikeSign.h
1 #ifndef ALIRESONANCEKINKLIKESIGN_H
2 #define ALIRESONANCEKINKLIKESIGN_H
3
4 /*  See cxx source for full Copyright notice */
5
6 //--------------------------------------------------------------------------------
7 //                   class AliResonanceKinkLikeSign
8 //         This task is an example of an analysis task
9 //        for producing a like-sign background for resonances having at least one 
10 //        kaon-kink in their decay products. 
11 //        Author: Paraskevi Ganoti, University of Athens (pganoti@phys.uoa.gr)
12 //---------------------------------------------------------------------------------
13 class TF1;
14 class TTree;
15 class AliESDEvent;
16 class AliAnalysisTaskSE;
17
18 class AliResonanceKinkLikeSign : public AliAnalysisTaskSE {
19  public:
20   AliResonanceKinkLikeSign();
21   AliResonanceKinkLikeSign(const char *name);
22   virtual ~AliResonanceKinkLikeSign() {}
23   
24   virtual void   ConnectInputData(Option_t *);
25   virtual void   CreateOutputObjects();
26   virtual void   Exec(Option_t *option);
27   virtual void   Terminate(Option_t *);
28   
29   Float_t GetSigmaToVertex(AliESDtrack* esdTrack) const ; 
30   const AliESDVertex *GetEventVertex(const AliESDEvent* esd) const;
31   
32  private:
33   AliESDEvent *fESD;    //! ESD object
34   TList       *fListOfHistos; //! List 
35   TF1         *f1; //upper limit curve for the decay K->mu
36   TF1         *f2;  //upper limit curve for the decay pi->mu
37   TH1D        *fPosKaonLikeSign; //! negative spectrum
38   TH2D        *fLikeSignInvmassPt; //! negative spectrum
39   
40   AliResonanceKinkLikeSign(const AliResonanceKinkLikeSign&); // not implemented
41   AliResonanceKinkLikeSign& operator=(const AliResonanceKinkLikeSign&); // not implemented
42
43   ClassDef(AliResonanceKinkLikeSign, 1); // example of analysis
44 };
45
46 #endif