FairRoot/PandaRoot
PndHypKalmanTask.h
Go to the documentation of this file.
1 //-----------------------------------------------------------
2 // File and Version Information:
3 // $Id$
4 //
5 // Description:
6 // GFKalman Filter Task
7 //
8 // Environment:
9 // Software developed for the PANDA Detector at FAIR.
10 //
11 // Author List:
12 // Sebastian Neubert TUM (original author)
13 // Ralf Kliemt, TU Dresden (Copied for MVD use)
14 //
15 //-----------------------------------------------------------
16 
17 #ifndef PNDHYPKALMANTASK_HH
18 #define PNDHYPKALMANTASK_HH
19 
20 // Base Class Headers ----------------
21 #include "FairTask.h"
22 
23 // Collaborating Class Headers -------
24 #include <map>
25 #include "TString.h"
26 #include "FairGeanePro.h"
27 
28 // Collaborating Class Declarations --
29 class TClonesArray;
30 class GFRecoHitFactory;
31 class TH1D;
32 class TGeoManager;
33 class FairField;
34 
35 class PndHypKalmanTask : public FairTask {
36 public:
37 
38  // Constructors/Destructors ---------
41 
42  // Operators
43 
44 
45  // Accessors -----------------------
46 
47 
48  // Modifiers -----------------------
50  void AddHitBranch(unsigned int detId, const TString& m){fHitBranchMap[detId]=m;};
51  void SetPersistence(Bool_t opt=kTRUE) {fPersistence=opt;}
52 
53 
54  // Operations ----------------------
55 
56  virtual InitStatus Init();
57 
58  virtual void Exec(Option_t* opt);
59 
60  void WriteHistograms(const TString& filename);
61 
62 private:
63 
64  // Private Data Members ------------
65  TClonesArray* fTrackArray;
66 TClonesArray* fTrArray;
68  std::map<unsigned int,TString> fHitBranchMap;
70 
72  FairField* fField;
73 
74  TH1D* fPH; // momentum histo;
75  TH1D* fChi2H; // chi2 histo;
76  TH1D* fMassV0; // chi2 histo;
77  TH1D* fMassETAC; // chi2 histo;
78  TH1D* fMasses; // all particle histo;
79 
80  Int_t fTrackcount;
81 Int_t fEvent;
82 TGeant3 *gMC3;
83 FairGeanePro *fPro;
84  // Private Methods -----------------
85 
86 public:
88 
89 };
90 
91 #endif
92 
93 //--------------------------------------------------------------
94 // $Log$
95 //--------------------------------------------------------------
TClonesArray * fTrArray
void WriteHistograms(const TString &filename)
void AddHitBranch(unsigned int detId, const TString &m)
__m128 m
Definition: P4_F32vec4.h:28
void SetTrackBranchName(const TString &name)
FairField * fField
FairGeanePro * fPro
ClassDef(PndHypKalmanTask, 2)
virtual void Exec(Option_t *opt)
Factory object to create RecoHits from digitized and clustered data.
TString name
virtual InitStatus Init()
TClonesArray * fTrackArray
GFRecoHitFactory * fTheRecoHitFactory
std::map< unsigned int, TString > fHitBranchMap
void SetPersistence(Bool_t opt=kTRUE)
const string filename