]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG4/JetCorrel/AliJetCorrelWriter.h
More stable numerical calculation of combined mass
[u/mrichter/AliRoot.git] / PWG4 / JetCorrel / AliJetCorrelWriter.h
CommitLineData
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 15class 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