Heavy ion Analysis Libriares
Loading...
Searching...
No Matches
FemtoBasicAna.h
1/*
2 Be * FemtoBasicAna2.h
3 *
4 * Created on: 26-11-2013
5 * Author: Daniel Wielanek
6 * E-mail: daniel.wielanek@gmail.com
7 * Warsaw University of Technology, Faculty of Physics
8 */
9
10#ifndef HALFEMTOBASICANA_H_
11#define HALFEMTOBASICANA_H_
12
13#include "Array.h"
14#include "FemtoCorrFunc.h"
15#include "FemtoFreezoutGenerator.h"
16#include "FemtoWeightGenerator.h"
17#include "TwoTrackAna.h"
18
19#include <Rtypes.h>
20#include <RtypesCore.h>
21
22
28namespace Hal {
29 class FemtoBasicAna : public TwoTrackAna {
30 protected:
34 Int_t fPdg1, fPdg2;
46 Double_t fFsiWeight;
67 virtual void CheckCutContainerCollections();
71 virtual void PreprocessFemtoPair();
75 virtual void PreprocessFemtoPair_Perfect() {};
87 virtual void PreprocessFemtoPair_Mixed() {};
95 virtual void ProcessFemtoPair();
99 virtual void ProcessFemtoPair_Perfect();
103 virtual void ProcessFemtoPair_Rotated();
107 virtual void ProcessFemtoPair_Hemisphere();
111 virtual void ProcessFemtoPair_Mixed();
115 virtual void ProcessFemtoPair_Charged();
116 // converting to Pair, using preprocess method to compute stuff like
117 // freezout coordinates
118 virtual void ProcessPair();
119 virtual void ProcessPair2() { ProcessPair(); };
120 virtual void ProcessPair_Perfect();
122 virtual void ProcessPair_Mixed();
124 virtual void ProcessPair_Rotated();
126 virtual void ProcessPair_Hemisphere();
128 virtual void ProcessPair_ChargedId();
130 virtual Package* Report() const;
131 virtual void ProcessEvent();
136 virtual Bool_t InitArray();
137 virtual Task::EInitFlag Init();
138
139 public:
149 FemtoBasicAna(const FemtoBasicAna& ana);
156 virtual void FinishTask();
161#if __cplusplus >= 201402L
162 [[deprecated]]
163#endif
164 virtual void
170 virtual void SetCorrFctn(const FemtoCorrFunc& h);
175 void SetWeight(const FemtoWeightGenerator& gen) { fCalc = gen.MakeCopy(); }
185 void SetPdg(Int_t PID) { fPdg1 = fPdg2 = PID; }
191 void SetPdg(Int_t PID1, Int_t PID2) {
192 fPdg1 = PID1;
193 fPdg2 = PID2;
194 };
199 void IgnoreSign() { SetOption("ignore_sign"); };
204 void UseImgMomenta() { SetOption("use_im_momenta"); };
212 virtual void SetOption(Option_t* option);
213 virtual ~FemtoBasicAna();
214 ClassDef(FemtoBasicAna, 1)
215 };
216} // namespace Hal
217#endif /* HALFEMTOBASICANA_H_ */
void SetFreezoutGenerator(const FemtoFreezoutGenerator &gen)
virtual void ProcessPair_Rotated()
FemtoFreezoutGenerator * fFreezoutGenerator
virtual void PreprocessFemtoPair()
virtual void ProcessPair2()
virtual void PreprocessFemtoPair_Charged()
virtual Bool_t InitArray()
virtual Package * Report() const
FemtoBasicAna & operator=(const FemtoBasicAna &other)
virtual void ProcessPair_ChargedId()
virtual void PreprocessFemtoPair_Hemisphere()
virtual void ProcessPair()
void SetPdg(Int_t PID1, Int_t PID2)
virtual void ProcessPair2_Hemisphere()
virtual void SetOption(Option_t *option)
virtual void CheckCutContainerCollections()
virtual void ProcessPair2_Mixed()
virtual void PreprocessFemtoPair_Mixed()
virtual void ProcessPair2_Rotated()
virtual void ProcessEvent()
virtual void ProcessFemtoPair_Mixed()
virtual Task::EInitFlag Init()
void SetWeight(const FemtoWeightGenerator &gen)
FemtoPair * fFemtoPair
virtual void ProcessPair2_Perfect()
virtual void ProcessPair_Perfect()
virtual void ProcessPair_ChargedNId()
void SetPdg(Int_t PID)
virtual void ProcessFemtoPair_Perfect()
ObjectMatrix_2 * fCFs
FemtoWeightGenerator * fCalc
virtual void ProcessFemtoPair_Charged()
virtual void ProcessPair_Mixed()
virtual void ProcessFemtoPair_Rotated()
FemtoCorrFunc * fCFTemp
virtual void PreprocessFemtoPair_Perfect()
virtual void FinishTask()
virtual void ProcessFemtoPair_Hemisphere()
virtual void SetCorrFctn(FemtoCorrFunc *h)
virtual void ProcessFemtoPair()
virtual void ProcessPair_Hemisphere()
virtual void PreprocessFemtoPair_Rotated()
virtual FemtoFreezoutGenerator * MakeCopy() const =0
virtual FemtoWeightGenerator * MakeCopy() const