ROOT logo
#ifndef HKalMetaMatch_h
#define HKalMetaMatch_h

// from ROOT
#include "TVector3.h"

class HKalMetaMatch : public TObject {

private:
    Float_t  beta;          // Relativistic velocity.
    Int_t    ind;           // Index of RPC hit, shower hit, emc hit or tof cluster.
    Float_t  mass2;         // Squared mass.
    Float_t  metaEloss;     // Energy loss from META detector.
    TVector3 metaHit;       // Hit in META detector in sector coordinates.
    TVector3 metaHitLocal;  // Hit in META detector in detector specific coordinates.
    TVector3 metaReco;      // Reconstructed META hit in sector coordinates.
    TVector3 metaRecoLocal; // Reconstructed META hit in detector specific coordinates.
    Int_t    metaSys;       // 0 = Rpc, 1 = Shower, 2 = Tof, 3 = Emc
    Float_t  quality;       // Quality of META match.
    Float_t  tof;           // Time-of-flight measurement for RPC/TOF hits in ns.
    Float_t  trackLength;   // Length of reconstructed track in mm.

public:

    HKalMetaMatch();

    virtual ~HKalMetaMatch() { ; }

    virtual void      clear            ();

    virtual Bool_t    isFilled         () const { return (ind >= 0); }

    virtual Float_t   getBeta          () const { return beta; }

    virtual Int_t     getIndex         () const { return ind; }

    virtual Float_t   getMass2         () const { return mass2; }

    virtual Float_t   getMetaEloss     () const { return metaEloss; }

    virtual const TVector3& getMetaHit () const { return metaHit; }

    virtual void      getMetaHit       (Float_t &x, Float_t &y, Float_t &z) const { x = metaHit.X(), y = metaHit.Y(), z = metaHit.Z(); }

    virtual void      getMetaHitLocal  (Float_t &x, Float_t &y, Float_t &z) const { x = metaHitLocal.X(), y = metaHitLocal.Y(), z = metaHitLocal.Z(); }

    virtual const TVector3& getMetaReco() const { return metaReco; }

    virtual void      getMetaReco      (Float_t &x, Float_t &y, Float_t &z) const { x = metaReco.X(), y = metaReco.Y(), z = metaReco.Z(); }

    virtual void      getMetaRecoLocal (Float_t &x, Float_t &y, Float_t &z) const { x = metaRecoLocal.X(), y = metaRecoLocal.Y(), z = metaRecoLocal.Z(); }

    virtual Int_t     getMetaSys       () const { return metaSys; }

    virtual Float_t   getQuality       () const { return quality; }

    virtual Int_t     getSystem        () const { return metaSys; }

    virtual Float_t   getTof           () const { return tof; }

    virtual Float_t   getTrackLength   () const { return trackLength; }

    virtual void      setBeta          (Float_t b)  { beta = b; }

    virtual void      setIndex         (Short_t i)  { ind = i; }

    virtual void      setMass2         (Float_t m2) { mass2 = m2; }

    virtual void      setMetaEloss     (Float_t de) { metaEloss = de; }

    virtual void      setMetaHit       (Float_t x, Float_t y, Float_t z) { metaHit.SetXYZ(x, y, z); }

    virtual void      setMetaHitLocal  (Float_t x, Float_t y, Float_t z) { metaHitLocal.SetXYZ(x, y, z); }

    virtual void      setMetaReco      (Float_t x, Float_t y, Float_t z) { metaReco.SetXYZ(x, y, z); }

    virtual void      setMetaRecoLocal (Float_t x, Float_t y, Float_t z) { metaRecoLocal.SetXYZ(x, y, z); }

    virtual void      setSystem        (Int_t sys)  { metaSys = sys; }

    virtual void      setQuality       (Float_t q)  { quality = q; }

    virtual void      setTof           (Float_t t)  { tof = t; }

    virtual void      setTrackLength   (Float_t l)  { trackLength = l; }

    ClassDef(HKalMetaMatch, 0)
};

#endif // HKalMetaMatch_h
 hkalmetamatch.h:1
 hkalmetamatch.h:2
 hkalmetamatch.h:3
 hkalmetamatch.h:4
 hkalmetamatch.h:5
 hkalmetamatch.h:6
 hkalmetamatch.h:7
 hkalmetamatch.h:8
 hkalmetamatch.h:9
 hkalmetamatch.h:10
 hkalmetamatch.h:11
 hkalmetamatch.h:12
 hkalmetamatch.h:13
 hkalmetamatch.h:14
 hkalmetamatch.h:15
 hkalmetamatch.h:16
 hkalmetamatch.h:17
 hkalmetamatch.h:18
 hkalmetamatch.h:19
 hkalmetamatch.h:20
 hkalmetamatch.h:21
 hkalmetamatch.h:22
 hkalmetamatch.h:23
 hkalmetamatch.h:24
 hkalmetamatch.h:25
 hkalmetamatch.h:26
 hkalmetamatch.h:27
 hkalmetamatch.h:28
 hkalmetamatch.h:29
 hkalmetamatch.h:30
 hkalmetamatch.h:31
 hkalmetamatch.h:32
 hkalmetamatch.h:33
 hkalmetamatch.h:34
 hkalmetamatch.h:35
 hkalmetamatch.h:36
 hkalmetamatch.h:37
 hkalmetamatch.h:38
 hkalmetamatch.h:39
 hkalmetamatch.h:40
 hkalmetamatch.h:41
 hkalmetamatch.h:42
 hkalmetamatch.h:43
 hkalmetamatch.h:44
 hkalmetamatch.h:45
 hkalmetamatch.h:46
 hkalmetamatch.h:47
 hkalmetamatch.h:48
 hkalmetamatch.h:49
 hkalmetamatch.h:50
 hkalmetamatch.h:51
 hkalmetamatch.h:52
 hkalmetamatch.h:53
 hkalmetamatch.h:54
 hkalmetamatch.h:55
 hkalmetamatch.h:56
 hkalmetamatch.h:57
 hkalmetamatch.h:58
 hkalmetamatch.h:59
 hkalmetamatch.h:60
 hkalmetamatch.h:61
 hkalmetamatch.h:62
 hkalmetamatch.h:63
 hkalmetamatch.h:64
 hkalmetamatch.h:65
 hkalmetamatch.h:66
 hkalmetamatch.h:67
 hkalmetamatch.h:68
 hkalmetamatch.h:69
 hkalmetamatch.h:70
 hkalmetamatch.h:71
 hkalmetamatch.h:72
 hkalmetamatch.h:73
 hkalmetamatch.h:74
 hkalmetamatch.h:75
 hkalmetamatch.h:76
 hkalmetamatch.h:77
 hkalmetamatch.h:78
 hkalmetamatch.h:79
 hkalmetamatch.h:80
 hkalmetamatch.h:81
 hkalmetamatch.h:82
 hkalmetamatch.h:83
 hkalmetamatch.h:84
 hkalmetamatch.h:85
 hkalmetamatch.h:86
 hkalmetamatch.h:87
 hkalmetamatch.h:88
 hkalmetamatch.h:89
 hkalmetamatch.h:90