56120e598d222b8ca040167dad49f04db09958fd
[u/mrichter/AliRoot.git] / PWG3 / muon / AliMuonsHFHeader.h
1 #ifndef ALIMUONSHFHEADER_H
2 #define ALIMUONSHFHEADER_H
3
4 #include <TNamed.h>
5
6 #include "AliVHeader.h"
7 #include "AliVVertex.h"
8
9 class AliMuonsHFHeader : public TNamed {
10  public :
11
12   AliMuonsHFHeader();
13   ~AliMuonsHFHeader();
14
15   void SetHeader(AliVHeader *header);
16   void SetVertex(AliVVertex *vertex);
17
18   void SetMultSingleMuon(Int_t mul) {  fMultMuon = mul; }
19   void SetMultDimuon(Int_t mul)  {   fMultDimuon = mul; }
20   void SetCentrality(Double_t cen) { fCentrality = cen; }
21
22   void GetXYZ(Double_t *pos) const
23     { for (Int_t i=0; i<3; i++) pos[i]=fPosition[i]; }
24   Double_t GetXv() const { return fPosition[0]; }
25   Double_t GetYv() const { return fPosition[1]; }
26   Double_t GetZv() const { return fPosition[2]; }
27   Int_t GetNContributors() const { return fNContributors; }
28
29   ULong64_t GetTriggerMask() const { return fTriggerMask; }
30
31   Int_t    GetMultSingleMuon() const { return fMultMuon;   }
32   Int_t    GetMultDimuon()     const { return fMultDimuon; }
33   Double_t GetCentrality()     const { return fCentrality; }
34
35   Bool_t IsUnrecoVertex() const { return fUnrecoVertex; }
36
37  private :
38
39   ULong64_t fTriggerMask;   // trigger mask
40
41   Double32_t fPosition[3];  // position of vtx
42   Int_t fNContributors;     // number of contributor for vtx
43
44   Int_t fMultMuon;      // event multiplicity
45   Int_t fMultDimuon;
46   Double_t fCentrality;     // event centrality class
47
48   Bool_t fUnrecoVertex;
49
50   ClassDef(AliMuonsHFHeader, 1)
51 };
52
53 #endif