FairRoot/PandaRoot
PndDiscTaskPID.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: Particle Identification
6 //-------------------------------------------------------------------------
7 
8 #ifndef PNDDISCTASKPID_H
9 #define PNDDISCTASKPID_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 
20 class TClonesArray;
21 
22 
23 
25 {
26 public:
28  PndDiscTaskPID(const char* name);
29  virtual ~PndDiscTaskPID();
30 
31  // Implement FairTask interface:
32  virtual InitStatus Init();
33  virtual InitStatus ReInit();
34  virtual void Exec(Option_t* opt);
35  virtual void FinishEvent();
36  virtual void FinishTask();
37 
38  void RunTimeBased(Bool_t time_based) { is_time_based = time_based; }
39 
40 
41 protected:
44 
45  TClonesArray * tclarr_digits;
46  TClonesArray * tclarr_recon_results;
47  TClonesArray * tclarr_particles_in;
48  //TClonesArray * tclarr_particles; ///< to cache the pointer to particle MC TClonesArray returned by IO manager.
49  TClonesArray * tclarr_pid_results;
50 
51  //FairMCEventHeader * fMcEventHeader; //!
53 
54  double gauss(int x, double mean, double rms);
55  double mean(std::vector<double> values);
56  double deviation(double mean, std::vector<double> values);
57 
58 
59  ClassDef(PndDiscTaskPID, 1)
60 };
61 
62 #endif // PNDDISCTASKPID_H
TClonesArray * tclarr_recon_results
TClonesArray * tclarr_pid_results
results of reconstruction (pattern matching)
virtual ~PndDiscTaskPID()
TClonesArray * tclarr_digits
Bool_t is_time_based
Time based buffering on/off.
TClonesArray * tclarr_particles_in
double deviation(double mean, std::vector< double > values)
virtual void Exec(Option_t *opt)
virtual InitStatus ReInit()
TString folder_name_digits
Folder name for digits.
virtual void FinishEvent()
virtual void FinishTask()
double gauss(int x, double mean, double rms)
TString branch_name_digits
Branch name where digitized hits are stored.
TString name
void RunTimeBased(Bool_t time_based)
Double_t x
virtual InitStatus Init()
double mean(std::vector< double > values)