FairRoot/PandaRoot
PndSciTAnaIdeal.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
7 // -------------------------------------------------------------------------
8 #ifndef PNDTOFANAIDEAL_H
9 #define PNDTOFANAIDEAL_H
10 
11 #include "FairTask.h"
12 //#include "PndGeoHypPar.h"
13 #include "PndSciTPoint.h"
14 #include "TVector3.h"
15 #include "TRandom.h"
16 #include "TH1.h"
17 #include "TH2.h"
18 #include "TCanvas.h"
19 #include "FairGeoVector.h"
20 #include "FairGeoTransform.h"
21 #include "TGeoMatrix.h"
22 #include "TGeoBBox.h"
23 #include <iostream>
24 #include "GFTrackCand.h"
25 #include "TFile.h"
26 #include "TTree.h"
27 
28 
29 #include "../tracking/riemannfit/PndRiemannTrack.h"
30 #include <string>
31 
32 #include <map>
33 #include <vector>
34 class TClonesArray;
35 
36 class PndSciTAnaIdeal : public FairTask
37 {
38  public:
39 
42 
43 
46 
47 
49  virtual void SetParContainers();
50  virtual InitStatus Init();
51  virtual InitStatus ReInit();
52  void SetVerbose (int val){fVerbose = val;}
53  void smear(TVector3& pos, TVector3& dpos);
54  void WriteHistograms();
55  void SetTreeFName(const Char_t* Name){ fFileName = Name; };
56  void SetRPreFitter(bool rie){friemann = rie;};
57  void SetLHKaonCut(bool cut){fLHcut = cut;};
58  void SetSciFDT(Double_t dt){fScFtime = dt;};
59  void SetCTrack(Bool_t stt){fstt = stt;};
60 
62  virtual void Exec(Option_t* opt);
63  virtual void Finish();
64 
65  private:
66 
67 
69 
76 
78  TClonesArray* fPointArray;
79  TClonesArray* fHPointArray;
80  TClonesArray* fSTPointArray;
81  TClonesArray* fTrigArray;
82  TClonesArray* fsciFPointArray;
83  TClonesArray* fTrackCandArray;
84  TClonesArray* fHitOutputArray;
85  TGeoHMatrix* fCurrentTransMat;
87  TClonesArray* fTpcArray;
88  TClonesArray* fMicroCandidates;
89 
90 
91  Int_t GetChargeIon(Int_t ion);
93  Double_t GetDPhi(Double_t* par,TVector3 &v1,TVector3 &v2);
94  void SetSciTEventCorr(Int_t ev, Int_t mult);
95 
96  //void AddAndExpand(Int_t trackID, Int_t detnum, Int_t iHit);
98  TClonesArray* fmcArray;
99  //std::map<Int_t, GFTrackCand*> fTrackCandMap;
100  int evt;
101  double fQ;
102 
103  TH2F* histo;TH2F*map1;TH2F*map2;TH2F*map3;TH2F*map4; TH2F* histpi;
104  TH2F* histk; TH2F* histp;
105  TH1F* Dpi1;TH1F* Dpi2;TH1F* Dp2;TH1F* Dpix;
106  TVector3 fvecp;
109 
112 
113  TFile *fFile;int fVerbose;
114  TTree *t;
115  TClonesArray *fEvt;
116  Int_t activeCnt;
120  const Char_t* fFileName;
121  //PndGeoSciTPar* fGeoPar;
122 
124  void InitTransMat();
125  void smear(TVector3& pos);
126  void smearLocal(TVector3& pos);
127  void Register();
128 
129  void Reset();
130 
131  void ProduceHits();
132 
133 
134 
135 
136 
138 
139 };
140 
141 #endif
TVector3 pos
PndHypPoint * fCurrentHypPoint
TClonesArray * fTrackCandArray
PndHypGeoHandling * fGeoH
void smearLocal(TVector3 &pos)
virtual void Exec(Option_t *opt)
HypStatDecay * fread
TClonesArray * fEvt
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void SetRPreFitter(bool rie)
void SetVerbose(int val)
int ev
virtual void SetParContainers()
Double_t par[3]
void InitTransMat()
Input file name.
Class to access the naming information of the MVD.
TClonesArray * fPointArray
TClonesArray * fTpcArray
ClassDef(PndSciTAnaIdeal, 1)
void SetTreeFName(const Char_t *Name)
TClonesArray * fsciFPointArray
PndRiemannTrack * GetRiemannTrack(GFTrackCand *cand)
void SetSciFDT(Double_t dt)
void SetLHKaonCut(bool cut)
double cut[MAX]
Definition: autocutx.C:36
TClonesArray * fmcArray
Double_t
Double_t GetDPhi(Double_t *par, TVector3 &v1, TVector3 &v2)
TGeoHMatrix * fCurrentTransMat
TClonesArray * fTrigArray
Track candidate – a list of cluster indices.
Definition: GFTrackCand.h:55
TClonesArray * fSTPointArray
TClonesArray * fHPointArray
const Char_t * fFileName
Gives Access to the Statistical decay products.
virtual void Finish()
void SetCTrack(Bool_t stt)
Int_t GetChargeIon(Int_t ion)
TClonesArray * fMicroCandidates
TClonesArray * fHitOutputArray
void smear(TVector3 &pos, TVector3 &dpos)
TVector3 v1
Definition: bump_analys.C:40
TVector3 v2
Definition: bump_analys.C:40
virtual InitStatus ReInit()
void SetSciTEventCorr(Int_t ev, Int_t mult)
virtual InitStatus Init()
Double_t mult