Heavy ion Analysis Libriares
Loading...
Searching...
No Matches
Femto1DCFAnaMapMCRoco.h
1/*
2 * Femto1DCFAnaMapMCRoco.h
3 *
4 * Created on: 2 kwi 2018
5 * Author: Daniel Wielanek
6 * E-mail: daniel.wielanek@gmail.com
7 * Warsaw University of Technology, Faculty of Physics
8 */
9#ifndef HALFEMTO1DCFANAMAPMCROCO_H_
10#define HALFEMTO1DCFANAMAPMCROCO_H_
11
12#include "Array.h"
13#include "Femto1DMapGenerator.h"
14#include "FemtoConst.h"
15#include "FemtoFreezoutGenerator.h"
16#include "FemtoWeightGenerator.h"
17
18#include <Rtypes.h>
19#include <RtypesCore.h>
20#include <TString.h>
21
22
23class TH1D;
24
29namespace Hal {
30 class DividedHisto2D;
31 class Femto1DCF;
33 Double_t fRMinEff = {0}, fRStep = {0};
34 Double_t fIntegralScale = {1.0};
35 Double_t* fSourceParams = {nullptr};
36 TH1D* fSampleRandom = {nullptr};
37 enum class EModelType { k1dModel, k3dModel, kOther };
38 EModelType fModelType = {EModelType::kOther};
39 Bool_t fDebugDistribution = {kFALSE};
40
41
42 protected:
43 FemtoFreezoutGenerator* fGeneratorIntegrated = {nullptr};
44
45 public:
47 void DebugDistribution() { fDebugDistribution = kTRUE; };
48 virtual Bool_t Init();
54 virtual void Exec(Int_t pairs_per_bin, Bool_t autoscale = kFALSE);
59 void SaveMap(TString filename);
60 virtual ~Femto1DCFAnaMapMCRoco();
61 ClassDef(Femto1DCFAnaMapMCRoco, 1)
62 };
63} // namespace Hal
64
65#endif /* HALFEMTO1DCFANAMAPMC_H_ */
virtual void Exec(Int_t pairs_per_bin, Bool_t autoscale=kFALSE)