]>
Commit | Line | Data |
---|---|---|
10757ee9 | 1 | #ifndef AliTPCCALIBV0_H |
2 | #define AliTPCCALIBV0_H | |
3 | ||
4 | ||
57e4988a | 5 | #include <AliTPCcalibBase.h> |
10757ee9 | 6 | |
7 | ||
8 | class TTreeSRedirector; | |
9 | class AliTPCROC; | |
10 | class AliTPCseed; | |
11 | class AliESDtrack; | |
57e4988a | 12 | class AliESDEvent; |
10757ee9 | 13 | class TH3F; |
14 | class TH1F; | |
15 | class TH2F; | |
16 | class TH1I; | |
17 | class TDatabasePDG; | |
18 | class AliKFParticle; | |
19 | class AliKFVertex; | |
20 | class AliESDv0; | |
21 | class TArrayI; | |
22 | class TTree; | |
23 | class AliStack; | |
24 | ||
57e4988a | 25 | class AliTPCcalibV0 : public AliTPCcalibBase { |
10757ee9 | 26 | public : |
27 | ||
28 | // List of branches | |
29 | ||
57e4988a | 30 | AliTPCcalibV0(); |
10757ee9 | 31 | virtual ~AliTPCcalibV0(); |
57e4988a | 32 | virtual void Process(AliESDEvent *event) {return ProcessESD(event,0);} |
33 | ||
34 | // | |
35 | // | |
36 | // | |
37 | void ProcessESD(AliESDEvent *esd, AliStack *stack=0); | |
10757ee9 | 38 | void MakeMC(); |
39 | void MakeV0s(); | |
40 | void ProcessV0(Int_t ftype); | |
41 | void ProcessPI0(); | |
10757ee9 | 42 | TH2F * GetHistograms(); |
43 | void BinLogX(TH2F * h); | |
44 | // | |
45 | // | |
46 | // | |
0d2c6644 | 47 | static AliKFParticle * Fit(AliKFVertex & primVtx, AliESDv0 *v0, Int_t PDG1, Int_t PDG2); |
1aa15e8d | 48 | void Process(AliESDtrack *track, Int_t runNo=-1){AliTPCcalibBase::Process(track,runNo);}; |
49 | void Process(AliTPCseed *track){return AliTPCcalibBase::Process(track);} | |
50 | ||
10757ee9 | 51 | protected: |
10757ee9 | 52 | private: |
77f88633 | 53 | |
54 | AliTPCcalibV0(const AliTPCcalibV0&); // Not implemented | |
55 | AliTPCcalibV0& operator=(const AliTPCcalibV0&); // Not implemented | |
56 | ||
57 | ||
57e4988a | 58 | AliStack *fStack; // pointer to kinematic tree |
59 | AliESDEvent *fESD; //! current ED to proccess - NOT OWNER | |
10757ee9 | 60 | TDatabasePDG *fPdg; // particle database |
61 | TObjArray *fParticles; // array of selected MC particles | |
62 | TObjArray *fV0s; // array of V0s | |
63 | TObjArray *fGammas; // gamma conversion candidates | |
64 | // | |
65 | TArrayI *fV0type; // array of types for V0s | |
66 | TH2F *fTPCdEdx; // dEdx spectra | |
67 | TH2F *fTPCdEdxPi; // dEdx spectra - pion anti-pion | |
68 | TH2F *fTPCdEdxEl; // dEdx spectra - electroen -positrons from gamma | |
69 | TH2F *fTPCdEdxP; // dEdx spectra - proton antiproton - lambda - antilambda | |
70 | // | |
71 | ClassDef(AliTPCcalibV0,1); | |
72 | }; | |
73 | ||
74 | ||
75 | #endif |