adapting to new CDB classes
[u/mrichter/AliRoot.git] / PWG0 / AliPWG0Helper.h
CommitLineData
04a7657f 1/* $Id$ */
2
3#ifndef ALIPWG0HELPER_H
4#define ALIPWG0HELPER_H
5
6#include <TObject.h>
7
7584d357 8#include <AliHeader.h>
9
04a7657f 10// static helper functions
11
12class AliESD;
13class TParticle;
25db2d85 14class TH3;
04a7657f 15
16class AliPWG0Helper : public TObject
17{
18 public:
19 static Bool_t IsEventTriggered(AliESD* aEsd);
20 static Bool_t IsVertexReconstructed(AliESD* aEsd);
7584d357 21 static Bool_t IsPrimaryCharged(TParticle* aParticle, Int_t aTotalPrimaries, Bool_t adebug = kFALSE);
22
23 static const Int_t GetPythiaEventProcessType(AliHeader* aHeader, Bool_t adebug = kFALSE);
04a7657f 24
25db2d85 25 static void CreateProjections(TH3* hist);
0ab29cfa 26 static void CreateDividedProjections(TH3* hist, TH3* hist2, const char* axis = 0, Bool_t putErrors = kFALSE);
7584d357 27 static const char* GetAxisTitle(TH3* hist, const char axis);
92d2d8ad 28
04a7657f 29 protected:
30 ClassDef(AliPWG0Helper, 0)
61385583 31
32 private:
33 AliPWG0Helper(const AliPWG0Helper&);
34 AliPWG0Helper& operator=(const AliPWG0Helper&);
04a7657f 35};
36
37#endif
38