#include "hmdctimecut.h"

HMdcTimeCutMod


class description - source file - inheritance tree (.pdf)

class HMdcTimeCutMod : public TObject

Inheritance Chart:
TObject
<-
HMdcTimeCutMod

    public:
HMdcTimeCutMod() HMdcTimeCutMod(HMdcTimeCutMod& tc) ~HMdcTimeCutMod() static TClass* Class() void clear() Bool_t cutComStop(Float_t time1) Bool_t cutTime1(Float_t time1) Bool_t cutTime2(Float_t time2) Bool_t cutTimesDif(Float_t dTime) void fill(HMdcTimeCutMod& tc) void fill(Float_t cT1L, Float_t cT1R, Float_t cT2L, Float_t cT2R, Float_t cLeft, Float_t cRight) Float_t getCutTime1Left() Float_t getCutTime1Right() Float_t getCutTime2Left() Float_t getCutTime2Right() Float_t getCutTimeLeft() Float_t getCutTimeRight() virtual TClass* IsA() const HMdcTimeCutMod& operator=(const HMdcTimeCutMod&) void print() void setCutTime(Float_t left, Float_t right) void setCutTime1(Float_t left, Float_t right) void setCutTime2(Float_t left, Float_t right) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
Float_t cutT1L Cut 1: cutT1L<time1<cutT1R Float_t cutT1R cutT1L>=cutT1R - no cut Float_t cutT2L Cut 2: cutT2L<time2<cutT2R Float_t cutT2R cutT2L>=cutT2R - no cut Float_t cutLeft Cut 3: cutLeft<(time2-time1)<cutRight Float_t cutRight cutLeft>=cutRight - no cut

Class Description

HMdcTimeCut

  class for cut time1, time2 and time2-time1
  used for beam data only (time1: leading edge, time2
  trailing edge, see http://www-hades.gsi.de/docs/mdc/mdcana).

  Using: create the object HMdcTimeCut in a macros
  and set the edges for a cut (see hmdctimecut.h)
  Default seting - cut is absent (all edges = 0).

  If you don't need in a cut don't create this object.

  cT1L[module],cT1R[module] - cut for time1
  cT2L[module],cT2R[module] - cut for time2
  cLeft[module],cRight[module] - cut for time2-time1

  Member fuctions:
  setCut(Float_t cT1L, Float_t cT1R, Float_t cT2L, Float_t cT2R,
              Float_t cLeft, Float_t cRight);
    seting identical cuts for all modules
  setCut(Int_t mod, Float_t cT1L, Float_t cT1R, Float_t cT2L, Float_t cT2R,
              Float_t cLeft, Float_t cRight);
    seting cuts for module mod.
  ...

  Static function getExObject return the pointer to
  HMdcTimeCut object. If pointer=0, the object
  not exist:
  HMdcTimeCut* fCut=HMdcTimeCut::getExObject();

  Static function getObject return the pointer to
  HMdcTimeCut object. If object is not existing
  it will created:
  HMdcTimeCut* fCut=HMdcTimeCut::getObject();

  Examples are in mdcTrackD.C and mdcEfficiency.C





Inline Functions


                   void ~HMdcTimeCutMod()
         HMdcTimeCutMod HMdcTimeCutMod()
         HMdcTimeCutMod HMdcTimeCutMod(HMdcTimeCutMod& tc)
                   void setCutTime1(Float_t left, Float_t right)
                   void setCutTime2(Float_t left, Float_t right)
                   void setCutTime(Float_t left, Float_t right)
                Float_t getCutTime1Left()
                Float_t getCutTime1Right()
                Float_t getCutTime2Left()
                Float_t getCutTime2Right()
                Float_t getCutTimeLeft()
                Float_t getCutTimeRight()
                   void fill(HMdcTimeCutMod& tc)
                   void fill(Float_t cT1L, Float_t cT1R, Float_t cT2L, Float_t cT2R, Float_t cLeft, Float_t cRight)
                 Bool_t cutTime1(Float_t time1)
                 Bool_t cutTime2(Float_t time2)
                 Bool_t cutTimesDif(Float_t dTime)
                 Bool_t cutComStop(Float_t time1)
                   void clear()
                   void print()
                TClass* Class()
                TClass* IsA() const
                   void ShowMembers(TMemberInspector& insp, char* parent)
                   void Streamer(TBuffer& b)
                   void StreamerNVirtual(TBuffer& b)
        HMdcTimeCutMod& operator=(const HMdcTimeCutMod&)


Last update: 17/01/2002 by I. Koenig


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.