28 Cgem2DStripBase(
const char* name,
const char* title, Int_t layer, Int_t sheet, Int_t strip);
44 virtual void Draw(Option_t *option =
"") = 0;
45 virtual void Paint(Option_t *option =
"") = 0;
89 Double_t len, Double_t wid, Double_t phi, Double_t zmin, Double_t r,
90 Double_t size, Double_t thick, Int_t layer, Int_t sheet, Int_t strip,
97 virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py);
99 virtual void Draw(Option_t *option =
"");
100 virtual void Paint(Option_t *option =
"");
138 CgemVStripCalculator(
double r,
double len,
double wid,
double ang,
double xmin,
double zmin,
double pit);
167 double r,
double len,
double wid,
double ang,
double xmin,
double zmin,
double pit,
168 Double_t size, Double_t thick, Int_t layer, Int_t sheet, Int_t strip,
175 virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py);
177 virtual void Draw(Option_t *option =
"");
178 virtual void Paint(Option_t *option =
"");
**********Class see also m_nmax DOUBLE PRECISION m_amel DOUBLE PRECISION m_x2 DOUBLE PRECISION m_alfinv DOUBLE PRECISION m_Xenph INTEGER m_KeyWtm INTEGER m_idyfs DOUBLE PRECISION m_zini DOUBLE PRECISION m_q2 DOUBLE PRECISION m_Wt_KF DOUBLE PRECISION m_WtCut INTEGER m_KFfin *COMMON c_KarLud $ !Input CMS energy[GeV] $ !CMS energy after beam spread beam strahlung[GeV] $ !Beam energy spread[GeV] $ !z boost due to beam spread $ !electron beam mass *ff pair spectrum $ !minimum v
virtual char * GetObjectInfo(Int_t px, Int_t py) const
virtual void Draw(Option_t *option="")=0
virtual Int_t DistancetoPrimitive(Int_t px, Int_t py)=0
virtual ECgemStripType GetType() const =0
Cgem2DStripBase(const char *name, const char *title, Int_t layer, Int_t sheet, Int_t strip)
virtual void AddInfo(TString info)
virtual bool IsFired() const
virtual ~Cgem2DStripBase()
virtual void SetFired(bool status=true)
std::vector< TString > fInfoCon
virtual Int_t GetStrip() const
virtual Int_t GetSheet() const
virtual void SetHighlighted(bool status=true)
virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py)=0
virtual Int_t GetLayer() const
virtual void Paint(Option_t *option="")=0
virtual void CloseInfo()=0
virtual bool IsHighlighted() const
virtual Int_t DistancetoPrimitive(Int_t px, Int_t py)
virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py)
Cgem2DVStrip(const char *name, const char *title, double v, double r, double len, double wid, double ang, double xmin, double zmin, double pit, Double_t size, Double_t thick, Int_t layer, Int_t sheet, Int_t strip, Double_t rUF)
virtual ECgemStripType GetType() const
virtual void Paint(Option_t *option="")
virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py)
Cgem2DXStrip(const char *name, const char *title, Double_t len, Double_t wid, Double_t phi, Double_t zmin, Double_t r, Double_t size, Double_t thick, Int_t layer, Int_t sheet, Int_t strip, Double_t rUF)
virtual Int_t DistancetoPrimitive(Int_t px, Int_t py)
virtual ECgemStripType GetType() const
BesMarker2D * fXYHighlight
virtual void Paint(Option_t *option="")
Double_t fFiredSizeFactor
static const int ADJUST_TO_END
double getStripLengthFromV(double v) const
double getPointPhi(double *pos) const
int getStartPointFromV(double v, double &phi, double &z) const
int getPointNumberFromV(double v) const
int getNthPointFromV(double v, int i, double &phi, double &z) const
bool isPointInSheet(double phi, double z) const
double getZFromVPhi(double v, double phi) const
static const int ADJUST_TO_START
CgemVStripCalculator(double r, double len, double wid, double ang, double xmin, double zmin, double pit)
static const int INVALID_VID
int getEndPointFromV(double v, double &phi, double &z) const