Heavy ion Analysis Libriares
Loading...
Searching...
No Matches
Femto1DCFAnaMap.h
1/*
2 * Femto1DCFAnaMap.h
3 *
4 * Created on: 8 gru 2015
5 * Author: Daniel Wielanek
6 * E-mail: daniel.wielanek@gmail.com
7 * Warsaw University of Technology, Faculty of Physics
8 */
9#ifndef HALFEMTO1DCFANAMAP_H_
10#define HALFEMTO1DCFANAMAP_H_
11
12#include "FemtoBasicAna.h"
13#include "FemtoConst.h"
14#include "FemtoCorrFunc0D.h"
15
16
17namespace Hal {
18 class Femto1DCF;
19 class CorrFitMapKstarRstar;
25 Double_t fR;
26
27 public:
28 FemtoCorrFuncMap() : fR(0) {};
29 FemtoCorrFuncMap(const Femto1DCF& h, Int_t Rbins, Double_t Rmin, Double_t Rmax);
30 virtual Bool_t Check() { return FemtoCorrFunc0D::Check(); };
31 inline void SetR(Double_t R) { fR = R; };
32 virtual void FillNum(FemtoPair* pair);
33 virtual void FillDenPerfect(FemtoPair* pair) { FillDenMixed(pair); };
34 virtual void FillDenRotated(FemtoPair* pair) { FillDenMixed(pair); };
35 virtual void FillDenMixed(FemtoPair* pair);
36 virtual void FillDenHemisphere(FemtoPair* pair) { FillDenMixed(pair); };
37 virtual void FillDenCharged(FemtoPair* pair) { FillDenMixed(pair); };
38 CorrFitMapKstarRstar* GetKstarMap(Int_t kt_bin);
39 virtual ~FemtoCorrFuncMap();
40 ClassDef(FemtoCorrFuncMap, 1)
41 };
42
44 Int_t fRbins;
45 Double_t fRMinEff, fRStep;
46 Double_t fRmin; //[fRbins]
47 Double_t fRmax; //[fRbins]
48 protected:
49 virtual void ProcessFemtoPair();
50 virtual void ProcessFemtoPair_Perfect();
51 virtual void ProcessFemtoPair_Rotated();
52 virtual void ProcessFemtoPair_Hemisphere();
53 virtual void ProcessFemtoPair_Mixed();
54 virtual void ProcessFemtoPair_Charged();
55 virtual void CheckCutContainerCollections();
56 virtual Bool_t InitArray();
57
58 public:
66 void SetRadiusRange(Int_t r_bins, Double_t r_min, Double_t r_max);
67 virtual Task::EInitFlag Init();
68 virtual Package* Report() const;
69 virtual ~Femto1DCFAnaMap();
70 ClassDef(Femto1DCFAnaMap, 1)
71 };
72} // namespace Hal
73
74#endif /* HALFEMTO1DCFANAMAP_H_ */
virtual void ProcessFemtoPair_Perfect()
virtual void CheckCutContainerCollections()
void SetRadiusRange(Int_t r_bins, Double_t r_min, Double_t r_max)
virtual void ProcessFemtoPair_Mixed()
virtual void ProcessFemtoPair_Hemisphere()
virtual Task::EInitFlag Init()
virtual void ProcessFemtoPair()
virtual void ProcessFemtoPair_Rotated()
virtual Package * Report() const
virtual Bool_t InitArray()
virtual void ProcessFemtoPair_Charged()
virtual Bool_t Check()
virtual void FillNum(FemtoPair *pair)
virtual Bool_t Check()