HARPO  5.1.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Data Fields | Protected Member Functions | Protected Attributes
HarpoKalman Class Referenceabstract

A virtual class for Kalman tracking. More...

#include <HarpoKalman.h>

Public Member Functions

virtual ~HarpoKalman ()
 
 HarpoKalman ()
 
void Init ()
 
void Save (char *mode=NULL)
 
void print ()
 
Int_t GetNtr (Int_t plane)
 
void SetCanvas (TVirtualPad *c, Int_t plane)
 
void SetHist (TH2F *h, Int_t plane)
 
void SetQmin (Double_t val)
 
void SetWidthMinT (Double_t val)
 
void SetWidthMinC (Double_t val)
 
void SetWidthMax (Double_t val)
 
void Set (HarpoEvent *event)
 
virtual void process ()=0
 
virtual void ProcessEvent (HarpoEvent *event)
 Set pointer to new event for analyse, anlyse event , and delete. More...
 
void SetRunHeader (HarpoRunHeader *hdr)
 
TFile * OpenHistFile (const char *ananame)
 
virtual void DisplayAnalysis (TRootEmbeddedCanvas *, TGListBox *)
 
virtual void ConfigFrame (TGMainFrame *, Int_t)
 
virtual void SetConfig ()
 

Data Fields

TH1F * hNcl
 Redefine empty default. More...
 
HarpoEventfEvt
 

Protected Member Functions

TArrayI * FindNext (TMatrixD X, TMatrixD C, Double_t angle, Int_t Ntr, TClonesArray *clArray, TArrayI *arr, Int_t ncl, Int_t plane, Int_t color, Int_t fill, Int_t smooth, Int_t q)
 
TArrayI * FindNextClosest (TMatrixD X, TMatrixD C, Double_t angle, Int_t Ntr, TClonesArray *clArray, TArrayI *arr, Int_t ncl, Int_t plane, Int_t color, Int_t fill, Int_t smooth, Int_t q)
 
Int_t InitPlane (TClonesArray *clArray, Int_t plane)
 
Double_t GetResolution (HarpoRecoClusters *cl)
 

Protected Attributes

Int_t Ccl [NCHAN][20]
 
Int_t NCcl [NCHAN]
 
Int_t Tcl [NADC][20]
 
Int_t NTcl [NADC]
 
Int_t fNtr [2]
 
Int_t fNclTrack [NTRACK]
 
Double_t fStartPointX [NTRACK][10]
 
Double_t fStartPointZ [NTRACK][10]
 
Double_t fStartDirX [NTRACK][10]
 
Double_t fStartDirZ [NTRACK][10]
 
Double_t fEndPointX [NTRACK][10]
 
Double_t fEndPointZ [NTRACK][10]
 
Double_t fEndDirX [NTRACK][10]
 
Double_t fEndDirZ [NTRACK][10]
 
Int_t fStartIndex [NTRACK]
 
Int_t fEndIndex [NTRACK]
 
ULong64_t fMapTmp [NCHAN][NADC]
 
Double_t fQtot
 
Double_t fQused
 
Int_t used [4000]
 
Int_t reused [4000]
 
Int_t fTrack [4000]
 
TVirtualPad * fCanvas [2]
 
TH2F * fHist [2]
 
TH1F * hDistTracks
 
TH1F * hDistMinTracks
 
TH1F * hThetaTracks
 
TH2F * hThetaTracksNtr
 
TH2F * hThetaDist [10]
 
TH2F * fHistQQtestVsDist
 
TH2F * fHistQQmin
 
Double_t fQmin
 
Double_t fWidthMinT
 
Double_t fWidthMinC
 
Double_t fWidthMax
 
Int_t fNclMin
 
Int_t fNclMin2
 
Double_t fMaxSlopeType
 
Double_t fResKalman
 
Double_t fScatKalman
 
Double_t fResFinder
 
Double_t fScatFinder
 
ULong_t nEvents
 
HarpoRunHeaderfRunHeader
 

Detailed Description

A virtual class for Kalman tracking.

Definition at line 26 of file HarpoKalman.h.

Constructor & Destructor Documentation

virtual HarpoKalman::~HarpoKalman ( )
inlinevirtual

Definition at line 30 of file HarpoKalman.h.

HarpoKalman::HarpoKalman ( )
inline

Definition at line 32 of file HarpoKalman.h.

Member Function Documentation

virtual void HarpoAnalyse::ConfigFrame ( TGMainFrame *  ,
Int_t   
)
inlinevirtualinherited
virtual void HarpoAnalyse::DisplayAnalysis ( TRootEmbeddedCanvas *  ,
TGListBox *   
)
inlinevirtualinherited
TArrayI * HarpoKalman::FindNext ( TMatrixD  X,
TMatrixD  C,
Double_t  angle,
Int_t  Ntr,
TClonesArray *  clArray,
TArrayI *  arr,
Int_t  ncl,
Int_t  plane,
Int_t  color,
Int_t  fill,
Int_t  smooth,
Int_t  q 
)
protected

