CbmRoot
Loading...
Searching...
No Matches
CbmTrdSetTracksPidANN.h
Go to the documentation of this file.
1/* Copyright (C) 2007-2015 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Semen Lebedev, Florian Uhlig [committer] */
4
5// -------------------------------------------------------------------------
6// ----- CbmTrdSetTracksPidANN header file -----
7// ----- Created 06/03/2007 by Simeon Lebedev -----
8// -------------------------------------------------------------------------
9
10
25#ifndef CBM_TRD_SET_TRACKS_PID_ANN_H
26#define CBM_TRD_SET_TRACKS_PID_ANN_H
27
28#include "FairTask.h"
29#include "TString.h"
30
31#include <vector>
32class TMultiLayerPerceptron;
33class TClonesArray;
34
35class CbmTrdSetTracksPidANN : public FairTask {
36
37 public:
40
41
47 CbmTrdSetTracksPidANN(const char* name, const char* title = "FairTask");
48
49
51 virtual ~CbmTrdSetTracksPidANN();
52
53
55 virtual InitStatus Init();
56
57
59 virtual void Exec(Option_t* opt);
60
61
63 virtual void Finish();
64
65
67 virtual void SetParContainers();
68
69
71 Int_t GetNofTracks() const { return fNofTracks; };
72 Double_t GetANNPar1() const { return fANNPar1; };
73 Double_t GetANNPar2() const { return fANNPar2; };
74
76 void SetANNPar1(Double_t param) { fANNPar1 = param; };
77 void SetANNPar2(Double_t param) { fANNPar2 = param; };
78
80 // use SetTRDGeometryName
81 void SetInputFile(TString){};
82
83 //should be "mb" or "st"
84 //set the geometry, you use "mb" for Munster-Buharest; "st" for standard
85 void SetTRDGeometryType(TString trdGeometryType) { fTRDGeometryType = trdGeometryType; }
86
87
88 private:
91
92 TClonesArray* fTrackArray; // Input array of TRD tracks
93 TClonesArray* fTrdHitArray; // Input array of TRD Hits
94
95 Int_t fNofTracks; // Number of tracks successfully fitted
96 Double_t fANNPar1; // Parameter1 for Wkn method
97 Double_t fANNPar2; // Parameter2 for Wkn method
98
99 std::vector<TMultiLayerPerceptron*> fNN; // Neural Network
100
101 TString fTRDGeometryType; // name of the TRD geometry
102
103 Bool_t ReadData(); // Read the weights needed for ANN
104
106};
107
108#endif
CbmTrdSetTracksPidANN(const CbmTrdSetTracksPidANN &)
void SetANNPar2(Double_t param)
virtual void Exec(Option_t *opt)
void SetInputFile(TString)
deprecated method, will be deleted soon
ClassDef(CbmTrdSetTracksPidANN, 2)
std::vector< TMultiLayerPerceptron * > fNN
void SetANNPar1(Double_t param)
CbmTrdSetTracksPidANN & operator=(const CbmTrdSetTracksPidANN &)
void SetTRDGeometryType(TString trdGeometryType)