BmnRoot
Loading...
Searching...
No Matches
BmnSiliconHitProducerSRC.h
Go to the documentation of this file.
1#ifndef BMNSILICONHITPRODUCERSRC_H
2#define BMNSILICONHITPRODUCERSRC_H 1
3
6#include "BmnHit.h"
7#include "CbmStsPoint.h"
8#include "CbmStsTrack.h"
9
10#include "FairTask.h"
11
12#include "TRandom.h"
13#include "TList.h"
14#include "TH1D.h"
15#include "TH2D.h"
16#include "TClonesArray.h"
17
18#include <math.h>
19#include <iostream>
20#include <vector>
21#include "TString.h"
22
23using namespace std;
24
25class BmnSiliconHitProducerSRC : public FairTask
26{
27 public:
32
34 virtual InitStatus Init();
36 virtual void Exec(Option_t* opt);
38 virtual void Finish();
39
40 private:
41 UInt_t fEventNo; // event counter
42 Bool_t fDebug = 0;
43 TList fList;
44 TString fInputBranchName;
45 TString fTracksBranchName;
46 TString fOutputHitsBranchName;
47 TString fOutputHitsBranchName2;
48 TString fOutputFileName;
49
51 TClonesArray* fBmnPointsArray;
52
54 TClonesArray* fMCTracksArray;
55
57 TClonesArray* fBmnHitsArray;
58 TClonesArray* fBmnHitsArray2;
59
60 BmnSiliconStationSet *SiliconStationSet;
61 TRandom rand_gen;
62 TH1D *hdX, *hdXp;
63
64 const Int_t PDG_B11 = 1000050110;//B11
65 const Int_t PDG_Li7 = 1000030070;//Li7
66 const Int_t PDG_He4 = 1000020040;//He4
67 const Int_t PDG_Li8 = 1000030080;//Li8
68 const Int_t PDG_Be9 = 1000040090;//Be9
69 const Int_t PDG_H2 = 1000010020;//H2
70
71 ClassDef(BmnSiliconHitProducerSRC, 1);
72};
73
74#endif
virtual void Exec(Option_t *opt)
STL namespace.