24 const char* description,
25 const char* input_tracks,
27 Int_t hadron_charge ) :
29 hadron_charge), fTrackModule(nullptr)
83 static const char*
const here =
"Init()";
94 Error(
Here(
here),
"Oops. Input tracking module has no pointer "
95 "to a spectrometer?!?" );
125 if( !
IsOK() )
return -1;
128 if( !trkifo->
IsOK() )
return 2;
135 if( p_out <= 0.0 )
return 4;
Option_t Option_t TPoint TPoint const char mode
static const char *const here
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="")
virtual const char * Here(const char *) const
THaAnalysisObject * FindModule(const char *name, const char *classname, bool do_error=true)
virtual Int_t DefineVariables(EMode mode=kDefine)
virtual void Clear(Option_t *opt="")
static Double_t ElossHadron(Int_t Z_hadron, Double_t beta, Double_t z_med, Double_t a_med, Double_t d_med, Double_t pathlength)
static Double_t ElossElectron(Double_t beta, Double_t z_med, Double_t a_med, Double_t d_med, Double_t pathlength)
THaVertexModule * fVertexModule
virtual void CalcEloss(THaTrackInfo *trkifo)
THaTrackingModule * fTrackModule
virtual Int_t Process(const THaEvData &)
virtual void Clear(Option_t *opt="")
THaTrackEloss(const char *name, const char *description, const char *input_tracks="", Double_t particle_mass=0.511e-3, Int_t hadron_charge=1)
virtual Int_t DefineVariables(EMode mode=kDefine)
THaSpectrometer * GetSpectrometer() const
void SetSpectrometer(THaSpectrometer *s)
static const RVarDef * GetRVarDef()
THaTrackInfo * GetTrackInfo()
virtual Bool_t HasVertex() const
virtual const TVector3 & GetVertex() const
virtual void Error(const char *method, const char *msgfmt,...) const
const char * Data() const
double beta(double x, double y)
Double_t Sqrt(Double_t x)