]>
Commit | Line | Data |
---|---|---|
7488b3de | 1 | #ifndef ALIJETCORRELWRITER_H |
2 | #define ALIJETCORRELWRITER_H | |
c97d2ae1 | 3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * |
4 | * See cxx source for full Copyright notice */ | |
5 | /* $Id: $ */ | |
6 | ||
7 | //______________________________________________________ | |
8 | // Class for output (histograms) definition and filling. | |
7488b3de | 9 | // Contains also the methods for calculation of correlation parameters. |
c97d2ae1 | 10 | //-- Author: Paul Constantin |
11 | ||
12 | #include "AliJetCorrelSelector.h" | |
13 | #include "AliJetCorrelMaker.h" | |
14 | ||
e1b97289 | 15 | class AliJetCorrelWriter : public TObject { |
16 | ||
17 | public: | |
18 | AliJetCorrelWriter(); | |
19 | ~AliJetCorrelWriter(); | |
20 | void Init(AliJetCorrelSelector * const s, AliJetCorrelMaker * const m); | |
21 | ||
22 | void CreateGeneric(TList* histosContainer); | |
23 | void CreateQA(TList *histosContainer); | |
24 | void CreateCorrelations(TList* histosContainer); | |
25 | ||
26 | void FillGlobal(Float_t cent, Float_t zvert); | |
27 | void FillSingleHistos(UInt_t cBin, CorrelList_t * const TriggList, UInt_t tIdx, | |
28 | CorrelList_t * const AssocList, UInt_t aIdx); | |
29 | void FillTrackQA(AliESDtrack * const track, UInt_t idx); | |
30 | void FillParentNtuple(CorrelList_t * const ParentList); | |
31 | void FillCorrelations(FillType_t fTyp, UInt_t iCorr, UInt_t cBin, UInt_t vBin, | |
32 | CorrelParticle_t * const Trigger, CorrelParticle_t * const Associated); | |
33 | ||
34 | Float_t DeltaPhi(Float_t phi1, Float_t phi2); | |
7488b3de | 35 | void ShowStats() const; |
e1b97289 | 36 | |
37 | private: | |
38 | AliJetCorrelSelector *fSelector; // user selection object | |
39 | AliJetCorrelMaker *fMaker; // correlation maker object | |
7488b3de | 40 | TString fHname, fHtit; // histos name&title |
e1b97289 | 41 | Bool_t fRecoTrigg; // is trigger reconstructed |
42 | TRandom2 fRndm; // random number generator | |
43 | UInt_t fNumReal[kMAXNUMCORREL][kMAXCENTBIN], fNumMix[kMAXNUMCORREL][kMAXCENTBIN]; // counters | |
44 | ||
45 | // Output Histograms | |
7488b3de | 46 | TH1F *fHBinsCentr, *fHBinsZVert, *fHBinsTrigg, *fHBinsAssoc, *fHCentr, *fHZVert; // binning histos |
47 | TH2F *fHTrkITSQA[2], *fHTrkTPCQA[2], *fHTrkVTXQA[2]; // track QA histos | |
48 | TH3F *fHTrkProx[2][kMAXCENTBIN]; // distance at TPC entrance between tracks | |
49 | TH3F *fHTriggAcc[kMAXNUMCORREL]; // trigg PhixEta acceptance | |
50 | TH3F *fHAssocAcc[kMAXNUMCORREL]; // assoc PhixEta acceptance | |
51 | TNtuple *ntuParent; // reconstructed parent ntuple | |
52 | TH1F *fHTriggPt[kMAXNUMCORREL][kMAXCENTBIN]; // trigg Pt | |
53 | TH1F *fHAssocPt[kMAXNUMCORREL][kMAXCENTBIN]; // assoc Pt | |
54 | TH3F *fHReal[kMAXNUMCORREL][kMAXCENTBIN][kMAXVERTBIN][kMAXTRIGBIN][kMAXASSOBIN]; // real DPhixDEtaxPout | |
55 | TH3F *fHMix[kMAXNUMCORREL][kMAXCENTBIN][kMAXVERTBIN][kMAXTRIGBIN][kMAXASSOBIN]; // mix DPhixDEtaxPout | |
e1b97289 | 56 | |
57 | // disable (make private) copy constructor and assignment operator: | |
58 | AliJetCorrelWriter(const AliJetCorrelWriter&); | |
59 | AliJetCorrelWriter& operator=(const AliJetCorrelWriter&); | |
60 | ||
61 | ClassDef(AliJetCorrelWriter, 1); | |
62 | }; | |
c97d2ae1 | 63 | |
64 | #endif |