ROOT logo
#ifndef HMDCHITSIM_H
#define HMDCHITSIM_H

#include "hmdchit.h"

class HMdcHitSim : public HMdcHit {
  protected:
    Int_t nTracks;        // number of tracks in the list of tracks
    Int_t listTracks[5];  // list of tracks
    UChar_t nTimes[5];    // num. of drift times from each track
    Int_t status;         // status of hit (e.g. 1 if ok)
  public:
    HMdcHitSim(void){clear();}
    ~HMdcHitSim(void) {;}
    void  clear(void);
    void  setStatus(Int_t f) { status=f; }
    void  setNTracks(Int_t nTr, const Int_t* listTr, const UChar_t* nTm);
    void  setNumNoiseWires(Int_t n);
    Int_t calcNTracks(void);
    
    inline Int_t   getStatus(void) const        {return status;}
    inline Int_t   getNTracks(void) const       {return nTracks;}
    inline Int_t   getTrack(Int_t n) const;
    inline UChar_t getNTimes(Int_t n) const;
    inline Int_t   getNumNoiseWires(void) const;

    void print(void);

  ClassDef(HMdcHitSim,1) // simulated hit on a MDC 
};

inline Int_t HMdcHitSim::getTrack(Int_t n) const {
  return (n>=0 && n<nTracks) ? listTracks[n] : -1;
}

inline UChar_t HMdcHitSim::getNTimes(Int_t n) const {
  return (n>=0 && n<nTracks) ? nTimes[n]:-1;
}

inline Int_t HMdcHitSim::getNumNoiseWires(void) const {
  return (listTracks[4]==-99) ? nTimes[4] : 0;
}
 
#endif  /* HMDCHITSIM_H */
 hmdchitsim.h:1
 hmdchitsim.h:2
 hmdchitsim.h:3
 hmdchitsim.h:4
 hmdchitsim.h:5
 hmdchitsim.h:6
 hmdchitsim.h:7
 hmdchitsim.h:8
 hmdchitsim.h:9
 hmdchitsim.h:10
 hmdchitsim.h:11
 hmdchitsim.h:12
 hmdchitsim.h:13
 hmdchitsim.h:14
 hmdchitsim.h:15
 hmdchitsim.h:16
 hmdchitsim.h:17
 hmdchitsim.h:18
 hmdchitsim.h:19
 hmdchitsim.h:20
 hmdchitsim.h:21
 hmdchitsim.h:22
 hmdchitsim.h:23
 hmdchitsim.h:24
 hmdchitsim.h:25
 hmdchitsim.h:26
 hmdchitsim.h:27
 hmdchitsim.h:28
 hmdchitsim.h:29
 hmdchitsim.h:30
 hmdchitsim.h:31
 hmdchitsim.h:32
 hmdchitsim.h:33
 hmdchitsim.h:34
 hmdchitsim.h:35
 hmdchitsim.h:36
 hmdchitsim.h:37
 hmdchitsim.h:38
 hmdchitsim.h:39
 hmdchitsim.h:40
 hmdchitsim.h:41
 hmdchitsim.h:42
 hmdchitsim.h:43
 hmdchitsim.h:44