Definition at line 138 of file HarpoKalman.cxx.

Here is the call graph for this function:

Here is the caller graph for this function:

TArrayI * HarpoKalman::FindNextClosest ( TMatrixD  X,
TMatrixD  C,
Double_t  angle,
Int_t  Ntr,
TClonesArray *  clArray,
TArrayI *  arr,
Int_t  ncl,
Int_t  plane,
Int_t  color,
Int_t  fill,
Int_t  smooth,
Int_t  q 
)
protected

Definition at line 145 of file HarpoKalman.cxx.

Here is the call graph for this function:

Here is the caller graph for this function:

Int_t HarpoKalman::GetNtr ( Int_t  plane)
inline

Definition at line 48 of file HarpoKalman.h.

Double_t HarpoKalman::GetResolution ( HarpoRecoClusters cl)
protected

Definition at line 439 of file HarpoKalman.cxx.

Here is the call graph for this function:

Here is the caller graph for this function:

void HarpoKalman::Init ( )
virtual

Reimplemented from HarpoAnalyse.

Reimplemented in HarpoKalmanFitting, and HarpoKalmanTracking.

Definition at line 454 of file HarpoKalman.cxx.

Here is the caller graph for this function:

Int_t HarpoKalman::InitPlane ( TClonesArray *  clArray,
Int_t  plane 
)
protected

Definition at line 54 of file HarpoKalman.cxx.

Here is the call graph for this function:

Here is the caller graph for this function:

TFile * HarpoAnalyse::OpenHistFile ( const char *  ananame)
inherited

Definition at line 150 of file HarpoAnalyse.cxx.

Here is the call graph for this function:

Here is the caller graph for this function:

void HarpoKalman::print ( )
virtual

Reimplemented from HarpoAnalyse.

Reimplemented in HarpoKalmanFitting, and HarpoKalmanTracking.

Definition at line 39 of file HarpoKalman.cxx.

Here is the call graph for this function:

void HarpoAnalyse::process ( )
pure virtualinherited
void HarpoAnalyse::ProcessEvent ( HarpoEvent event)
virtualinherited

Set pointer to new event for analyse, anlyse event , and delete.

Reimplemented in HarpoAnalyseWriter.

Definition at line 139 of file HarpoAnalyse.cxx.

Here is the call graph for this function:

Here is the caller graph for this function:

void HarpoKalman::Save ( char *  mode = NULL)
virtual

Reimplemented from HarpoAnalyse.

Reimplemented in HarpoKalmanFitting, and HarpoKalmanTracking.

Definition at line 530 of file HarpoKalman.cxx.

Here is the call graph for this function:

void HarpoAnalyse::Set ( HarpoEvent event)
inherited

Definition at line 124 of file HarpoAnalyse.cxx.

Here is the caller graph for this function:

void HarpoKalman::SetCanvas ( TVirtualPad *  c,
Int_t  plane 
)
inline

Definition at line 51 of file HarpoKalman.h.

virtual void HarpoAnalyse::SetConfig ( )
inlinevirtualinherited
void HarpoKalman::SetHist ( TH2F *  h,
Int_t  plane 
)
inline

Definition at line 52 of file HarpoKalman.h.

void HarpoKalman::SetQmin ( Double_t  val)
inline

Definition at line 54 of file HarpoKalman.h.

void HarpoAnalyse::SetRunHeader ( HarpoRunHeader hdr)
inlineinherited

Definition at line 60 of file HarpoAnalyse.h.

Here is the caller graph for this function:

void HarpoKalman::SetWidthMax ( Double_t  val)
inline

Definition at line 57 of file HarpoKalman.h.

void HarpoKalman::SetWidthMinC ( Double_t  val)
inline

Definition at line 56 of file HarpoKalman.h.

void HarpoKalman::SetWidthMinT ( Double_t  val)
inline

Definition at line 55 of file HarpoKalman.h.

Field Documentation

Int_t HarpoKalman::Ccl[NCHAN][20]
protected

Definition at line 68 of file HarpoKalman.h.

TVirtualPad* HarpoKalman::fCanvas[2]
protected

Definition at line 100 of file HarpoKalman.h.

Double_t HarpoKalman::fEndDirX[NTRACK][10]
protected

Definition at line 85 of file HarpoKalman.h.

Double_t HarpoKalman::fEndDirZ[NTRACK][10]
protected

Definition at line 86 of file HarpoKalman.h.

Int_t HarpoKalman::fEndIndex[NTRACK]
protected

Definition at line 88 of file HarpoKalman.h.

Double_t HarpoKalman::fEndPointX[NTRACK][10]
protected

