15#ifndef CBMKFMATERIAL_H
16#define CBMKFMATERIAL_H 1
32 virtual Bool_t
IsOutside(Double_t, Double_t) {
return 0; }
34 virtual Int_t
Pass(Double_t ZCross, Double_t ZThick,
CbmKFTrackInterface& track, Bool_t downstream, Double_t& QP0);
47 virtual TString
KFInfo()
const;
69 CbmKFTube(Int_t
ID, Double_t
x, Double_t
y, Double_t
z, Double_t
dz, Double_t
r, Double_t
R, Double_t radL);
81 Double_t r2 = X * X + Y * Y;
82 return (r2 <
rr ||
RR < r2);
90 CbmKFBox(Int_t
ID, Double_t
x, Double_t
y, Double_t
z, Double_t dx, Double_t dy, Double_t
dz, Double_t radL);
Bool_t IsOutside(Double_t X, Double_t Y)
Int_t Pass(CbmKFTrackInterface &track, Bool_t downstream)
Int_t Pass(Double_t ZCross, Double_t ZThick, CbmKFTrackInterface &track, Bool_t downstream, Double_t &QP0)
Int_t Pass(CbmKFTrackInterface &track, Bool_t downstream, Double_t &QP0)
virtual TString KFInfo() const
virtual Int_t Pass(Double_t ZCross, Double_t ZThick, CbmKFTrackInterface &track, Bool_t downstream, Double_t &QP0)
static Bool_t comparePDown(const CbmKFMaterial *a, const CbmKFMaterial *b)
static Bool_t compareP_z(const CbmKFMaterial *a, Double_t z)
virtual Bool_t IsOutside(Double_t, Double_t)
virtual Int_t Pass(CbmKFTrackInterface &track, Bool_t downstream, Double_t &QP0)
virtual Int_t Pass(CbmKFTrackInterface &track, Bool_t downstream)
static Bool_t compareP_Z(Double_t z, const CbmKFMaterial *a)
virtual Double_t * GetTrack()
Is it electron.
Bool_t IsOutside(Double_t X, Double_t Y)