]>
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 | ||
c97d2ae1 | 12 | #include "AliJetCorrelMaker.h" |
13 | ||
e1b97289 | 14 | class AliJetCorrelWriter : public TObject { |
15 | ||
16 | public: | |
17 | AliJetCorrelWriter(); | |
18 | ~AliJetCorrelWriter(); | |
19 | void Init(AliJetCorrelSelector * const s, AliJetCorrelMaker * const m); | |
20 | ||
21 | void CreateGeneric(TList* histosContainer); | |
22 | void CreateQA(TList *histosContainer); | |
23 | void CreateCorrelations(TList* histosContainer); | |
24 | ||
11ad5089 | 25 | void FillGlobal(Float_t cent, Float_t vert); |
e1b97289 | 26 | void FillSingleHistos(UInt_t cBin, CorrelList_t * const TriggList, UInt_t tIdx, |
27 | CorrelList_t * const AssocList, UInt_t aIdx); | |
28 | void FillTrackQA(AliESDtrack * const track, UInt_t idx); | |
29 | void FillParentNtuple(CorrelList_t * const ParentList); | |
11ad5089 | 30 | void FillCorrelations(UInt_t fTyp, UInt_t iCorr, UInt_t cBin, UInt_t vBin, |
e1b97289 | 31 | CorrelParticle_t * const Trigger, CorrelParticle_t * const Associated); |
32 | ||
33 | Float_t DeltaPhi(Float_t phi1, Float_t phi2); | |
e1b97289 | 34 | |
35 | private: | |
11ad5089 | 36 | AliJetCorrelSelector *fSelector; //! user selection object |
37 | AliJetCorrelMaker *fMaker; //! correlation maker object | |
38 | TString fHname, fHtit; //! histos name&title | |
39 | Bool_t fRecoTrigg; //! is trigger reconstructed | |
40 | TRandom2 fRndm; //! random number generator | |
e1b97289 | 41 | |
42 | // Output Histograms | |
ddca09bc | 43 | TNtuple *fNtuParent; // reconstructed parent ntuple |
7488b3de | 44 | TH1F *fHBinsCentr, *fHBinsZVert, *fHBinsTrigg, *fHBinsAssoc, *fHCentr, *fHZVert; // binning histos |
45 | TH2F *fHTrkITSQA[2], *fHTrkTPCQA[2], *fHTrkVTXQA[2]; // track QA histos | |
ddca09bc | 46 | TH3F *fHTrkProx[2][AliJetCorrelSelector::kMaxCent]; // distance at TPC entrance between tracks |
47 | TH3F *fHTriggAcc[AliJetCorrelSelector::kMaxCorrel]; // trigg PhixEta acceptance | |
48 | TH3F *fHAssocAcc[AliJetCorrelSelector::kMaxCorrel]; // assoc PhixEta acceptance | |
49 | TH1F *fHTriggPt[AliJetCorrelSelector::kMaxCorrel][AliJetCorrelSelector::kMaxCent]; // trigg Pt | |
50 | TH1F *fHAssocPt[AliJetCorrelSelector::kMaxCorrel][AliJetCorrelSelector::kMaxCent]; // assoc Pt | |
51 | TH3F *fHReal[AliJetCorrelSelector::kMaxCorrel][AliJetCorrelSelector::kMaxCent][AliJetCorrelSelector::kMaxVert][AliJetCorrelSelector::kMaxTrig][AliJetCorrelSelector::kMaxAsso]; // real DPhixDEtaxPout | |
52 | TH3F *fHMix[AliJetCorrelSelector::kMaxCorrel][AliJetCorrelSelector::kMaxCent][AliJetCorrelSelector::kMaxVert][AliJetCorrelSelector::kMaxTrig][AliJetCorrelSelector::kMaxAsso]; // mix DPhixDEtaxPout | |
e1b97289 | 53 | |
54 | // disable (make private) copy constructor and assignment operator: | |
55 | AliJetCorrelWriter(const AliJetCorrelWriter&); | |
56 | AliJetCorrelWriter& operator=(const AliJetCorrelWriter&); | |
57 | ||
58 | ClassDef(AliJetCorrelWriter, 1); | |
59 | }; | |
c97d2ae1 | 60 | |
61 | #endif |