Definition at line 83 of file HarpoKalman.h.

Double_t HarpoKalman::fEndPointZ[NTRACK][10]
protected

Definition at line 84 of file HarpoKalman.h.

HarpoEvent* HarpoAnalyse::fEvt
inherited

Definition at line 70 of file HarpoAnalyse.h.

TH2F* HarpoKalman::fHist[2]
protected

Definition at line 101 of file HarpoKalman.h.

TH2F* HarpoKalman::fHistQQmin
protected

Definition at line 110 of file HarpoKalman.h.

TH2F* HarpoKalman::fHistQQtestVsDist
protected

Definition at line 109 of file HarpoKalman.h.

ULong64_t HarpoKalman::fMapTmp[NCHAN][NADC]
protected

Definition at line 93 of file HarpoKalman.h.

Double_t HarpoKalman::fMaxSlopeType
protected

Definition at line 126 of file HarpoKalman.h.

Int_t HarpoKalman::fNclMin
protected

Definition at line 124 of file HarpoKalman.h.

Int_t HarpoKalman::fNclMin2
protected

Definition at line 125 of file HarpoKalman.h.

Int_t HarpoKalman::fNclTrack[NTRACK]
protected

Definition at line 74 of file HarpoKalman.h.

Int_t HarpoKalman::fNtr[2]
protected

Definition at line 72 of file HarpoKalman.h.

Double_t HarpoKalman::fQmin
protected

Definition at line 120 of file HarpoKalman.h.

Double_t HarpoKalman::fQtot
protected

Definition at line 94 of file HarpoKalman.h.

Double_t HarpoKalman::fQused
protected

Definition at line 95 of file HarpoKalman.h.

Double_t HarpoKalman::fResFinder
protected

Definition at line 129 of file HarpoKalman.h.

Double_t HarpoKalman::fResKalman
protected

Definition at line 127 of file HarpoKalman.h.

HarpoRunHeader* HarpoAnalyse::fRunHeader
protectedinherited

Definition at line 76 of file HarpoAnalyse.h.

Double_t HarpoKalman::fScatFinder
protected

Definition at line 130 of file HarpoKalman.h.

Double_t HarpoKalman::fScatKalman
protected

Definition at line 128 of file HarpoKalman.h.

Double_t HarpoKalman::fStartDirX[NTRACK][10]
protected

Definition at line 81 of file HarpoKalman.h.

Double_t HarpoKalman::fStartDirZ[NTRACK][10]
protected

Definition at line 82 of file HarpoKalman.h.

Int_t HarpoKalman::fStartIndex[NTRACK]
protected

Definition at line 87 of file HarpoKalman.h.

Double_t HarpoKalman::fStartPointX[NTRACK][10]
protected

Definition at line 78 of file HarpoKalman.h.

Double_t HarpoKalman::fStartPointZ[NTRACK][10]
protected

Definition at line 79 of file HarpoKalman.h.

Int_t HarpoKalman::fTrack[4000]
protected

Definition at line 99 of file HarpoKalman.h.

Double_t HarpoKalman::fWidthMax
protected

Definition at line 123 of file HarpoKalman.h.

Double_t HarpoKalman::fWidthMinC
protected

Definition at line 122 of file HarpoKalman.h.

Double_t HarpoKalman::fWidthMinT
protected

Definition at line 121 of file HarpoKalman.h.

TH1F* HarpoKalman::hDistMinTracks
protected

Definition at line 104 of file HarpoKalman.h.

TH1F* HarpoKalman::hDistTracks
protected

Definition at line 103 of file HarpoKalman.h.

TH1F* HarpoKalman::hNcl

Redefine empty default.

Definition at line 39 of file HarpoKalman.h.

TH2F* HarpoKalman::hThetaDist[10]
protected

Definition at line 107 of file HarpoKalman.h.

TH1F* HarpoKalman::hThetaTracks
protected

Definition at line 105 of file HarpoKalman.h.

TH2F* HarpoKalman::hThetaTracksNtr
protected

Definition at line 106 of file HarpoKalman.h.

Int_t HarpoKalman::NCcl[NCHAN]
protected

Definition at line 69 of file HarpoKalman.h.

ULong_t HarpoAnalyse::nEvents
protectedinherited

Definition at line 75 of file HarpoAnalyse.h.

Int_t HarpoKalman::NTcl[NADC]
protected

Definition at line 71 of file HarpoKalman.h.

Int_t HarpoKalman::reused[4000]
protected

Definition at line 98 of file HarpoKalman.h.

Int_t HarpoKalman::Tcl[NADC][20]
protected

Definition at line 70 of file HarpoKalman.h.

Int_t HarpoKalman::used[4000]
protected

Definition at line 97 of file HarpoKalman.h.


The documentation for this class was generated from the following files: