23 const char* spectro,
const char* beam ) :
25 fBeamName(beam), fSpectro(nullptr), fBeam(nullptr)
83 if( !
IsOK() )
return -1;
86 if( ntracks == 0 )
return 0;
91 TVector3 beam_org, beam_ray( 0.0, 0.0, 1.0 );
96 static const TVector3 yax( 0.0, 1.0, 0.0 );
97 static const TVector3 xax( 1.0, 0.0, 0.0 );
100 for(
Int_t i = 0; i<ntracks; i++ ) {
103 if( !theTrack || !theTrack->HasTarget() )
110 beam_org, beam_ray, t,
v ))
112 theTrack->SetVertex(
v);
116 fVertex = theTrack->GetVertex();
Option_t Option_t TPoint TPoint const char mode
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t org
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)
static Bool_t IntersectPlaneWithRay(const TVector3 &xax, const TVector3 &yax, const TVector3 &org, const TVector3 &ray_start, const TVector3 &ray_vect, Double_t &length, TVector3 &intersect)
virtual const TVector3 & GetDirection() const
virtual const TVector3 & GetPosition() const
virtual void Clear(Option_t *opt="")
THaReacPointFoil(const char *name, const char *description, const char *spectro="", const char *beam="")
virtual Int_t Process(const THaEvData &)
virtual Int_t DefineVariables(EMode mode=kDefine)
THaSpectrometer * fSpectro
virtual ~THaReacPointFoil()
virtual void Clear(Option_t *opt="")
THaTrack * GetGoldenTrack() const
TClonesArray * GetTracks() const
virtual void VertexClear()
static const RVarDef * GetRVarDef()
const char * Data() const