FairRoot/PandaRoot
PndDiscTaskReconstruction.h
Go to the documentation of this file.
1 //-------------------------------------------------------------------------
2 // Author: Mustafa Schmidt (Mustafa.A.Schmidt@physik.uni-giessen.de)
3 // Changes:
4 // Date: 30.11.2015
5 // Description: Track Reconstruction
6 //-------------------------------------------------------------------------
7 
8 #ifndef PNDDISCTASKRECONSTRUCTION_H
9 #define PNDDISCTASKRECONSTRUCTION_H
10 
11 
12 #include <PndPersistencyTask.h>
13 #include "PndDetectorList.h"
14 #include "FairMCEventHeader.h"
15 #include "FairTSBufferFunctional.h"
16 
17 #include "TString.h"
18 
19 class TClonesArray;
20 
21 
22 
24 {
25 public:
27  PndDiscTaskReconstruction(const char* name);
29 
30  // Implement FairTask interface:
31  virtual InitStatus Init();
32  virtual InitStatus ReInit();
33  virtual void Exec(Option_t* opt);
34  virtual void FinishEvent();
35  virtual void FinishTask();
36 
37  void RunTimeBased(Bool_t time_based) { is_time_based = time_based; }
39 
41  Double_t const & GetAvgWavelength() const { return average_wl; }
42 
44  Double_t const & GetMinWavelength() const { return minimum_wl; }
45 
46  double gauss(int x, double mean, double rms);
47  double mean(std::vector<double> values);
48  double deviation(double mean, std::vector<double> values);
49 
50 protected:
53 
54  TClonesArray * tclarr_digits;
55  TClonesArray * tclarr_digits_out;
56  TClonesArray * tclarr_particles_out;
57  TClonesArray * tclarr_particles;
58  TClonesArray * tclarr_tracks;
59  TClonesArray * tclarr_recon_results;
60 
61  //FairMCEventHeader * fMcEventHeader; //!
63  //Bool_t is_persistent; ///< Write buffer to disc on/off
65 
66  StopTime start_functor; // do I really need two of them, I doubt it.
67  StopTime stop_functor;
68 
71 
72  ClassDef(PndDiscTaskReconstruction, 1)
73 };
74 
75 #endif // PNDDISCTASKRECONSTRUCTION_H
double gauss(int x, double mean, double rms)
double rms
Definition: plot_eta_c.C:98
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
Double_t const & GetAvgWavelength() const
TString branch_name_digits
Branch name where digitized hits are stored.
virtual void Exec(Option_t *opt)
TString folder_name_digits
Folder name for digits.
void RunTimeBased(Bool_t time_based)
double mean(std::vector< double > values)
Double_t
TClonesArray * tclarr_particles
to cache the pointer to particle MC TClonesArray returned by IO manager.
TClonesArray * tclarr_tracks
to cache the pointer to fitted tracks TClonesArray returned by IO manager.
TString name
Bool_t flag_export_patterns
Write the pattern hypothesis and measured patterns to file.
double deviation(double mean, std::vector< double > values)
Double_t x
TClonesArray * tclarr_recon_results
results of reconstruction (pattern matching)
void SetAvgWavelength(Double_t const &val)
Double_t const & GetMinWavelength() const
void SetMinWavelength(Double_t const &val)
Bool_t is_time_based
Time based buffering on/off.