BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
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 "CbmTofHit.h"
8
#include "CbmTofPoint.h"
9
#include "FairTask.h"
10
#include "
TClonesArray.h
"
11
#include "
TH2D.h
"
12
#include "
TRandom.h
"
13
#include "
TString.h
"
14
15
#include <iostream>
16
#include <math.h>
17
#include <vector>
18
using namespace
std
;
19
20
class
BmnMwpcHitProducer
:
public
FairTask
21
{
22
public
:
23
/** Default constructor **/
24
BmnMwpcHitProducer
();
25
/** Destructor **/
26
virtual
~BmnMwpcHitProducer
();
27
28
/** Virtual method Init **/
29
virtual
InitStatus
Init
();
30
/** Virtual method Exec **/
31
virtual
void
Exec
(
Option_t
* opt);
32
/** Virtual method Finish **/
33
virtual
void
Finish
();
34
35
// Setters
36
void
SetOnlyPrimary
(
Bool_t
opt =
kFALSE
) {
fOnlyPrimary
= opt; }
37
38
BmnStatus
ProcessPoints
();
39
BmnStatus
ProcessDigits
();
40
41
private
:
42
UInt_t
fEventNo
;
// event counter
43
Bool_t
fDebug
= 0;
44
TString
fOutputFileName
;
45
TString
fInputBranchName
;
46
TString
fInputMCBranchName
;
47
TString
fInputDigiBranchName
;
48
TString
fOutputHitsBranchName
;
49
TList
fList
;
50
51
/** Input array of MWPC Points **/
52
TClonesArray
*
fBmnMwpcPointsArray
;
53
/** Input array of Points **/
54
TClonesArray
*
fBmnPointsArray
;
55
/** Input array of MWPC Digits **/
56
TClonesArray
*
fBmnMwpcDigitsArray
;
57
58
/** Input array of MC Tracks **/
59
TClonesArray
*
fMCTracksArray
;
60
61
/** Output array of MWPC Hits **/
62
TClonesArray
*
fBmnMwpcHitsArray
;
63
/** Output array of Hits **/
64
TClonesArray
*
fBmnHitsArray
;
65
66
Bool_t
fOnlyPrimary
;
67
TString
fRunType
;
//"points" or "digits"
68
Int_t
fMwpcNum
;
69
TRandom
rand_gen
;
70
71
TH2D
*
hY_vsX2
, *
hY_vsX3
, *
hY_vsX_pl0
, *
hY_vsX_pl1
, *
hY_vsX_pl2
, *
hY_vsX_star2
, *
hY_vsX_star3
;
//!
72
73
const
Int_t
PDG_B11
= 1000050110;
// B11
74
const
Int_t
PDG_Li7
= 1000030070;
// Li7
75
const
Int_t
PDG_He4
= 1000020040;
// He4
76
const
Int_t
PDG_Li8
= 1000030080;
// Li8
77
const
Int_t
PDG_Be9
= 1000040090;
// Be9
78
const
Int_t
PDG_H2
= 1000010020;
// H2
79
80
ClassDef
(
BmnMwpcHitProducer
, 1);
81
};
82
83
#endif
Bool_t
bool Bool_t
Int_t
int Int_t
kFALSE
constexpr Bool_t kFALSE
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
TH2D.h
TRandom.h
TString.h
BmnStatus
BmnStatus
Define status code.
Definition
BmnEnums.h:93
BmnMwpcHitProducer::SetOnlyPrimary
void SetOnlyPrimary(Bool_t opt=kFALSE)
Definition
BmnMwpcHitProducer.h:36
BmnMwpcHitProducer::PDG_He4
const Int_t PDG_He4
Definition
BmnMwpcHitProducer.h:75
BmnMwpcHitProducer::BmnMwpcHitProducer
BmnMwpcHitProducer()
Default constructor.
Definition
BmnMwpcHitProducer.cxx:18
BmnMwpcHitProducer::fOnlyPrimary
Bool_t fOnlyPrimary
Definition
BmnMwpcHitProducer.h:66
BmnMwpcHitProducer::fBmnMwpcPointsArray
TClonesArray * fBmnMwpcPointsArray
Input array of MWPC Points.
Definition
BmnMwpcHitProducer.h:52
BmnMwpcHitProducer::fOutputHitsBranchName
TString fOutputHitsBranchName
Definition
BmnMwpcHitProducer.h:48
BmnMwpcHitProducer::fEventNo
UInt_t fEventNo
Definition
BmnMwpcHitProducer.h:42
BmnMwpcHitProducer::Exec
virtual void Exec(Option_t *opt)
Virtual method Exec.
Definition
BmnMwpcHitProducer.cxx:81
BmnMwpcHitProducer::fBmnHitsArray
TClonesArray * fBmnHitsArray
Output array of Hits.
Definition
BmnMwpcHitProducer.h:64
BmnMwpcHitProducer::fOutputFileName
TString fOutputFileName
Definition
BmnMwpcHitProducer.h:44
BmnMwpcHitProducer::fList
TList fList
Definition
BmnMwpcHitProducer.h:49
BmnMwpcHitProducer::hY_vsX_pl2
TH2D * hY_vsX_pl2
Definition
BmnMwpcHitProducer.h:71
BmnMwpcHitProducer::hY_vsX_star3
TH2D * hY_vsX_star3
Definition
BmnMwpcHitProducer.h:71
BmnMwpcHitProducer::fBmnMwpcDigitsArray
TClonesArray * fBmnMwpcDigitsArray
Input array of MWPC Digits.
Definition
BmnMwpcHitProducer.h:56
BmnMwpcHitProducer::fBmnPointsArray
TClonesArray * fBmnPointsArray
Input array of Points.
Definition
BmnMwpcHitProducer.h:54
BmnMwpcHitProducer::hY_vsX_star2
TH2D * hY_vsX_star2
Definition
BmnMwpcHitProducer.h:71
BmnMwpcHitProducer::Init
virtual InitStatus Init()
Virtual method Init.
Definition
BmnMwpcHitProducer.cxx:48
BmnMwpcHitProducer::PDG_Li8
const Int_t PDG_Li8
Definition
BmnMwpcHitProducer.h:76
BmnMwpcHitProducer::fRunType
TString fRunType
Definition
BmnMwpcHitProducer.h:67
BmnMwpcHitProducer::fInputMCBranchName
TString fInputMCBranchName
Definition
BmnMwpcHitProducer.h:46
BmnMwpcHitProducer::fInputDigiBranchName
TString fInputDigiBranchName
Definition
BmnMwpcHitProducer.h:47
BmnMwpcHitProducer::PDG_H2
const Int_t PDG_H2
Definition
BmnMwpcHitProducer.h:78
BmnMwpcHitProducer::hY_vsX_pl0
TH2D * hY_vsX_pl0
Definition
BmnMwpcHitProducer.h:71
BmnMwpcHitProducer::PDG_Li7
const Int_t PDG_Li7
Definition
BmnMwpcHitProducer.h:74
BmnMwpcHitProducer::fBmnMwpcHitsArray
TClonesArray * fBmnMwpcHitsArray
Output array of MWPC Hits.
Definition
BmnMwpcHitProducer.h:62
BmnMwpcHitProducer::ProcessDigits
BmnStatus ProcessDigits()
Definition
BmnMwpcHitProducer.cxx:325
BmnMwpcHitProducer::hY_vsX2
TH2D * hY_vsX2
Definition
BmnMwpcHitProducer.h:71
BmnMwpcHitProducer::Finish
virtual void Finish()
Virtual method Finish.
Definition
BmnMwpcHitProducer.cxx:330
BmnMwpcHitProducer::fMwpcNum
Int_t fMwpcNum
Definition
BmnMwpcHitProducer.h:68
BmnMwpcHitProducer::PDG_Be9
const Int_t PDG_Be9
Definition
BmnMwpcHitProducer.h:77
BmnMwpcHitProducer::fInputBranchName
TString fInputBranchName
Definition
BmnMwpcHitProducer.h:45
BmnMwpcHitProducer::ProcessPoints
BmnStatus ProcessPoints()
Definition
BmnMwpcHitProducer.cxx:102
BmnMwpcHitProducer::hY_vsX3
TH2D * hY_vsX3
Definition
BmnMwpcHitProducer.h:71
BmnMwpcHitProducer::hY_vsX_pl1
TH2D * hY_vsX_pl1
Definition
BmnMwpcHitProducer.h:71
BmnMwpcHitProducer::PDG_B11
const Int_t PDG_B11
Definition
BmnMwpcHitProducer.h:73
BmnMwpcHitProducer::rand_gen
TRandom rand_gen
Definition
BmnMwpcHitProducer.h:69
BmnMwpcHitProducer::~BmnMwpcHitProducer
virtual ~BmnMwpcHitProducer()
Destructor.
Definition
BmnMwpcHitProducer.cxx:46
BmnMwpcHitProducer::fMCTracksArray
TClonesArray * fMCTracksArray
Input array of MC Tracks.
Definition
BmnMwpcHitProducer.h:59
BmnMwpcHitProducer::fDebug
Bool_t fDebug
Definition
BmnMwpcHitProducer.h:43
FairTask
TClonesArray
TH2D
TList
TRandom
TString
BmnMwpcDigit.h
std
Definition
json.hpp:4446
detectors
mwpc
BmnMwpcHitProducer.h
Generated on
for BmnRoot by
1.17.0