PandaRoot
TtCracowTask.h
Go to the documentation of this file.
1 #ifndef TTCRACOWTASK_H
2 #define TTCRACOWTASK_H
3 
4 // Base Class Headers ----------------
5 #include "FairTask.h"
6 
7 // Collaborating Class Headers -------
8 #include <map>
9 #include "TString.h"
10 #include <iostream>
11 
12 using namespace std;
13 
14 // Collaborating Class Declarations --
15 class TClonesArray;
16 class TGeoManager;
17 
18 class TtCracowTask : public FairTask {
19 
20  public:
21  // Constructors/Destructors ---------
22  TtCracowTask();
23  // TtCracowTask(const TtCracowTask& o){};
24  // TtCracowTask& operator=(const TtCracowTask& o) { return *this;};
25  virtual ~TtCracowTask();
26  TtCracowTask(const TtCracowTask &) = delete;
27  TtCracowTask &operator=(const TtCracowTask &) = delete;
28 
29  virtual InitStatus Init();
30 
31  virtual void Exec(Option_t *opt);
32 
33  static void SumDistance2(int &, double *, double &sum, double *par, int); // for Fitter
34 
35  static double distance2(double x, double y, double z, double *p);
36 
37  static double distance2Single(double x, double y, double z, double ex, double ey, double ez, double *p);
38 
39  virtual void FinishEvent();
40 
41  private:
42  // Input Data------------
43  TClonesArray *fTCandArray;
44  TString fTCandBranchName;
45 
46  // Output Data----------
47  TClonesArray *fTrackArray;
48 
49  // Bool_t firstIt;
50 
51  Int_t fTrackcount;
52 
53  Int_t fEvent;
54 
55  Double_t fEloss[6]; // energy loss in each sensor
56 
57  // Fitting ------------
58 
59  void MyFit(Double_t *x, Double_t *y, Double_t *z, Double_t *Erx, Double_t *Ery, Double_t *Erz, Double_t *par, Double_t &chiX, Double_t &chiY);
60 
61  ClassDef(TtCracowTask, 1);
62 };
63 
64 #endif
STL namespace.