FairRoot/PandaRoot
PndRecoMultiKalmanTask2.h
Go to the documentation of this file.
1 //-----------------------------------------------------------
2 // File and Version Information:
3 // $Id$
4 //
5 // Description:
6 // Kalman Filter Task for multiple particle hypothesis
7 //
8 // Environment:
9 // Software developed for the PANDA Detector at FAIR.
10 //
11 // Author List:
12 // Sebastian Neubert TUM (original author)
13 // Stefano Spatarot, UNI Torino
14 // modified by Elisabetta Prencipe, 19/05/2014
15 //-----------------------------------------------------------
16 
17 #ifndef PndRecoMultiKalmanTask2_HH
18 #define PndRecoMultiKalmanTask2_HH
19 
20 // Base Class Headers ----------------
21 #include "PndPersistencyTask.h"
22 
23 // Collaborating Class Headers -------
24 #include "TString.h"
25 #include "PndRecoKalmanFit2.h"
26 #include "PndGeoSttPar.h"
27 
28 // Collaborating Class Declarations --
29 class TClonesArray;
30 class MeasurementFactory;
31 
32 
34 public:
35 
36  // Constructors/Destructors ---------
37  PndRecoMultiKalmanTask2(const char* name = "Genfit", Int_t iVerbose = 0);
39 
40  // Operators
41 
42 
43  // Accessors -----------------------
44 
45  // Modifiers -----------------------
50  void SetNumIterations(Int_t num) { fNumIt = num; }
51 
52  // Operations ----------------------
53  virtual InitStatus Init();
54  virtual void Exec(Option_t* opt);
55 
56  void SetParContainers();
57 
58 private:
59 
60  // Private Data Members ------------
61  TClonesArray* fTrackArray;
62  TClonesArray* fFitTrackArrayElectron;
63  TClonesArray* fFitTrackArrayMuon;
64  TClonesArray* fFitTrackArrayPion;
65  TClonesArray* fFitTrackArrayKaon;
66  TClonesArray* fFitTrackArrayProton;
67 
70 
73 
75 
78  Int_t fNumIt;
80 
82 
83 };
84 
85 #endif
void SetMvdBranchName(const TString &name)
TClonesArray * fFitTrackArrayPion
Output TCA for track.
ClassDef(PndRecoMultiKalmanTask2, 1)
STT params.
PndGeoSttPar * fSttParameters
Number of iterations.
int num[96]
Definition: ranlxd.cxx:381
TString fTrackOutBranchName
Name of the input TCA.
TClonesArray * fFitTrackArrayProton
Output TCA for track.
TString fTrackInBranchName
Output TCA for track.
TString fCentralTrackerBranchName
Name of the TCA for MVD.
PndRecoKalmanFit2 * fFitter
Name of the TCA for central tracker.
void SetTrackOutBranchName(const TString &name)
Bool_t fSmoothing
Flag to use Geane.
TString name
void SetTrackInBranchName(const TString &name)
void SetCentralTrackerBranchName(const TString &name)
Int_t fNumIt
Flag to set on smoothing.
TString fMvdBranchName
Name of the output TCA.
Int_t iVerbose
TClonesArray * fFitTrackArrayKaon
Output TCA for track.
PndRecoMultiKalmanTask2(const char *name="Genfit", Int_t iVerbose=0)
TClonesArray * fFitTrackArrayMuon
Output TCA for track.
virtual void Exec(Option_t *opt)