Adding a high performance decoder for DDL palyoad decoding of tracker DDL streams.
[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
8// static helper functions
9
10class AliESD;
11class TParticle;
25db2d85 12class TH3;
04a7657f 13
14class AliPWG0Helper : public TObject
15{
16 public:
e9c3977b 17 enum Trigger { kMB1 = 0, kMB2 }; // definition from ALICE-INT-2005-025
18
19 static Bool_t IsEventTriggered(AliESD* aEsd, Trigger trigger = kMB2);
04a7657f 20 static Bool_t IsVertexReconstructed(AliESD* aEsd);
7584d357 21 static Bool_t IsPrimaryCharged(TParticle* aParticle, Int_t aTotalPrimaries, Bool_t adebug = kFALSE);
22
29771dc8 23 static void CreateProjections(TH3* hist, Bool_t save = kFALSE);
24 static void CreateDividedProjections(TH3* hist, TH3* hist2, const char* axis = 0, Bool_t putErrors = kFALSE, Bool_t save = kFALSE);
4c351225 25 static const char* GetAxisTitle(TH3* hist, const char axis);
92d2d8ad 26
04a7657f 27 protected:
28 ClassDef(AliPWG0Helper, 0)
61385583 29
30 private:
31 AliPWG0Helper(const AliPWG0Helper&);
32 AliPWG0Helper& operator=(const AliPWG0Helper&);
04a7657f 33};
34
35#endif
36