FairRoot/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 
22  // Constructors/Destructors ---------
23  TtCracowTask();
24  // TtCracowTask(const TtCracowTask& o){};
25  // TtCracowTask& operator=(const TtCracowTask& o) { return *this;};
26  virtual ~TtCracowTask();
27  TtCracowTask(const TtCracowTask& ) = delete;
28  TtCracowTask& operator=(const TtCracowTask& ) = delete;
29 
30  virtual InitStatus Init();
31 
32  virtual void Exec(Option_t* opt);
33 
34  static void SumDistance2(int &, double *, double & sum, double * par, int ); //for Fitter
35 
36  static double distance2(double x,double y,double z, double *p);
37 
38  static double distance2Single(double x,double y,double z, double ex, double ey, double ez, double *p);
39 
40  virtual void FinishEvent();
41 
42 private:
43 
44 
45  // Input Data------------
46  TClonesArray* fTCandArray;
48 
49  // Output Data----------
50  TClonesArray* fTrackArray;
51 
52  //Bool_t firstIt;
53 
54  Int_t fTrackcount;
55 
56  Int_t fEvent;
57 
58  Double_t fEloss[6]; // energy loss in each sensor
59 
60  // Fitting ------------
61 
62  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);
63 
64  ClassDef(TtCracowTask,1);
65 
66 };
67 
68 #endif
69 
Double_t p
Definition: anasim.C:58
Double_t par[3]
Int_t fTrackcount
Definition: TtCracowTask.h:54
Double_t
TClonesArray * fTrackArray
Definition: TtCracowTask.h:50
Double_t z
TString fTCandBranchName
Definition: TtCracowTask.h:47
Double_t x
fRun Init()
Definition: NHitsPerEvent.C:20
Double_t y
TClonesArray * fTCandArray
Definition: TtCracowTask.h:46