Heavy ion Analysis Libriares
Loading...
Searching...
No Matches
Femto3DCFPainter.h
1/*
2 * Femto3DCFPainter.h
3 *
4 * Created on: 22 lip 2024
5 * Author: daniel
6 */
7
8#ifndef HAL_ANALYSIS_PAINTERS_FEMTO3DCFPAINTER_H_
9#define HAL_ANALYSIS_PAINTERS_FEMTO3DCFPAINTER_H_
10
11#include "FemtoCFPainter.h"
12
13class TH1D;
14namespace Hal {
15 class Femto3DCF;
16
18 static const int kRgbBit, kDiag1Bit, kDiag2Bit, kRawBit;
19 static const int kTwoDimBit, kTwoDimPlusBit, kAngles;
20
21 protected:
22 Femto3DCF* fCF;
23 Double_t fThetaPad = {30.};
24 Double_t fPhiPad = {30.};
25 virtual void MakePadsAndCanvases();
26 Int_t GetPadsRequired() const;
37 virtual ULong64_t SetOptionInternal(TString opt, ULong64_t prev = 0);
38 virtual void MakeHistograms();
39 virtual void ScaleHistograms();
40 virtual void PrepareHtml(TH1* h);
41 virtual void Prepare3DFull(TH1* h);
42 virtual void Prepare3D(TH1* h);
43 virtual void PrepareDiagonal1(TH1* h);
44 virtual void PrepareDiagonal2(TH1* h);
45 virtual void PrepareTwoDim(TH1* h);
46 virtual void DrawHistograms();
47 virtual Bool_t CheckPads() const;
48 TH1D* GetProjection1D(TH1* h, Double_t min1, Double_t max1, Double_t min2, Double_t max2, Option_t* opt) const;
49
50 public:
51 Femto3DCFPainter(Femto3DCF* cf = nullptr);
52 virtual TString GetOptionForCorrFit() const;
53 virtual ~Femto3DCFPainter();
54 ClassDef(Femto3DCFPainter, 0)
55 };
56
57} /* namespace Hal */
58
59#endif /* HAL_ANALYSIS_PAINTERS_FEMTO3DCFPAINTER_H_ */
virtual Bool_t CheckPads() const
virtual TString GetOptionForCorrFit() const
virtual void MakePadsAndCanvases()
virtual ULong64_t SetOptionInternal(TString opt, ULong64_t prev=0)