Heavy ion Analysis Libriares
Loading...
Searching...
No Matches
FemtoImaging1D.h
1/*
2 * FemtoImaging1D.h
3 *
4 * Created on: 20 lut 2016
5 * Author: Daniel Wielanek
6 * E-mail: daniel.wielanek@gmail.com
7 * Warsaw University of Technology, Faculty of Physics
8 */
9#ifndef HALFEMTOIMAGING1D_H_
10#define HALFEMTOIMAGING1D_H_
11#include "FemtoImaging.h"
12
13#include "Femto1DCF.h"
14
15#include <TRandom.h>
16
20namespace Hal {
22 protected:
23 Double_t fQMax;
24 Double_t fQMin;
25 Double_t fRMax;
26 Double_t fRMin;
27 Int_t fBins;
28 Femto::EKinematics fKinematics;
29 Femto1DCF* fCF;
30 TH1D* fR;
31 TH1D* fSource;
36 virtual void Init();
40 virtual void InverseTransofrm();
41 virtual void MagicInverseTransform(Int_t l);
42 double BesselJ0(double x) const;
43 double BesselJ1(double x) const;
44 double BesselJn(int n, double x) const;
45 // void Integral(Double_t x, Double_t a, Double_t n, Double_t min, Double_t
46 // max );
47 public:
53 TH1D* Inverse(Femto1DCF* cf);
60 TH1D* Inverse(TH1D* cf, Bool_t normalize = kTRUE);
61 TH1D* MagicInverse(TH1D* cf, Double_t l, Bool_t normalize = kTRUE);
62 void SetRAxis(Int_t bins, Double_t min, Double_t max);
63 void SetQMax(Double_t qmax) { fQMax = qmax; };
64 void SetQMin(Double_t qmin) { fQMin = qmin; };
65 virtual ~FemtoImaging1D();
66 ClassDef(FemtoImaging1D, 1)
67 };
68} // namespace Hal
69#endif /* HALROOT_ANALYSIS_FEMTO_IMAGING_HALFEMTOIMAGING1D_H_ */
virtual void InverseTransofrm()
TH1D * Inverse(Femto1DCF *cf)