]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TPC/AliTPCcalibV0.h
Double delete problem in OCDB
[u/mrichter/AliRoot.git] / TPC / AliTPCcalibV0.h
CommitLineData
10757ee9 1#ifndef AliTPCCALIBV0_H
2#define AliTPCCALIBV0_H
3
4
57e4988a 5#include <AliTPCcalibBase.h>
10757ee9 6
7
8class TTreeSRedirector;
9class AliTPCROC;
10class AliTPCseed;
11class AliESDtrack;
57e4988a 12class AliESDEvent;
10757ee9 13class TH3F;
14class TH1F;
15class TH2F;
16class TH1I;
17class TDatabasePDG;
18class AliKFParticle;
19class AliKFVertex;
20class AliESDv0;
21class TArrayI;
22class TTree;
23class AliStack;
24
57e4988a 25class AliTPCcalibV0 : public AliTPCcalibBase {
10757ee9 26public :
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 51protected:
10757ee9 52private:
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