28 fSpectroName(spectro), fSpectro(nullptr), fBeam(nullptr)
35 const char* spectro,
const char* beam )
39 fSpectroName(spectro), fBeamName(beam), fSpectro(nullptr), fBeam(nullptr)
68 {
"EGamma",
"Real Brem. Photon Energy (GeV)",
"fEGamma"},
69 {
"angle",
"Scattering Angle (rad)",
"fScatAngle"},
70 {
"angle_cm",
"Scattering Angle(rad) in CM",
"fScatAngleCM"},
115 if( !trkifo || !trkifo->
IsOK() )
return 1;
138 double gammacm = 1./(
sqrt(1-betacm*betacm));
139 double pzcm =
fP1.
Z()*gammacm-E1*betacm*gammacm;
Option_t Option_t TPoint TPoint const char mode
R__EXTERN class THaRunBase * gHaRun
static const Double_t target_mass
static Int_t DefineVarsFromList(const void *list, EType type, EMode mode, const char *def_prefix, const TObject *obj, const char *prefix, const char *here, const char *comment_subst="")
THaAnalysisObject * FindModule(const char *name, const char *classname, bool do_error=true)
const TVector3 & GetPvect() const
THaBeamInfo * GetBeamInfo()
virtual Int_t Process(const THaEvData &)
virtual ~THaPhotoReaction()
virtual Int_t DefineVariables(EMode mode=kDefine)
virtual void Clear(Option_t *opt="")
THaPhotoReaction(const char *name, const char *description, const char *spectro="")
THaTrackingModule * fSpectro
void SetBeam(const char *name)
void SetSpectrometer(const char *name)
void PrintInitError(const char *here)
virtual void Clear(Option_t *opt="")
const TVector3 & GetPvect() const
THaTrackInfo * GetTrackInfo()
void SetVectM(const TVector3 &spatial, Double_t mass)
const char * Data() const
Double_t Angle(const TVector3 &) const
SVector< T, D > Unit(const SVector< T, D > &rhs)
RVec< PromoteTypes< T0, T1 > > pow(const RVec< T0 > &v, const T1 &y)
RVec< PromoteType< T > > acos(const RVec< T > &v)
Expr< UnaryOp< Sqrt< T >, Expr< A, T, D, D2, R >, T >, T, D, D2, R > sqrt(const Expr< A, T, D, D2, R > &rhs)