22 const char* spectro ) :
24 fTrack(nullptr), fSpectroName(spectro), fSpectro(nullptr)
67 const char* var_prefix =
"fTrkIfo.";
69 const RVarDef var1[] = {
70 {
"x",
"Target x coordinate",
"fX"},
71 {
"y",
"Target y coordinate",
"fY"},
72 {
"th",
"Tangent of target theta angle",
"fTheta"},
73 {
"ph",
"Tangent of target phi angle",
"fPhi"},
74 {
"dp",
"Target delta",
"fDp"},
75 {
"p",
"Lab momentum x (GeV)",
"fP"},
76 {
"px",
"Lab momentum x (GeV)",
"GetPx()"},
77 {
"py",
"Lab momentum y (GeV)",
"GetPy()"},
78 {
"pz",
"Lab momentum z (GeV)",
"GetPz()"},
79 {
"ok",
"Data valid status flag (1=ok)",
"fOK" },
86 const RVarDef var2[] = {
87 {
"index",
"Index of Golden Track",
"fIndex" },
88 {
"beta",
"Beta of Golden Track",
"fGoldBeta" },
99 if( !
IsOK() )
return -1;
118 for(
Int_t i=0; i<ntracks; i++ ) {
Option_t Option_t TPoint TPoint const char mode
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)
THaGoldenTrack(const char *name, const char *description, const char *spectro="")
virtual Int_t DefineVariables(EMode mode=kDefine)
virtual void Clear(Option_t *opt="")
virtual Int_t Process(const THaEvData &evdata)
THaSpectrometer * fSpectro
virtual ~THaGoldenTrack()
virtual void Clear(Option_t *opt="")
THaTrack * GetGoldenTrack() const
TClonesArray * GetTracks() const
void Clear(Option_t *opt="")
const char * Data() const