]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG0/highMultiplicity/AliHighMultiplicitySelector.h
adding selector for high multiplicity trigger study
[u/mrichter/AliRoot.git] / PWG0 / highMultiplicity / AliHighMultiplicitySelector.h
CommitLineData
9608df41 1/* $Id$ */
2
3#ifndef AliHighMultiplicitySelector_H
4#define AliHighMultiplicitySelector_H
5
6#include "AliSelectorRL.h"
7
8class TH1F;
9class TH2F;
10class TH1;
11class TH2;
12class TNtuple;
13
14class AliHighMultiplicitySelector : public AliSelectorRL {
15 public:
16 AliHighMultiplicitySelector();
17 virtual ~AliHighMultiplicitySelector();
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 = "highmult.root");
27 void ReadHistograms(const char* filename = "highmult.root");
28 void DrawHistograms();
29 void JPRPlots();
30
31 protected:
32 void MakeGraphs(const char* title, TH1* xSection, TH2* fMvsL, Int_t limit);
33 TH1* GetXSectionCut(TH1* xSection, TH2* multVsLayer, Int_t cut);
34
35 TH1F* fChipsLayer1;
36 TH1F* fChipsLayer2;
37
38 TH2F* fL1vsL2;
39 TH2F* fMvsL1;
40 TH2F* fMvsL2;
41
42 TH2F* fChipsFired;
43
44 TNtuple* fPrimaryL1; // multiplicity vs. number of fired chips vs. number of chips fired by primaries
45 TNtuple* fPrimaryL2; // multiplicity vs. number of fired chips vs. number of chips fired by primaries
46
47 TH1F* fClusterZL1;
48 TH1F* fClusterZL2;
49
50 TH2F* fClvsL1;
51 TH2F* fClvsL2;
52
53 Bool_t centralRegion;
54
55 private:
56 AliHighMultiplicitySelector(const AliHighMultiplicitySelector&);
57 AliHighMultiplicitySelector& operator=(const AliHighMultiplicitySelector&);
58
59 ClassDef(AliHighMultiplicitySelector, 0);
60};
61
62#endif