1#ifndef ROOT_THcHallCSpectrometer
2#define ROOT_THcHallCSpectrometer
128 for(
Int_t i=0;i<4;i++) {
131 for(
Int_t i=0;i<5;i++) {
#define ClassDef(name, id)
Option_t Option_t TPoint TPoint const char mode
Analyze a package of horizontal drift chambers.
A standard Hall C spectrometer apparatus.
virtual Bool_t IsMyEvent(Int_t evtype) const
virtual Int_t TrackTimes(TClonesArray *tracks)
Double_t fThetaCentralOffset
void InitializeReconstruction()
Bool_t GetTrSorting() const
Bool_t SHMSDipoleExitWindow(Double_t x_dip, Double_t y_dip)
virtual void CalculateTargetQuantities(THaTrack *track, Double_t &gbeam_y, Double_t &xptar, Double_t &ytar, Double_t &yptar, Double_t &delta)
Transport focal plane track to target.
virtual void EnforcePruneLimits()
Enforce minimum values for the prune cuts.
Double_t fOopCentralOffset
virtual Int_t Decode(const THaEvData &)
virtual Int_t TrackCalc()
Bool_t HMSDipoleExitWindow(Double_t x_dip, Double_t y_dip)
virtual Int_t BestTrackUsingScin()
Choose best track using closeness to scintillator hits.
virtual Int_t ReadDatabase(const TDatime &date)
Loads parameters to characterize a Hall C spectrometer.
Bool_t fUseSHMSDipoleExitWindow
static const UInt_t kSortTracks
virtual void SetEvtType(int evtype)
virtual void AddEvtType(int evtype)
Double_t GetParticleMass() const
virtual Int_t GetNumTypes()
virtual Int_t BestTrackUsingPrune()
Choose best track after pruning.
std::vector< Int_t > eventtypes
virtual Bool_t IsPresent()
Double_t fPruneDipoleExit
Bool_t InsideDipoleExitWindow(Double_t x_fp, Double_t xp_fp, Double_t y_fp, Double_t yp_fp)
std::vector< reconTerm > fReconTerms
virtual Int_t BestTrackSimple()
Choose best track based on Chisq.
virtual Int_t FindVertices(TClonesArray &tracks)
Reconstruct target coordinates.
virtual Int_t DefineVariables(EMode mode=kDefine)
Bool_t SetTrSorting(Bool_t set=kFALSE)
Bool_t fUseHMSDipoleExitWindow
Double_t GetBetaAtPcentral() const
virtual ~THcHallCSpectrometer()
virtual Int_t ReadRunDatabase(const TDatime &date)
Generic hodoscope consisting of multiple planes with multiple paddles with phototubes on both ends.
Double_t Sqrt(Double_t x)