#include "hmdccal1sim.h"

HMdcCal1Sim


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

class HMdcCal1Sim : public HMdcCal1

Inheritance Chart:
TObject
<-
HMdcCal1
<-
HMdcCal1Sim

    public:
HMdcCal1Sim() HMdcCal1Sim(const HMdcCal1Sim&) ~HMdcCal1Sim() static TClass* Class() void clear() Float_t getAngle1() const Float_t getAngle2() const Float_t getError1() const Float_t getError2() const Float_t getMinDist1() const Float_t getMinDist2() const Int_t getNTrack1() const Int_t getNTrack2() const Int_t getNTracks() Int_t getStatus() const Int_t getStatus1() const Int_t getStatus2() const Int_t getStatusFromList(Int_t element) void getStatusList(Int_t* array) Int_t* getStatusList() Float_t getTof1() const Float_t getTof2() const Int_t getTrackFromList(Int_t element) void getTrackList(Int_t* array) Int_t* getTrackList() Float_t getWireOffset1() const Float_t getWireOffset2() const virtual TClass* IsA() const HMdcCal1Sim& operator=(const HMdcCal1Sim&) void resetStatusList(Int_t stat = 0) void resetTrackList(Int_t track = -99) void setAngle1(const Float_t f) void setAngle2(const Float_t f) void setError1(const Float_t f) void setError2(const Float_t f) void setMinDist1(const Float_t f) void setMinDist2(const Float_t f) void setNTrack1(const Int_t n) void setNTrack2(const Int_t n) void setStatus1(const Int_t f) void setStatus2(const Int_t f) void setStatusList(Int_t i, Int_t stat) void setStatusList(Int_t* array) void setTof1(const Float_t f) void setTof2(const Float_t f) void setTrackList(Int_t i, Int_t track) void setTrackList(Int_t* array) void setWireOffset1(const Float_t f) void setWireOffset2(const Float_t f) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
Int_t nTrack1 number of Track for first hit Int_t nTrack2 number of Track for second hit Int_t status1 status of cell (positive if ok, negative if it should not be used) Int_t status2 status of cell (positive if ok, negative if it should not be used) Int_t listTrack[5] list of 5 tracknumbers (GEANT) for tracks Int_t listStatus[5] list of status for 5 tracks Float_t angle1 impact angle1 in cell system 0-90 [degree] Float_t angle2 impact angle2 in cell system 0-90 [degree] Float_t minDist1 minimum distance to sense wire for track1 [mm] Float_t minDist2 minimum distance to sense wire for track2 [mm] Float_t error1 error of time1 [ns] Float_t error2 error of time2 [ns] Float_t tof1 tof of track1 [ns] Float_t tof2 tof of track2 [ns] Float_t wireOff1 signal time on the wire of track1 [ns] Float_t wireOff2 signal time on the wire of track2 [ns]

