3 #ifndef AliHighMultiplicitySelector_H
4 #define AliHighMultiplicitySelector_H
6 #include "AliSelectorRL.h"
16 // Selector that produces plots needed for the high multiplicity analysis with the
20 class AliHighMultiplicitySelector : public AliSelectorRL {
22 AliHighMultiplicitySelector();
23 virtual ~AliHighMultiplicitySelector();
25 virtual void Init(TTree *tree);
26 virtual void SlaveBegin(TTree *tree);
27 virtual Bool_t Process(Long64_t entry);
28 virtual Bool_t Notify();
29 virtual void SlaveTerminate();
30 virtual void Terminate();
32 void WriteHistograms(const char* filename = "highmult.root");
33 void ReadHistograms(const char* filename = "highmult.root");
34 void DrawHistograms();
36 void Ntrigger(Bool_t relative = kTRUE);
37 TGraph* IntFractRate();
39 void Contamination2();
40 void Contamination3();
41 void Contamination_Reach();
45 void MakeGraphs(const char* title, TH1* xSection, TH2* fMvsL, Int_t limit);
46 void MakeGraphs2(const char* title, TH1* xSection, TH2* fMvsL);
48 TH1* GetXSectionCut(TH1* xSection, TH2* multVsLayer, Int_t cut);
49 TH1* GetTriggerEfficiency(TH2* multVsLayer, Int_t cut, Int_t upperCut = 1001);
51 TH1F* fChipsLayer1; // fired chips in layer 1
52 TH1F* fChipsLayer2; // fired chips in layer 2
54 TH2F* fL1vsL2; // layer1 hits vs. layer2 hits
55 TH2F* fMvsL1; // mult. vs. hits in layer 1
56 TH2F* fMvsL2; // mult. vs. hits in layer 2
58 TH2F* fChipsFired; // chips fired, module number vs. chip number
60 TNtuple* fPrimaryL1; // multiplicity vs. number of fired chips vs. number of chips fired by primaries
61 TNtuple* fPrimaryL2; // multiplicity vs. number of fired chips vs. number of chips fired by primaries
63 TH1F* fClusterZL1; // number of clusters as funtion of z in layer 1
64 TH1F* fClusterZL2; // number of clusters as funtion of z in layer 2
66 TH2F* fClvsL1; // number of cluster vs. number of fired chips in layer 1
67 TH2F* fClvsL2; // number of cluster vs. number of fired chips in layer 2
69 Bool_t fCentralRegion; // only consider the central region (two central modules)
72 AliHighMultiplicitySelector(const AliHighMultiplicitySelector&);
73 AliHighMultiplicitySelector& operator=(const AliHighMultiplicitySelector&);
75 ClassDef(AliHighMultiplicitySelector, 0);