BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnSiliconHitProducerSRC.h
Go to the documentation of this file.
1
#ifndef BMNSILICONHITPRODUCERSRC_H
2
#define BMNSILICONHITPRODUCERSRC_H 1
3
4
#include "BmnHit.h"
5
#include "
BmnSiliconConfiguration.h
"
6
#include "
BmnSiliconStationSet.h
"
7
#include "CbmStsPoint.h"
8
#include "CbmStsTrack.h"
9
#include "FairTask.h"
10
#include "
TClonesArray.h
"
11
#include "
TH1D.h
"
12
#include "
TH2D.h
"
13
#include "
TList.h
"
14
#include "
TRandom.h
"
15
#include "
TString.h
"
16
17
#include <iostream>
18
#include <math.h>
19
#include <vector>
20
21
using namespace
std
;
22
23
class
BmnSiliconHitProducerSRC
:
public
FairTask
24
{
25
public
:
26
/** Default constructor **/
27
BmnSiliconHitProducerSRC
();
28
/** Destructor **/
29
virtual
~BmnSiliconHitProducerSRC
();
30
31
/** Virtual method Init **/
32
virtual
InitStatus
Init
();
33
/** Virtual method Exec **/
34
virtual
void
Exec
(
Option_t
* opt);
35
/** Virtual method Finish **/
36
virtual
void
Finish
();
37
38
private
:
39
UInt_t
fEventNo
;
// event counter
40
Bool_t
fDebug
= 0;
41
TList
fList
;
42
TString
fInputBranchName
;
43
TString
fTracksBranchName
;
44
TString
fOutputHitsBranchName
;
45
TString
fOutputHitsBranchName2
;
46
TString
fOutputFileName
;
47
48
/** Input array of Silicon Points **/
49
TClonesArray
*
fBmnPointsArray
;
//!
50
51
/** Input array of MC Tracks **/
52
TClonesArray
*
fMCTracksArray
;
//!
53
54
/** Output array of Silicon Hits **/
55
TClonesArray
*
fBmnHitsArray
;
//!
56
TClonesArray
*
fBmnHitsArray2
;
//!
57
58
BmnSiliconStationSet
*
SiliconStationSet
;
//! Entire GEM detector
59
TRandom
rand_gen
;
60
TH1D
*
hdX
, *
hdXp
;
//!
61
62
const
Int_t
PDG_B11
= 1000050110;
// B11
63
const
Int_t
PDG_Li7
= 1000030070;
// Li7
64
const
Int_t
PDG_He4
= 1000020040;
// He4
65
const
Int_t
PDG_Li8
= 1000030080;
// Li8
66
const
Int_t
PDG_Be9
= 1000040090;
// Be9
67
const
Int_t
PDG_H2
= 1000010020;
// H2
68
69
ClassDef
(
BmnSiliconHitProducerSRC
, 1);
70
};
71
72
#endif
Bool_t
bool Bool_t
Int_t
int Int_t
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
TH1D.h
TH2D.h
TList.h
TRandom.h
TString.h
BmnSiliconHitProducerSRC::PDG_He4
const Int_t PDG_He4
Definition
BmnSiliconHitProducerSRC.h:64
BmnSiliconHitProducerSRC::fTracksBranchName
TString fTracksBranchName
Definition
BmnSiliconHitProducerSRC.h:43
BmnSiliconHitProducerSRC::fOutputHitsBranchName2
TString fOutputHitsBranchName2
Definition
BmnSiliconHitProducerSRC.h:45
BmnSiliconHitProducerSRC::fInputBranchName
TString fInputBranchName
Definition
BmnSiliconHitProducerSRC.h:42
BmnSiliconHitProducerSRC::fOutputFileName
TString fOutputFileName
Definition
BmnSiliconHitProducerSRC.h:46
BmnSiliconHitProducerSRC::PDG_B11
const Int_t PDG_B11
Definition
BmnSiliconHitProducerSRC.h:62
BmnSiliconHitProducerSRC::SiliconStationSet
BmnSiliconStationSet * SiliconStationSet
Definition
BmnSiliconHitProducerSRC.h:58
BmnSiliconHitProducerSRC::rand_gen
TRandom rand_gen
Entire GEM detector.
Definition
BmnSiliconHitProducerSRC.h:59
BmnSiliconHitProducerSRC::Exec
virtual void Exec(Option_t *opt)
Virtual method Exec.
Definition
BmnSiliconHitProducerSRC.cxx:60
BmnSiliconHitProducerSRC::PDG_Be9
const Int_t PDG_Be9
Definition
BmnSiliconHitProducerSRC.h:66
BmnSiliconHitProducerSRC::~BmnSiliconHitProducerSRC
virtual ~BmnSiliconHitProducerSRC()
Destructor.
Definition
BmnSiliconHitProducerSRC.cxx:25
BmnSiliconHitProducerSRC::fBmnHitsArray
TClonesArray * fBmnHitsArray
Output array of Silicon Hits.
Definition
BmnSiliconHitProducerSRC.h:55
BmnSiliconHitProducerSRC::hdXp
TH1D * hdXp
Definition
BmnSiliconHitProducerSRC.h:60
BmnSiliconHitProducerSRC::PDG_Li7
const Int_t PDG_Li7
Definition
BmnSiliconHitProducerSRC.h:63
BmnSiliconHitProducerSRC::Init
virtual InitStatus Init()
Virtual method Init.
Definition
BmnSiliconHitProducerSRC.cxx:27
BmnSiliconHitProducerSRC::Finish
virtual void Finish()
Virtual method Finish.
Definition
BmnSiliconHitProducerSRC.cxx:151
BmnSiliconHitProducerSRC::fBmnPointsArray
TClonesArray * fBmnPointsArray
Input array of Silicon Points.
Definition
BmnSiliconHitProducerSRC.h:49
BmnSiliconHitProducerSRC::fEventNo
UInt_t fEventNo
Definition
BmnSiliconHitProducerSRC.h:39
BmnSiliconHitProducerSRC::fList
TList fList
Definition
BmnSiliconHitProducerSRC.h:41
BmnSiliconHitProducerSRC::BmnSiliconHitProducerSRC
BmnSiliconHitProducerSRC()
Default constructor.
Definition
BmnSiliconHitProducerSRC.cxx:17
BmnSiliconHitProducerSRC::PDG_Li8
const Int_t PDG_Li8
Definition
BmnSiliconHitProducerSRC.h:65
BmnSiliconHitProducerSRC::fBmnHitsArray2
TClonesArray * fBmnHitsArray2
Definition
BmnSiliconHitProducerSRC.h:56
BmnSiliconHitProducerSRC::fOutputHitsBranchName
TString fOutputHitsBranchName
Definition
BmnSiliconHitProducerSRC.h:44
BmnSiliconHitProducerSRC::PDG_H2
const Int_t PDG_H2
Definition
BmnSiliconHitProducerSRC.h:67
BmnSiliconHitProducerSRC::fDebug
Bool_t fDebug
Definition
BmnSiliconHitProducerSRC.h:40
BmnSiliconHitProducerSRC::hdX
TH1D * hdX
Definition
BmnSiliconHitProducerSRC.h:60
BmnSiliconHitProducerSRC::fMCTracksArray
TClonesArray * fMCTracksArray
Input array of MC Tracks.
Definition
BmnSiliconHitProducerSRC.h:52
BmnSiliconStationSet
Definition
BmnSiliconStationSet.h:14
FairTask
TClonesArray
TH1D
TList
TRandom
TString
BmnSiliconConfiguration.h
BmnSiliconStationSet.h
std
Definition
json.hpp:4446
detectors
silicon
BmnSiliconHitProducerSRC.h
Generated on
for BmnRoot by
1.17.0