BmnRoot
Loading...
Searching...
No Matches
BmnMwpcHitProducer.h
Go to the documentation of this file.
1//Author: Vasilisa Lenivenko (VBLHEP) <vasilisa@jinr.ru> 2021-03-11
2#ifndef BmnMwpcHitProducer_H
3#define BmnMwpcHitProducer_H 1
4
5#include "BmnEnums.h"
6#include "BmnMwpcDigit.h"
7#include "CbmTofPoint.h"
8#include "CbmTofHit.h"
9
10#include "FairTask.h"
11
12#include "TRandom.h"
13#include "TClonesArray.h"
14#include "TString.h"
15#include "TH2D.h"
16
17#include <math.h>
18#include <iostream>
19#include <vector>
20using namespace std;
21
22class BmnMwpcHitProducer : public FairTask
23{
24 public:
28 virtual ~BmnMwpcHitProducer();
29
31 virtual InitStatus Init();
33 virtual void Exec(Option_t* opt);
35 virtual void Finish();
36
37 // Setters
38 void SetOnlyPrimary(Bool_t opt = kFALSE) {
39 fOnlyPrimary = opt;
40 }
41
44
45 private:
46 UInt_t fEventNo; // event counter
47 Bool_t fDebug = 0;
48 TString fOutputFileName;
49 TString fInputBranchName;
50 TString fInputMCBranchName;
51 TString fInputDigiBranchName;
52 TString fOutputHitsBranchName;
53 TList fList;
54
56 TClonesArray* fBmnMwpcPointsArray;
58 TClonesArray* fBmnPointsArray;
60 TClonesArray* fBmnMwpcDigitsArray;
61
63 TClonesArray* fMCTracksArray;
64
66 TClonesArray* fBmnMwpcHitsArray;
68 TClonesArray* fBmnHitsArray;
69
70 Bool_t fOnlyPrimary;
71 TString fRunType; //"points" or "digits"
72 Int_t fMwpcNum;
73 TRandom rand_gen;
74
75 TH2D *hY_vsX2,*hY_vsX3, *hY_vsX_pl0, *hY_vsX_pl1 ,*hY_vsX_pl2, *hY_vsX_star2, *hY_vsX_star3;
76
77 const Int_t PDG_B11 = 1000050110;//B11
78 const Int_t PDG_Li7 = 1000030070;//Li7
79 const Int_t PDG_He4 = 1000020040;//He4
80 const Int_t PDG_Li8 = 1000030080;//Li8
81 const Int_t PDG_Be9 = 1000040090;//Be9
82 const Int_t PDG_H2 = 1000010020;//H2
83
84 ClassDef(BmnMwpcHitProducer, 1);
85};
86
87#endif
BmnStatus
Definition BmnEnums.h:24
void SetOnlyPrimary(Bool_t opt=kFALSE)
virtual void Exec(Option_t *opt)
virtual InitStatus Init()
STL namespace.