// -*- mode: c++ -*- // // $Id: BrMultUtil.h,v 1.3 2002/02/10 18:48:52 sanders Exp $ // #ifndef BRAT_BrMultUtil #define BRAT_BrMultUtil #ifndef ROOT_TString #include "TString.h" #endif #ifndef BRAT_BrEventNode #include "BrEventNode.h" #endif class BrMultUtil { protected: TString fName; Double_t fVertexAccLimit; Double_t fSingleVertexLimit; Double_t fVtxTPM1cluster; // TPM1 cluster vertex Double_t fVtxTPM1track; // TPM1 track vertex Double_t fVtxBB; // BB vertex Double_t fVtxZDC; // ZDC vertex virtual Double_t TryFindVertex(BrEventNode* node); public: BrMultUtil(); BrMultUtil(const TString& name); virtual ~BrMultUtil () {} virtual void SetVertexAccLimit(Double_t z=200) { fVertexAccLimit = z; } virtual void SetSingleVertexLimit(Double_t z=100) { fSingleVertexLimit = z; } virtual Double_t FindVertex(BrEventNode* inNode, BrEventNode* outNode); virtual Double_t FindVertexAll(BrEventNode* inNode, BrEventNode* outNode, Double_t& vtxTPM1cluster, Double_t& vtxTPM1track, Double_t& vtxBB, Double_t& vtxZDC); ClassDef(BrMultUtil, 0) // Utility class for Mult Modules }; #endif