11#ifndef CBMKFMATERIAL_H
12#define CBMKFMATERIAL_H 1
37 virtual Bool_t
IsOutside( Double_t x, Double_t y ){
return 0; }
39 virtual Int_t
Pass( Double_t ZCross, Double_t ZThick,
41 Bool_t downstream, Double_t &QP0 );
52 virtual TString
Info()
const;
80 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);
91 Double_t r2 = X*X + Y*Y;
92 return ( r2<
rr ||
RR<r2 ) ;
100 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);
120 Int_t
Pass( Double_t ZCross, Double_t ZThick,
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 Bool_t IsOutside(Double_t x, Double_t y)
virtual Int_t Pass(Double_t ZCross, Double_t ZThick, CbmKFTrackInterface &track, Bool_t downstream, Double_t &QP0)
virtual TString Info() const
static Bool_t comparePDown(const CbmKFMaterial *a, const CbmKFMaterial *b)
static Bool_t compareP_z(const CbmKFMaterial *a, Double_t z)
virtual Int_t Pass(CbmKFTrackInterface &track, Bool_t downstream, Double_t &QP0)
virtual Int_t Pass(CbmKFTrackInterface &track, Bool_t downstream)
virtual Int_t Pass(Double_t ZCross, Double_t ZThick, CbmKFTrackInterface &track, Bool_t downstream, Double_t &QP0)
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)
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)