20 class TMemberInspector;
23 class AbsKalmanFitter;
25 class AtSpacepointMeasurement;
26 template <
class hit_T,
class measurement_T>
28 template <
class measurement_T>
36 std::shared_ptr<genfit::AbsKalmanFitter> fKalmanFitter;
37 TClonesArray *fGenfitTrackArray;
38 TClonesArray *fHitClusterArray;
41 Int_t fCurrentDirection{-1};
46 Float_t fMagneticField;
47 Float_t fMass{1.00727647};
48 Int_t fAtomicNumber{1};
49 Float_t fNumFitPoints{0.90};
51 std::string fEnergyLossFile;
52 Bool_t fSimulationConv{
false};
53 Float_t fGasMediumDensity{};
54 Double_t fPhiOrientation{0};
60 std::vector<Int_t> *fPDGCandidateArray{};
63 AtGenfit(Float_t magfield, Float_t minbrho, Float_t maxbrho, std::string eLossFile, Float_t gasMediumDensity,
64 Int_t pdg = 2212, Int_t minit = 5, Int_t maxit = 20);
72 inline void SetMinBrho(Float_t minbrho) { fMinBrho = minbrho; }
73 inline void SetMaxBrho(Float_t maxbrho) { fMaxBrho = maxbrho; }
75 inline void SetPDGCode(Int_t pdgcode) { fPDGCode = pdgcode; }
76 inline void SetMass(Float_t mass) { fMass = mass; }
83 inline void RotatePhi(Double_t phi) { fPhiOrientation = phi; }
84 inline void SetIonName(std::string ionName) { fIonName = std::move(ionName); }
91 inline bool IsForwardTrack(
double theta) {
return theta < 90.0 * TMath::DegToRad(); }