Class Description


 HMdcCal1Sim

 Data object for a Mdc cell containing digitized drift times
 from simulation
 This class inherits from the class HMdcCal1 used for real data.

 As additional data elements the track numbers of the two hits are stored
 and a status number set by the digitizer.
 The track number of the hits can be accessed via the inline functions
     void setNTrack1(const Int_t nTrack1)     of time1
     void setNTrack2(const Int_t nTrack2)     of time2
     Int_t getNTrack1(void) const             of time1
     Int_t getNTrack2(void) const             of time2
 and the status via the inline functions
     void setStatus1(const Int_t flag)        of time1
     Int_t getStatus1() const                 of time1
     void setStatus2(const Int_t flag)        of time2
     Int_t getStatus2() const                 of time2
     void setAngle1   (const Float_t angle1)  of time1
     void setAngle2   (const Float_t angle2)  of time2
     Float_t getAngle1(void)                  of time1
     Float_t getAngle2(void)                  of time2
     void setMinDist1 (const Float_t mindist1)of time1
     void setMinDist2 (const Float_t mindist2)of time2
     Float_t getMinDist1(void)                of time1
     Float_t getMinDist2(void)                of time2
     void setError1 (const Float_t error1)    of time1
     void setError2 (const Float_t error2)    of time2
     Float_t getError1(void)                  of time1
     Float_t getError2(void)                  of time2
     void setTof1 (const Float_t tof1)        of time1
     void setTof2 (const Float_t tof2)        of time2
     void setWireOffset1 (const Float_t off1) of time1
     void setWireOffset2 (const Float_t off2) of time2
     Float_t getTof1(void)                    of time1
     Float_t getTof2(void)                    of time2
     Float_t getWireOffset1(void)             of time1
     Float_t getWireOffset2(void)             of time2
     void  setTrackList(Int_t* array) array of tracks[5]  can be coppied
           to TrackList
     void  getTrackList(Int_t* array) array of tracks[5]  can be filled
           from TrackList
     void  setStatusList(Int_t* array) array of status[5] can be coppied
           to StatusList
     void  getStatusList(Int_t* array) array of status[5] can be filled
           from StatusList
     Int_t getNTracks() returns number of tracks in track list,
           can be used for loops
           for(Int_t i=0;i<(HMdcCal1Sim*)cal->getNTracks();i++)
              { (HMdcCal1Sim*)cal->getTrackFromList(i);}
     Int_t* getStatusList(){return (Int_t*)listStatus;}
     Int_t* getTrackList() {return (Int_t*)listTrack;}
     Int_t getTrackFromList (Int_t element){return listTrack [element];}
     Int_t getStatusFromList(Int_t element){return listStatus[element];}

 According to the two different TDC modes the HMdcCal1Sim category is filled.

 MODE 1 (two times LEADING EDGE of the TDC signal)
           nHits ==  -2 for 2 valid hits
                 ==  -1 for 1 valid hit
                 ==   0 for a not filled hit (e.g. 1 hit was kicked out by efficiency)
         status1 ==   1 for a valid first hit
                 ==   2 for a valid first hit caused by noise
                 ==  -3 for a not valid hit
                 ==   0 for REAL data (embedding) or no hit
         status2 ==   1 for a valid second hit
                 ==   2 for a valid first hit caused by noise
                 ==  -3 for a not valid hit
                 ==   0 for REAL data (embedding) or no hit
         angle1  ==   impact of track1 or -99 if not filled
         angle2  ==   impact of track2 or -99 if not filled
         minDist1==   minimum distance of track1 or -99 if not filled
         minDist2==   minimum distance of track2 or -99 if not filled
         error1  ==   error of time1
         error2  ==   error of time1 of the second valid hit or -99 if not filled
         tof1    ==   tof of time1
         tof2    ==   tof of time1 of the second valid hit or -99 if not filled
         wireOff1==   signal time on wire of track1 or -99 if not filled
         wireOff2==   signal time on wire of track2 or -99 if not filled
         nTrack1 ==   track number of the first valid hit
                 ==  -99 if not filled
         nTrack2 ==   track number of the second valid hit
                 ==  -99 if not filled
         time1   ==   drift time1 of the first valid hit
                 ==  -999 if not filled
         time2   ==   drift time1 of the second valid hit
                 ==  -999 if not filled
     listTrack[5] :   contains the track number of the first 5 hits per cell
                      == -99 if no hit was filled
     listStatus[5]:   contains the status flags of the first 5 hits per cell
                      == -1 if hit was kicked out by cell efficiency cut
                      == -2 if hit was kicked out by layer efficiency cut
                      ==  1 if hit is valid
                      ==  2 if hit is noise
                      ==  3 if hit is REAL data (embedding)
                      ==  0 if no hit was filled
     both lists will be filled even if no vaild hit was found

 MODE 2 (LEADING AND TRAILING EDGE of the TDC signal)
           nHits ==  +2 for 2 valid hits
                 ==   0 for not filled hit (e.g. 1 hit was kicked out by efficiency)
         status1 ==   1 for a valid first hit
                 ==   2 for a valid first hit caused by noise
                 ==  -3 for a not valid hit
                 ==   0 for REAL data (embedding) or no hit
         status2 ==   1 for a valid first hit
                 ==   2 for a valid first hit caused by noise
                 ==  -3 for a not valid hit
                 ==   0 for REAL data (embedding) or no hit
         angle1  ==   impact of track1 or -99 if not filled
         angle2  ==   impact of track1 or -99 if not filled
         minDist1==   minimum distance of track1 or -99 if not filled
         minDist2==   minimum distance of track1 or -99 if not filled
         error1  ==   error of time1 or -99 if not filled
         error2  ==   error of time2 or -99 if not filled
         tof1    ==   tof of time1 or -99 if not filled
         tof2    ==   tof of time2 or -99 if not filled
         wireOff1==   signal time on wire of track1 or -99 if not filled
         wireOff2==   signal time on wire of track1 or -99 if not filled
         nTrack1 ==   track number of first valid hit
                 ==  -99 if not filled
         nTrack2 ==   track number of first valid hit
                 ==  -99 if not filled
         time1   ==   drift time1 of the first valid hit
                 ==  -999 if not filled
         time2   ==   drift time2 of the first valid hit
                 ==  -999 if not filled
     listTrack[5] :   contains the track number of the first 5 hits per cell
                      == -99 if no hit was filled
     listStatus[5]:   contains the status flags of the first 5 hits per cell
                      == -1 if hit was kicked out by cell efficiency cut
                      == -2 if hit was kicked out by layer efficiency cut
                      ==  1 if hit is valid
                      ==  2 if hit is noise
                      ==  3 if hit is REAL data (embedding)
                      ==  0 if no hit was filled
     both lists will be filled even if no vaild hit was found



