1#ifndef Podd_THaSpectrometer_h_
2#define Podd_THaSpectrometer_h_
#define ClassDef(name, id)
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 b
Bool_t IsDone(UInt_t stage) const
virtual Int_t AddDetector(THaDetector *det, Bool_t quiet=false, Bool_t first=false)
Double_t GetPcentral() const
TList * fTrackingDetectors
virtual Bool_t HasVertex() const
virtual Int_t CoarseReconstruct()
THaParticleInfo * GetPidParticleInfo(Int_t i) const
void SetPID(Bool_t b=true)
THaTrack * GetGoldenTrack() const
TClonesArray * GetTracks() const
virtual void DefinePidParticles()
Int_t GetNpidDetectors() const
void SetCentralAngles(Double_t th, Double_t ph, Bool_t bend_down)
Int_t GetNpidParticles() const
const TRotation & GetToTraRot() const
virtual void LabToTransport(const TVector3 &vertex, const TVector3 &pvect, TVector3 &tvertex, Double_t *ray) const
Double_t GetPhiGeo() const
Double_t GetCollDist() const
const TRotation & GetToLabRot() const
virtual Int_t TrackCalc()=0
virtual Int_t AddPidParticle(const char *shortname, const char *name, Double_t mass, Int_t charge=0)
virtual Int_t ReadRunDatabase(const TDatime &date)
const TVector3 & GetPointingOffset() const
TClonesArray * GetTrackPID() const
THaPidDetector * GetPidDetector(Int_t i) const
virtual void TransportToLab(Double_t p, Double_t th, Double_t ph, TVector3 &pvect) const
Double_t GetThetaSph() const
virtual void Clear(Option_t *opt="")
virtual Int_t CoarseTrack()
static const Int_t kInitTrackMultiplicity
TObjArray * fPidDetectors
virtual Int_t Reconstruct()
virtual Int_t FindVertices(TClonesArray &tracks)=0
void SetGoldenTrack(THaTrack *t)
virtual const TVector3 & GetVertex() const
Double_t GetThetaGeo() const
virtual Int_t DefineVariables(EMode mode=kDefine)
TList * fNonTrackingDetectors
Double_t GetPhiSph() const
virtual void TrackToLab(THaTrack &track, TVector3 &pvect) const
TObjArray * fPidParticles
virtual ~THaSpectrometer()
TObject * At(Int_t idx) const override
Int_t GetLast() const override