#ifndef VertexFinder_h #define VertexFinder_h /** \class VertexFinder * * Cluster vertices from tracks * * \authors A. Hart, M. Selvaggi * */ #include "classes/DelphesModule.h" #include #include #include class TObjArray; class TIterator; class VertexFinder: public DelphesModule { public: VertexFinder(); ~VertexFinder(); void Init(); void Process(); void Finish(); private: void createSeeds (); void growCluster (const UInt_t); Double_t weight (const UInt_t); void addTrackToCluster (const UInt_t, const UInt_t); void removeTrackFromCluster (const UInt_t, const UInt_t); Double_t fSigma; Double_t fMinPT; Double_t fMaxEta; Double_t fSeedMinPT; Int_t fMinNDF; Int_t fGrowSeeds; TObjArray *fInputArray; TIterator *fItInputArray; TObjArray *fOutputArray; TObjArray *fVertexOutputArray; std::map > trackIDToDouble; std::map > trackIDToInt; std::map > trackIDToBool; std::map > clusterIDToDouble; std::map > clusterIDToInt; std::map > clusterIDToBool; std::vector > trackPT; std::vector > clusterSumPT2; ClassDef(VertexFinder, 1) }; #endif