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  // Constructors/Destructors ---------
40 
41  // Operators
42 
43  // Accessors -----------------------
44 
45  // Modifiers -----------------------
46  void SetTrackBranchName(const TString &name) { fTrackBranchName = name; }
47  void AddHitBranch(unsigned int detId, const TString &m) { fHitBranchMap[detId] = m; };
48  void SetPersistence(Bool_t opt = kTRUE) { fPersistence = opt; }
49 
50  // Operations ----------------------
51 
52  virtual InitStatus Init();
53 
54  virtual void Exec(Option_t *opt);
55 
56  void WriteHistograms(const TString &filename);
57 
58  private:
59  // Private Data Members ------------
60  TClonesArray *fTrackArray;
61  TClonesArray *fTrArray;
62  TString fTrackBranchName;
63  std::map<unsigned int, TString> fHitBranchMap;
64  Bool_t fPersistence;
65 
66  GFRecoHitFactory *fTheRecoHitFactory;
67  FairField *fField;
68 
69  TH1D *fPH; // momentum histo;
70  TH1D *fChi2H; // chi2 histo;
71  TH1D *fMassV0; // chi2 histo;
72  TH1D *fMassETAC; // chi2 histo;
73  TH1D *fMasses; // all particle histo;
74 
75  Int_t fTrackcount;
76  Int_t fEvent;
77  TGeant3 *gMC3;
78  FairGeanePro *fPro;
79  // Private Methods -----------------
80 
81  public:
83 };
84 
85 #endif
86 
87 //--------------------------------------------------------------
88 // $Log$
89 //--------------------------------------------------------------
void WriteHistograms(const TString &filename)
void AddHitBranch(unsigned int detId, const TString &m)
__m128 m
Definition: P4_F32vec4.h:26
void SetTrackBranchName(const TString &name)
virtual InitStatus Init()
ClassDef(PndHypKalmanTask, 2)
Factory object to create RecoHits from digitized and clustered data.
void SetPersistence(Bool_t opt=kTRUE)
virtual void Exec(Option_t *opt)