b29ba86a9a3563a95fc8e644e0912f0c2d61e3a7
[u/mrichter/AliRoot.git] / PWG0 / trigger / AliGenTriggerMapSelector.h
1 /* $Id$ */
2
3 #ifndef AliGenTriggerMapSelector_H
4 #define AliGenTriggerMapSelector_H
5
6 #include "AliSelectorRL.h"
7
8 class TH1F;
9 class TH2F;
10 class TH1;
11 class TH2;
12 class TNtuple;
13
14 class AliGenTriggerMapSelector : public AliSelectorRL {
15   public:
16     AliGenTriggerMapSelector();
17     virtual ~AliGenTriggerMapSelector();
18
19     virtual void    Init(TTree *tree);
20     virtual void    SlaveBegin(TTree *tree);
21     virtual Bool_t  Process(Long64_t entry);
22     virtual Bool_t  Notify();
23     virtual void    SlaveTerminate();
24     virtual void    Terminate();
25
26     void WriteHistograms(const char* filename = "triggerMap.root");
27     void ReadHistograms(const char* filename = "triggerMap.root");
28     void GenerateTriggerMap(Bool_t clean = kFALSE);
29
30  protected:
31     TH2F* fChipsFired;
32
33     TNtuple* fTracklets;  // vertex vs. chip_l1 vs. chip_l2 for all tracklets
34
35  private:
36     AliGenTriggerMapSelector(const AliGenTriggerMapSelector&);
37     AliGenTriggerMapSelector& operator=(const AliGenTriggerMapSelector&);
38
39   ClassDef(AliGenTriggerMapSelector, 0);
40 };
41
42 #endif