FairRoot/PandaRoot
PndLmdIdealFitTask.h
Go to the documentation of this file.
1 //-----------------------------------------------------------
2 //
3 // Description:
4 // 3D Straight Line fitter
5 //
6 // Author List:
7 // Mathias Michel
8 //
9 //-----------------------------------------------------------
10 
11 #ifndef PNDLMDIDEALFITTASK_H
12 #define PNDLMDIDEALFITTASK_H
13 
14 // Base Class Headers ----------------
15 #include <TGraph2D.h>
16 #include <TGraph2DErrors.h>
17 #include "FairTask.h"
18 
19 // Collaborating Class Headers -------
20 #include <map>
21 #include "TMatrixTSym.h"
22 #include "TString.h"
23 #include "TVector3.h"
24 
25 // Collaborating Class Declarations --
26 class TClonesArray;
27 class TGeoManager;
28 
29 // const Double_t fz0 = 1099.; //z-coordinate of first LMD plane
30 // void SumDistance2(int &, double *, double & sum, double * par, int ); //for
31 // Fitter
32 // void LocalFCN(int &, double *, double & sum, double * par, int ); //for
33 // Fitter in local coordinates
34 // minimization distance in 3D
35 // double distance2(double x,double y,double z, double *p);
36 // minimization distance in 2D in local coordinates
37 // double distance_l(double x, double y, double z, double errx, double erry,
38 // double errz, double *p);//in local coordinates
39 // minimization perpendicular distance between point and 3D line
40 // double distance_perp(double x,double y,double z, double errx,double
41 // erry,double errz, double *p);
42 
43 class PndLmdIdealFitTask : public FairTask {
44  public:
45  // Constructors/Destructors ---------
47 #ifndef __CINT__
48  PndLmdIdealFitTask(const PndLmdIdealFitTask&) = delete;
50 #endif
51  virtual ~PndLmdIdealFitTask();
52 
53  virtual InitStatus Init();
54 
55  virtual void Exec(Option_t* opt);
56 
57  protected:
58  static Double_t fz0; // z-coordinate of first LMD plane
59 
60  // Input Data------------
61  TClonesArray* fTCandArray;
62  TClonesArray* fRecoArray;
63  TClonesArray* fMCPointArray;
64  TClonesArray* fDigiArray;
65  TClonesArray* fClustArray;
71 
72  // Output Data----------
73  TClonesArray* fTrackArray;
74 
75  // Bool_t firstIt;
76 
77  Int_t fTrackcount;
78 
79  Int_t fEvent;
80 
82 };
83 
84 #endif
TClonesArray * fTCandArray
PndLmdIdealFitTask & operator=(const PndLmdIdealFitTask &)=delete
virtual void Exec(Option_t *opt)
TClonesArray * fTrackArray
TClonesArray * fRecoArray
Double_t
ClassDef(PndLmdIdealFitTask, 1)
TClonesArray * fMCPointArray
static Double_t fz0
TClonesArray * fClustArray
TClonesArray * fDigiArray
virtual InitStatus Init()