ROOT logo
#ifndef HKalDafWire_h
#define HKalDafWire_h

#include "hkaldafsinglewire.h"

class HKalDafWire : public HKalDafSingleWire {

protected:

    virtual Bool_t   calcProjector        (Int_t iSite) const;

    virtual Bool_t   calcVirtPlane        (Int_t iSite) const;

    virtual Kalman::coordSys    getFilterInCoordSys() const { return Kalman::kLayCoord; }

public:

    HKalDafWire(Int_t nHits, Int_t measDim, Int_t stateDim, HMdcTrackGField *fMap, Double_t fpol);

    virtual ~HKalDafWire() {}

    virtual Bool_t calcMeasVecFromState(TVectorD &projMeasVec, HKalTrackSite const* const site,
					Kalman::kalFilterTypes stateType, Kalman::coordSys sys) const;

    virtual Bool_t filter              (Int_t iSite);

    virtual Bool_t propagate           (Int_t iFromSite, Int_t iToSite);

    virtual void   updateSites         (const TObjArray &hits);

    ClassDef(HKalDafWire,0)
};

#endif // HKalDafWire_h

 hkaldafwire.h:1
 hkaldafwire.h:2
 hkaldafwire.h:3
 hkaldafwire.h:4
 hkaldafwire.h:5
 hkaldafwire.h:6
 hkaldafwire.h:7
 hkaldafwire.h:8
 hkaldafwire.h:9
 hkaldafwire.h:10
 hkaldafwire.h:11
 hkaldafwire.h:12
 hkaldafwire.h:13
 hkaldafwire.h:14
 hkaldafwire.h:15
 hkaldafwire.h:16
 hkaldafwire.h:17
 hkaldafwire.h:18
 hkaldafwire.h:19
 hkaldafwire.h:20
 hkaldafwire.h:21
 hkaldafwire.h:22
 hkaldafwire.h:23
 hkaldafwire.h:24
 hkaldafwire.h:25
 hkaldafwire.h:26
 hkaldafwire.h:27
 hkaldafwire.h:28
 hkaldafwire.h:29
 hkaldafwire.h:30
 hkaldafwire.h:31
 hkaldafwire.h:32
 hkaldafwire.h:33
 hkaldafwire.h:34
 hkaldafwire.h:35