Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

HoughModule

#include "HoughModule.hh"

HoughModule


class description - source file - inheritance tree (.pdf)

class HoughModule : public RecoModule

Inheritance Chart:
EsafConfigurable
EsafMsgSource
<-
RecoModule
<-
HoughModule
    private:
Bool_t HoughTransform(vector<Double_t> x, vector<Double_t> y, vector<Double_t> t, vector<Int_t> c, vector<Int_t> id = vector<Int_t>()) Int_t ProcessHoughAll() Int_t ProcessHoughSingleMacrocell() Int_t ProcessVelocity() void WriteSingleCluster() public:
HoughModule() virtual ~HoughModule() static TClass* Class() virtual const char* ClassName() const virtual const char* ClassType() const virtual Bool_t Done() EusoCluster* GetCluster(Int_t num) virtual Bool_t Init() virtual TClass* IsA() const virtual Bool_t PostProcess() virtual Bool_t PreProcess() virtual Bool_t Process(RecoEvent*) virtual Bool_t SaveRootData(RecoRootEvent*) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) virtual void UserMemoryClean()

Data Members

    private:
Int_t fIdEv id of the event RecoEvent* fEv RecoRootEvent* fRecoRootEvent Int_t fMainMacroCellId id of the most populous macrocell Int_t fTotalNumPoints total number of points Int_t fNumPointsMinimum minimum number of points in a significant cluster Int_t fNumHitsMinimum minimum number of points in a significant pixel (from config file) Int_t fFinalNumHitsMinimum minimum number of points in a significant pixel ( from ProcessHoughAll() ) Int_t fNumPointsAll =fHittedAll.size(); vector<Int_t> fHittedAll initially selected (con fNumHitsMinimum) in ProcessHoughAll() vector<Int_t> fHittedSelHough vector<Int_t> fHittedSel2Hough vector<Int_t> fHittedFinal finally selected in ProcessHoughAll() - written in final cluster vector<Int_t> fHittedFinalMacrocell selected by ProcessHoughSingleMacrocell() or ProcessVelocity() and passed to ProcessHoughAll() vector<Int_t> fIdMacrocellsSelected id of macrocell selected by ProcessHoughSingleMacrocell() or ProcessVelocity() vector<Int_t> fHittedHoughMerged Float_t fAbsDevX Float_t fAbsDevY Double_t fTmin Double_t fTmax Double_t fXmin Double_t fXmax Double_t fYmin Double_t fYmax Float_t fCmaxToCmeanX Float_t fCmaxToCmeanY Float_t fCmaxToCmeanMinX Float_t fCmaxToCmeanMinY vector<EusoCluster*> fClusters string fProcedure string fKindHough

Class Description

 HoughModule

 <extensive class description>

   Config file parameters
   ======================

   <parameter name>: <parameter description>
   -Valid options: <available options>


HoughModule():RecoModule("HoughTransform")
 ctor


~HoughModule()
 dtor


Bool_t Init()
 init


Bool_t PreProcess()
 pre-process


Bool_t Process( RecoEvent* ev )

Int_t ProcessHoughSingleMacrocell()
 Do Hough Transform for each macrocell hitted and trying to select
 which are hitted by real signal


Int_t ProcessVelocity()
 Do histograms of velocities for each macrocell hitted and trying to select
 which are hitted by real signal


Int_t ProcessHoughAll()
 Doing Hough Transform to all macrocells selected by previous
 methods or by euso trigger


Bool_t HoughTransform(vector<Double_t> x,vector<Double_t> y,vector<Double_t> t,vector<Int_t> c,vector<Int_t> id)
 Implements the Hough Transform
 Return true if there is a possible signal


Bool_t PostProcess()
 post-process


Bool_t SaveRootData(RecoRootEvent *fRecoRootEvent)
 Save reco root data


Bool_t Done()
 done


void UserMemoryClean()
 memory clean


void WriteSingleCluster()
 close and write the current cluster if is significant


EusoCluster* GetCluster( Int_t i )
 get a specified cluster




Inline Functions


        const char* ClassType() const
        const char* ClassName() const
            TClass* Class()
            TClass* IsA() const
               void ShowMembers(TMemberInspector& insp, char* parent)
               void Streamer(TBuffer& b)
               void StreamerNVirtual(TBuffer& b)
About Us | EUSO Official Website | Web pages created by Roberto Pesce and Alessandro Thea - Last Update Wed Nov 16 16:27:29 2005