void clear(void)
 clears the object

void Streamer(TBuffer &R__b)
 Stream an object of class HMdcCal1Sim.



Inline Functions


                void ~HMdcCal1Sim()
         HMdcCal1Sim HMdcCal1Sim()
                void setNTrack1(const Int_t n)
                void setNTrack2(const Int_t n)
                void setStatus1(const Int_t f)
                void setStatus2(const Int_t f)
                void setAngle1(const Float_t f)
                void setAngle2(const Float_t f)
                void setMinDist1(const Float_t f)
                void setMinDist2(const Float_t f)
                void setError1(const Float_t f)
                void setError2(const Float_t f)
                void setTof1(const Float_t f)
                void setTof2(const Float_t f)
                void setWireOffset1(const Float_t f)
                void setWireOffset2(const Float_t f)
                void resetTrackList(Int_t track = -99)
                void setTrackList(Int_t i, Int_t track)
                void setTrackList(Int_t* array)
                void getTrackList(Int_t* array)
                void resetStatusList(Int_t stat = 0)
                void setStatusList(Int_t i, Int_t stat)
                void setStatusList(Int_t* array)
                void getStatusList(Int_t* array)
               Int_t getNTracks()
              Int_t* getStatusList()
              Int_t* getTrackList()
               Int_t getTrackFromList(Int_t element)
               Int_t getStatusFromList(Int_t element)
               Int_t getNTrack1() const
               Int_t getNTrack2() const
               Int_t getStatus1() const
               Int_t getStatus2() const
               Int_t getStatus() const
             Float_t getAngle1() const
             Float_t getAngle2() const
             Float_t getMinDist1() const
             Float_t getMinDist2() const
             Float_t getError1() const
             Float_t getError2() const
             Float_t getTof1() const
             Float_t getTof2() const
             Float_t getWireOffset1() const
             Float_t getWireOffset2() const
             TClass* Class()
             TClass* IsA() const
                void ShowMembers(TMemberInspector& insp, char* parent)
                void StreamerNVirtual(TBuffer& b)
         HMdcCal1Sim HMdcCal1Sim(const HMdcCal1Sim&)
        HMdcCal1Sim& operator=(const HMdcCal1Sim&)


Last update: 18/06/99 by Ilse 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.