21#ifndef ADDFLOWBYSHIFTING_H
22#define ADDFLOWBYSHIFTING_H
25#include "GaudiKernel/ServiceHandle.h"
35 class HepRandomEngine;
47 static double vn_func (
double x,
void *params);
51 CLHEP::HepRandomEngine*
getRandomEngine(
const std::string& streamName,
const EventContext& ctx)
const;
66 void ao_test (
double b,
double eta,
double pt);
78 StringProperty
m_inkey {
this,
"McTruthKey" ,
"GEN_EVENT" };
79 StringProperty
m_outkey {
this,
"McFlowKey" ,
"FLOW_EVENT" };
Scalar eta() const
pseudorapidity method
StringProperty m_flow_function_name
IntegerProperty m_flowpt_sw
AddFlowByShifting(const std::string &name, ISvcLocator *pSvcLocator)
FloatProperty m_flow_mineta
void Set_EbE_Fluctuation_Multipliers(HepMC::GenVertexPtr mainvtx, float b, CLHEP::HepRandomEngine *rndmEngine)
static double vn_func(double x, void *params)
double AddFlowToParent(HepMC::GenParticlePtr parent, const HijingEventParams *hijing_pars)
FloatProperty m_custom_v3
void jjia_minbias_new(double b, double eta, double pt)
void ao_test(double b, double eta, double pt)
double SetParentToRanPhi(HepMC::GenParticlePtr parent, CLHEP::HepRandomEngine *rndmEngine)
ServiceHandle< IAthRNGSvc > m_rndmSvc
FloatProperty m_custom_v6
StringProperty m_flow_implementation
FloatProperty m_custom_v1
FloatProperty m_custom_v2
IntegerProperty m_floweta_sw
void p_Pb_cent_eta_indep(double b, double eta, double pt)
FloatProperty m_flow_minpt
FloatProperty m_flow_maxeta
IntegerProperty m_flowb_sw
void jjia_minbias_new_v2only(double b, double eta, double pt)
void MoveDescendantsToParent(HepMC::GenParticlePtr parent, double phishift)
CLHEP::HepRandomEngine * getRandomEngine(const std::string &streamName, const EventContext &ctx) const
void jjia_minbias_old(double b, double eta, double pt)
void fixed_v2(double b, double eta, double pt)
int m_particles_processed
IntegerProperty m_ranphi_sw
FloatProperty m_flow_maxpt
BooleanProperty m_flow_fluctuations
void OO_eta_indep(double b, double eta, double pt)
void custom_vn(double b, double eta, double pt)
float m_psi_n[Harmonic::NumHar]
void fixed_vn(double b, double eta, double pt)
int m_flow_implementation_type
void(AddFlowByShifting::* m_flow_function)(double b, double eta, double pt)
float m_EbE_Multiplier_vn[Harmonic::NumHar]
FloatProperty m_custom_v4
FloatProperty m_custom_v5
float m_v_n[Harmonic::NumHar]
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
HepMC::GenVertex * GenVertexPtr
GenParticle * GenParticlePtr