]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TPC/AliTPCcalibV0.h
Using proper file IDs in DAs
[u/mrichter/AliRoot.git] / TPC / AliTPCcalibV0.h
CommitLineData
10757ee9 1#ifndef AliTPCCALIBV0_H
2#define AliTPCCALIBV0_H
3
4
5#include <TNamed.h>
6
7
8class TTreeSRedirector;
9class AliTPCROC;
10class AliTPCseed;
11class AliESDtrack;
12class AliESD;
13class TH3F;
14class TH1F;
15class TH2F;
16class TH1I;
17class TDatabasePDG;
18class AliKFParticle;
19class AliKFVertex;
20class AliESDv0;
21class TArrayI;
22class TTree;
23class AliStack;
24
25class AliTPCcalibV0 : public TNamed {
26public :
27
28 // List of branches
29
30 AliTPCcalibV0();
31 virtual ~AliTPCcalibV0();
32 virtual void ProofSlaveBegin(TList * output);
33 void ProcessESD(AliESD *esd, AliStack *stack=0);
34 void MakeMC();
35 void MakeV0s();
36 void ProcessV0(Int_t ftype);
37 void ProcessPI0();
38 Float_t TPCBetheBloch(Float_t bg);
39 TH2F * GetHistograms();
40 void BinLogX(TH2F * h);
41 //
42 //
43 //
44protected:
45 AliKFParticle * Fit(AliKFVertex & primVtx, AliESDv0 *v0, Int_t PDG1, Int_t PDG2);
46private:
47 TTreeSRedirector *fDebugStream; //debug stream for
48 AliStack *fStack; // pointer to kinematic tree
49 TList *fOutput; //output list
50 AliESD *fESD; //! current ED to proccess - NOT OWNER
51 TDatabasePDG *fPdg; // particle database
52 TObjArray *fParticles; // array of selected MC particles
53 TObjArray *fV0s; // array of V0s
54 TObjArray *fGammas; // gamma conversion candidates
55 //
56 TArrayI *fV0type; // array of types for V0s
57 TH2F *fTPCdEdx; // dEdx spectra
58 TH2F *fTPCdEdxPi; // dEdx spectra - pion anti-pion
59 TH2F *fTPCdEdxEl; // dEdx spectra - electroen -positrons from gamma
60 TH2F *fTPCdEdxP; // dEdx spectra - proton antiproton - lambda - antilambda
61 //
62 ClassDef(AliTPCcalibV0,1);
63};
64
65
66#endif