CbmRoot
Loading...
Searching...
No Matches
CbmRichElectronIdAnn Class Reference

Implementation of the electron identification algorithm in the RICH detector using Artificial Neural Network(ANN). More...

#include <CbmRichElectronIdAnn.h>

Collaboration diagram for CbmRichElectronIdAnn:
[legend]

Public Member Functions

virtual ~CbmRichElectronIdAnn ()
 Destructor.
 
double CalculateAnnValue (int globalTrackIndex, double momentum)
 Calculate output value of the ANN.
 

Static Public Member Functions

static CbmRichElectronIdAnnGetInstance ()
 

Private Member Functions

 CbmRichElectronIdAnn ()
 Standard constructor.
 
void Init ()
 Initialize ANN before use.
 
 CbmRichElectronIdAnn (const CbmRichElectronIdAnn &)
 Copy constructor.
 
CbmRichElectronIdAnnoperator= (const CbmRichElectronIdAnn &)
 Assignment operator.
 

Private Attributes

string fAnnWeights
 Set path to the file with ANN weights.
 
TMultiLayerPerceptron * fNN
 
TClonesArray * fGlobalTracks
 
TClonesArray * fRichRings
 

Detailed Description

Implementation of the electron identification algorithm in the RICH detector using Artificial Neural Network(ANN).

Author
Semen Lebedev
Date
2008

Definition at line 36 of file CbmRichElectronIdAnn.h.

Constructor & Destructor Documentation

◆ CbmRichElectronIdAnn() [1/2]

CbmRichElectronIdAnn::CbmRichElectronIdAnn ( )
private

Standard constructor.

Definition at line 33 of file CbmRichElectronIdAnn.cxx.

References Init().

◆ ~CbmRichElectronIdAnn()

CbmRichElectronIdAnn::~CbmRichElectronIdAnn ( )
virtual

Destructor.

Definition at line 38 of file CbmRichElectronIdAnn.cxx.

◆ CbmRichElectronIdAnn() [2/2]

CbmRichElectronIdAnn::CbmRichElectronIdAnn ( const CbmRichElectronIdAnn & )
private

Copy constructor.

Member Function Documentation

◆ CalculateAnnValue()

◆ GetInstance()

◆ Init()

void CbmRichElectronIdAnn::Init ( )
private

◆ operator=()

CbmRichElectronIdAnn & CbmRichElectronIdAnn::operator= ( const CbmRichElectronIdAnn & )
private

Assignment operator.

Member Data Documentation

◆ fAnnWeights

string CbmRichElectronIdAnn::fAnnWeights
private

Set path to the file with ANN weights.

Parameters
[in]fileNamepath to the file with ANN weights.

Definition at line 74 of file CbmRichElectronIdAnn.h.

Referenced by Init().

◆ fGlobalTracks

TClonesArray* CbmRichElectronIdAnn::fGlobalTracks
private

Definition at line 77 of file CbmRichElectronIdAnn.h.

Referenced by CalculateAnnValue(), and Init().

◆ fNN

TMultiLayerPerceptron* CbmRichElectronIdAnn::fNN
private

Definition at line 75 of file CbmRichElectronIdAnn.h.

Referenced by CalculateAnnValue(), and Init().

◆ fRichRings

TClonesArray* CbmRichElectronIdAnn::fRichRings
private

Definition at line 78 of file CbmRichElectronIdAnn.h.

Referenced by CalculateAnnValue(), and Init().


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