PandaRoot
PndHypGeCOSYBackgroundAna.h
Go to the documentation of this file.
1 /******************************************************
2 
3 Analysis Task created by M.Steinen steinen@kph.uni-mainz.de
4 Analysis of Gamma Simulation with hypGe detectors
5 *******************************************************/
6 
7 #ifndef PNDHYPGECOSYBACKGROUNDANA_H
8 #define PNDHYPGECOSYBACKGROUNDANA_H 1
9 
10 #include <FairTask.h>
11 #include <TH1D.h>
12 #include <TH2D.h>
13 #include <TVector3.h>
14 #include <TString.h>
15 #include <TClonesArray.h>
16 #include <TRandom.h>
17 #include <fstream>
18 #include <TGeoManager.h>
19 #include <TROOT.h>
20 //#include "PndHypGeCOSYBackgroundAnaStorage.h"
21 #include <TSpectrum.h>
22 #include <TF1.h>
23 #include <TCanvas.h>
24 
25 class PndHypGeCOSYBackgroundAna : public FairTask {
26  public:
28  PndHypGeCOSYBackgroundAna(Int_t nEvents);
30 
31  virtual InitStatus Init();
32  virtual void Exec(Option_t *opt);
33  void Finish();
34 
35  protected:
36  TGeoManager *fgeom;
37 
38  TClonesArray *fMcTr;
39  TClonesArray *fHyp;
40  TClonesArray *fHypGe;
41 
42  TH1D *hNHits;
43  TH1D *hCrystalHit;
46  TH1D *hNeutronEkin;
49 
56 
63 
65 
66  TCanvas *cNHits;
67  TCanvas *cCrystalHit;
68  TCanvas *cNeutronOrigin;
69  TCanvas *cCrystalOrigin;
70  TCanvas *cNeutronEkin;
73  TCanvas *cAllParticlesGe;
77  TCanvas *cGammaEkinOrigin;
78 
83 
84  TVector3 StartVertex;
86 
87  TVector3 NeutronMomentum;
88  Double_t NeutronEkin;
89  TVector3 ParticleMomentum;
90  Double_t ParticleEkin;
91 
92  Long_t EvtCount;
94 
95  TString fName;
96 
97  // Analysis
98 
100 };
101 
102 #endif /* PNDHYPGECOSYBACKGROUNDANA_H */
ClassDef(PndHypGeCOSYBackgroundAna, 1)
virtual InitStatus Init()
virtual void Exec(Option_t *opt)