33 fSpacing(0), fSin_u(0), fCos_u(1), fSin_v(1), fCos_v(0), fInv_sin_vu(0)
111 {
"npt",
"Number of space points",
"GetNPoints()" },
112 {
"pt.x",
"Point center x (m)",
"fPoints.THaVDCPoint.X()" },
113 {
"pt.y",
"Point center y (m)",
"fPoints.THaVDCPoint.Y()" },
114 {
"pt.z",
"Point center z (m)",
"fPoints.THaVDCPoint.Z()" },
115 {
"pt.d_x",
"Point VDC x (m)",
"fPoints.THaVDCPoint.fX" },
116 {
"pt.d_y",
"Point VDC y (m)",
"fPoints.THaVDCPoint.fY" },
117 {
"pt.d_th",
"Point VDC tan(theta)",
"fPoints.THaVDCPoint.fTheta" },
118 {
"pt.d_ph",
"Point VDC tan(phi)",
"fPoints.THaVDCPoint.fPhi" },
119 {
"pt.paired",
"Point is paired",
"fPoints.THaVDCPoint.HasPartner()" },
173 for(
Int_t iu = 0; iu < nu; ++iu ) {
178 for(
Int_t iv = 0; iv < nv; ++iv ) {
191 new( (*fPoints)[nuv++] )
THaVDCPoint( uClust, vClust,
this );
206 for (
int i = 0; i < nPoints; i++) {
Option_t Option_t TPoint TPoint const char mode
void Clear(Option_t *option="") override
virtual void SetDebug(Int_t level)
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 Int_t DefineVariables(EMode mode=kDefine)
const TVector3 & GetXax() const
Double_t GetYSize() const
Double_t GetXSize() const
Double_t GetZSize() const
const TVector3 & GetYax() const
const TVector3 & GetOrigin() const
const TVector3 & GetZax() const
THaVDCChamber(const char *name="", const char *description="", THaDetectorBase *parent=nullptr)
virtual Int_t DefineVariables(EMode mode=kDefine)
virtual void Clear(Option_t *opt="")
Double_t UVtoX(Double_t u, Double_t v) const
virtual Int_t CoarseTrack()
THaVDCPoint * GetPoint(Int_t i) const
void ApplyTimeCorrection()
Int_t CalcPointCoords() const
Double_t GetSpacing() const
virtual void SetDebug(Int_t level)
virtual Int_t FineTrack()
virtual Int_t Decode(const THaEvData &evData)
PointCoords_t CalcDetCoords(const THaVDCCluster *u, const THaVDCCluster *v) const
Double_t UVtoY(Double_t u, Double_t v) const
Double_t GetIntercept() const
Double_t GetSlope() const
Double_t GetT0Resolution() const
virtual Int_t FitTracks()
THaVDCCluster * GetCluster(Int_t i) const
Double_t GetSinWAngle() const
virtual void Clear(Option_t *opt="")
Double_t GetWAngle() const
Double_t GetWSpac() const
virtual Int_t FindClusters()
Int_t GetNClusters() const
virtual Int_t Decode(const THaEvData &)
virtual Bool_t IsInActiveArea(Double_t x, Double_t y) const
virtual Int_t ApplyTimeCorrection()
void UpdateGeometry(Double_t x, Double_t y, bool force=false)
Double_t GetCosWAngle() const
void Clear(Option_t *option="") override
R__ALWAYS_INLINE Bool_t IsZombie() const
Double_t Max(Double_t a, Double_t b)