35 const char* spectro,
const char* beam ) :
37 fBeamName(beam), fSpectro(nullptr), fBeam(nullptr)
95 if( !
IsOK() )
return -1;
98 if( ntracks == 0 )
return 0;
103 TVector3 beam_org, beam_ray( 0.0, 0.0, 1.0 );
108 static const TVector3 yax( 0.0, 1.0, 0.0 );
111 for(
Int_t i = 0; i<ntracks; i++ ) {
114 if( !theTrack || !theTrack->HasTarget() )
116 org.SetXYZ( 0.0, theTrack->GetTY(), 0.0 );
121 beam_org, beam_ray, t,
v ))
123 theTrack->SetVertex(
v);
127 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="")
virtual ~THaReactionPoint()
THaReactionPoint(const char *name, const char *description, const char *spectro="", const char *beam="")
THaSpectrometer * fSpectro
virtual Int_t Process(const THaEvData &)
virtual Int_t DefineVariables(EMode mode=kDefine)
virtual void Clear(Option_t *opt="")
THaTrack * GetGoldenTrack() const
TClonesArray * GetTracks() const
const TRotation & GetToLabRot() const
const TVector3 & GetPointingOffset() const
virtual void VertexClear()
static const RVarDef * GetRVarDef()
const char * Data() const