include file missing
[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;
116083b1 11class AliESDVertex;
04a7657f 12class TParticle;
dd367a14 13class TH1;
14class TH2;
25db2d85 15class TH3;
116083b1 16class AliHeader;
17class AliStack;
9cd015f7 18class TTree;
04a7657f 19
20class AliPWG0Helper : public TObject
21{
22 public:
e9c3977b 23 enum Trigger { kMB1 = 0, kMB2 }; // definition from ALICE-INT-2005-025
24
116083b1 25 static Bool_t IsEventTriggered(const AliESD* aEsd, Trigger trigger = kMB2);
26 static Bool_t IsEventTriggered(ULong64_t triggerMask, Trigger trigger = kMB2);
27 static Bool_t IsVertexReconstructed(const AliESD* aEsd);
28 static Bool_t IsVertexReconstructed(const AliESDVertex* vtxESD);
7584d357 29 static Bool_t IsPrimaryCharged(TParticle* aParticle, Int_t aTotalPrimaries, Bool_t adebug = kFALSE);
30
116083b1 31 static Int_t GetPythiaEventProcessType(AliHeader* aHeader, Bool_t adebug = kFALSE);
32 static TParticle* FindPrimaryMother(AliStack* stack, Int_t label);
33 static Int_t FindPrimaryMotherLabel(AliStack* stack, Int_t label);
34
29771dc8 35 static void CreateProjections(TH3* hist, Bool_t save = kFALSE);
36 static void CreateDividedProjections(TH3* hist, TH3* hist2, const char* axis = 0, Bool_t putErrors = kFALSE, Bool_t save = kFALSE);
4c351225 37 static const char* GetAxisTitle(TH3* hist, const char axis);
116083b1 38
9cd015f7 39 static void SetBranchStatusRecursive(TTree* tree, char *bname, Bool_t status, Bool_t debug = kFALSE);
40
dd367a14 41 static void NormalizeToBinWidth(TH1* hist);
42 static void NormalizeToBinWidth(TH2* hist);
43
04a7657f 44 protected:
45 ClassDef(AliPWG0Helper, 0)
61385583 46
47 private:
48 AliPWG0Helper(const AliPWG0Helper&);
49 AliPWG0Helper& operator=(const AliPWG0Helper&);
04a7657f 50};
51
52#endif
53