#ifndef HKICKCANDIDATEEVALUATOR_H
#define HKICKCANDIDATEEVALUATOR_H
#include "TObject.h"
#include "hgeomvector.h"
#include "hkickplane2.h"
#include "hkickmatchpar.h"
#include "hkickcandidate.h"
#include "hkickmassfit.h"
class HTofGeomPar;
class HSpecGeomPar;
class HKickImpact;
class HTofHit;
class HTofCluster;
class HShowerHit;
class HMdcGeomPar;
class HShowerGeometry;
class HTofinoGeomPar;
class HKickCandidateEvaluator : public TObject {
protected:
HKickMassFit fMassFitter;
Float_t fTofXResolution;
Float_t fMass,fMassErr;
Float_t fGhi1,fGhi2,fPhi1,fPhi2;
Float_t fP;
Float_t fSinGhi,fSinPhi,fPredictedSinPhi;
HGeomVector fFarPos,fFarDir,fFarPosErr;
Double_t fFarPlaneSlope;
Double_t fFarPlaneOffset;
HKickPlane2 *fKickPlane;
HKickMatchPar *fMatchPar;
HShowerGeometry *fShoGeometry;
HMdcGeomPar *fMdcGeometry;
HTofGeomPar *fTofGeometry;
HTofinoGeomPar *fTofinoGeometry;
HSpecGeomPar *fSpecGeometry;
Double_t fDistanceToFarHit;
HGeomVector fMetaNormVec;
Bool_t fUseSimTof;
void evaluate(HKickImpact *imp,HKickCandidate &out);
void transform(HTofHit *data,HGeomVector &r);
void transform(HTofCluster *data,HGeomVector &r);
void transform(HShowerHit *data);
public:
HKickCandidateEvaluator(HKickPlane2 *k,HKickMatchPar *p)
{ fKickPlane=k; fUseSimTof=kFALSE; fMatchPar= p;}
~HKickCandidateEvaluator(void) {}
void setTofGeometry(HTofGeomPar *tof) { fTofGeometry=tof; }
void setKickPlane(HKickPlane2 *k, HKickMatchPar *p) {
fKickPlane = k;
fMatchPar = p;
}
void setTofinoGeometry(HTofinoGeomPar *tofino) { fTofinoGeometry = tofino; }
void setSpecGeometry(HSpecGeomPar *spec) { fSpecGeometry=spec; }
void setMdcGeometry(HMdcGeomPar *mdc) { fMdcGeometry = mdc; }
void setShowerGeometry(HShowerGeometry *sho) { fShoGeometry = sho; }
void setSimulatedTof(void) { fUseSimTof=kTRUE; }
void setTofXResolution(Float_t f) { fTofXResolution = f;}
Bool_t isTofSimulated(void) { return fUseSimTof; }
virtual void evaluate(HKickImpact *imp,HTofHit *hit,
HKickCandidate &out);
virtual void evaluate(HKickImpact *imp,HTofCluster *cluster,
HKickCandidate &out);
virtual void evaluate(HKickImpact *imp,HShowerHit *hit,HKickCandidate &out);
ClassDef(HKickCandidateEvaluator,0)
};
#endif
Last change: Sat May 22 12:58:13 2010
Last generated: 2010-05-22 12:58
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.