CbmRoot
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. More...
 
double CalculateAnnValue (int globalTrackIndex, double momentum)
 Calculate output value of the ANN. More...
 

Static Public Member Functions

static CbmRichElectronIdAnnGetInstance ()
 

Private Member Functions

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

Private Attributes

string fAnnWeights
 Set path to the file with ANN weights. More...
 
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 32 of file CbmRichElectronIdAnn.h.

Constructor & Destructor Documentation

◆ CbmRichElectronIdAnn() [1/2]

CbmRichElectronIdAnn::CbmRichElectronIdAnn ( )
private

Standard constructor.

Definition at line 26 of file CbmRichElectronIdAnn.cxx.

References Init().

◆ ~CbmRichElectronIdAnn()

CbmRichElectronIdAnn::~CbmRichElectronIdAnn ( )
virtual

Destructor.

Definition at line 31 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 69 of file CbmRichElectronIdAnn.h.

Referenced by Init().

◆ fGlobalTracks

TClonesArray* CbmRichElectronIdAnn::fGlobalTracks
private

Definition at line 72 of file CbmRichElectronIdAnn.h.

Referenced by CalculateAnnValue(), and Init().

◆ fNN

TMultiLayerPerceptron* CbmRichElectronIdAnn::fNN
private

Definition at line 70 of file CbmRichElectronIdAnn.h.

Referenced by CalculateAnnValue(), and Init().

◆ fRichRings

TClonesArray* CbmRichElectronIdAnn::fRichRings
private

Definition at line 73 of file CbmRichElectronIdAnn.h.

Referenced by CalculateAnnValue(), and Init().


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