1#ifndef Podd_HALLA_VDC_h_
2#define Podd_HALLA_VDC_h_
22 class TimeCorrectionModule;
30 explicit THaVDC(
const char* name,
const char* description =
"",
88 { assert(
pw.size() == rhs.
pw.size());
return (
pw == rhs.
pw ); }
147 static void CalcMatrix(
double x, std::vector<THaMatrixElement>& matrix );
153 const double powers[][5] );
156 static void PrintME(
const std::string& header,
157 const std::vector<THaMatrixElement>& matrix );
166 Bool_t required =
false );
#define ClassDef(name, id)
bool match(const THaMatrixElement &rhs) const
std::vector< double > poly
std::vector< THaMatrixElement > fTMatrixElems
static Double_t CalcTarget2FPLen(const std::vector< THaMatrixElement > &matrix, const Double_t powers[][5])
std::vector< THaMatrixElement > fFPMatrixElems
THaVDCChamber * GetUpper() const
virtual Int_t ConstructTracks(TClonesArray *tracks=nullptr, Int_t flag=0)
virtual void SetDebug(Int_t level)
Double_t GetSpacing() const
void CalcTargetCoords(THaTrack *the_track)
virtual Int_t FineTrack(TClonesArray &tracks)
virtual EStatus Init(const TDatime &date)
std::vector< THaMatrixElement > fPTAMatrixElems
Double_t GetTimeCorrectionUnchecked() const
virtual Int_t DefineVariables(EMode mode=kDefine)
std::vector< THaMatrixElement > fLMatrixElems
virtual Int_t ReadDatabase(const TDatime &date)
std::vector< THaMatrixElement > fDMatrixElems
virtual Int_t Decode(const THaEvData &)
virtual Int_t ReadGeometry(FILE *file, const TDatime &date, Bool_t required=false)
void CorrectTimeOfFlight(TClonesArray &tracks)
std::pair< Double_t, bool > GetTimeCorrection() const
std::vector< THaMatrixElement > fYMatrixElems
static void CalcMatrix(double x, std::vector< THaMatrixElement > &matrix)
std::vector< THaMatrixElement > fPMatrixElems
static void PrintME(const std::string &header, const std::vector< THaMatrixElement > &matrix)
static Double_t CalcTargetVar(const std::vector< THaMatrixElement > &matrix, const double powers[][5])
Double_t GetVDCAngle() const
virtual void Clear(Option_t *opt="")
std::vector< THaMatrixElement > fYTAMatrixElems
void Print(const Option_t *opt="") const
Podd::TimeCorrectionModule * fTimeCorrectionModule
void FindBadTracks(TClonesArray &tracks)
void CalcFocalPlaneCoords(THaTrack *track)
virtual Int_t CoarseTrack(TClonesArray &tracks)
THaVDCChamber * GetLower() const
virtual Int_t FindVertices(TClonesArray &tracks)