BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnTof1HitProducer.h
Go to the documentation of this file.
1
#ifndef BMNTOF1HITPRODUCER_H
2
#define BMNTOF1HITPRODUCER_H 1
3
4
#include "
BmnTOF1Detector.h
"
5
#include "
BmnTof1GeoUtils.h
"
6
#include "
BmnTof1HitProducerIdeal.h
"
7
#include "BmnTrigDigit.h"
8
#include "BmnTrigWaveDigit.h"
9
10
#include <
TEfficiency.h
>
11
#include <
TH1D.h
>
12
#include <
TH2D.h
>
13
#include <
TRandom2.h
>
14
15
class
BmnTof1HitProducer
:
public
BmnTof1HitProducerIdeal
16
{
17
Int_t
fVerbose
;
// reimplement fVerbose variable from FairTask
18
Double_t
fTimeSigma
;
// Uncertainties of time, gaus sigma [ns], default: 100 ps
19
Double_t
fErrX
,
fErrY
;
// Uncertainties of coordinates, gaus sigma [cm], dX= 10./sqrt(12.) mm, default: dY= 5 mm.
20
TF1
*
fEffFunc
;
21
TRandom2
*
pRandom
;
//!
22
BmnTof1GeoUtils
*
pGeoUtils
;
//!
23
BmnTOF1Detector
**
pDetector
;
//!
24
Int_t
fNDetectors
;
25
DetectorId
fDetectorId
;
26
27
Int_t
fPeriod
,
fRun
;
28
29
BmnEventHeader
*
fEventHeader
;
//!
30
31
Bool_t
HitExist
(
const
Double_t
& val,
const
Bool_t
& isWide_strip);
32
Bool_t
DoubleHitExist
(
const
Double_t
& val,
const
Bool_t
& isWide_strip,
const
DetectorId& flag);
33
Bool_t
TripleHitExist
(
const
Double_t
& val,
const
Bool_t
& isWide_strip,
const
DetectorId& flag);
34
35
TString
fDetName
,
fPointsName
,
fDigitsName
,
fHitsName
;
36
TString
NameFileLRcorrection
,
NameFileSlewingCorrection
,
NameFileTimeShiftCorrection
;
37
Bool_t
FlagFileLRcorrection
,
FlagFileSlewingCorrection
,
FlagFileTimeShiftCorrection
;
38
39
BmnTrigDigit
*
FingT0Digit
();
40
Bool_t
IsFile
(
TString
NameFile);
41
Bool_t
SetCorrFiles
();
42
Bool_t
OutOfRange
(
Int_t
iPlane);
43
Int_t
extract_number_ev
(
TString
fn);
44
Int_t
extract_number_p
(
TString
fn);
45
TString
extract_path
(
TString
fn);
46
47
InitStatus
LoadDetectorConfiguration
();
48
49
public
:
50
BmnTof1HitProducer
(
const
char
* name,
51
DetectorId detId,
52
Bool_t
useMCdata =
true
,
53
Int_t
verbose = 1,
54
Bool_t
DoTest =
false
);
55
virtual
~BmnTof1HitProducer
();
56
57
virtual
InitStatus
Init
();
58
virtual
void
Exec
(
Option_t
* opt);
59
virtual
void
Finish
();
60
61
virtual
void
OnlineWrite
(
const
std::unique_ptr<TTree>& resultTree);
62
63
void
SetTimeResolution
(
Double_t
sigma) {
fTimeSigma
= sigma; };
64
void
SetAlongStripResolution
(
Double_t
Xerr) {
fErrX
= Xerr; };
65
void
SetSeed
(
UInt_t
seed = 0);
66
void
SetPeriodRun
(
Int_t
p,
Int_t
r);
67
68
TString
GetParameters
()
69
{
70
char
s[32];
71
TString
buf =
"\n Run parameters: fTimeSigma="
;
72
sprintf(s,
"%.5g"
,
fTimeSigma
);
73
buf += (s);
74
buf +=
" ns, fErrX="
;
75
sprintf(s,
"%.4g"
,
fErrX
);
76
buf += (s);
77
buf +=
" cm, fErrY="
;
78
sprintf(s,
"%.4g"
,
fErrY
);
79
buf += (s);
80
buf +=
" cm, fDoTest="
;
81
buf +=
fDoTest
;
82
buf +=
", fDoMergeHits="
;
83
buf +=
fDoMergeHits
;
84
return
buf;
85
}
86
87
ClassDef
(
BmnTof1HitProducer
, 3);
88
};
89
90
#endif
Bool_t
bool Bool_t
Int_t
int Int_t
UInt_t
unsigned int UInt_t
Double_t
double Double_t
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TEfficiency.h
TH1D.h
TH2D.h
TRandom2.h
BmnEventHeader
Definition
BmnEventHeader.h:24
BmnTOF1Detector
Definition
BmnTOF1Detector.h:56
BmnTof1GeoUtils
Definition
BmnTof1GeoUtils.h:148
BmnTof1HitProducerIdeal::fDoMergeHits
Bool_t fDoMergeHits
Definition
BmnTof1HitProducerIdeal.h:31
BmnTof1HitProducerIdeal::BmnTof1HitProducerIdeal
BmnTof1HitProducerIdeal(const char *name="TOF1 Ideal HitProducer", Bool_t useMCdata=true, Int_t verbose=1, Bool_t DoTest=false, Bool_t DoMergeHits=false)
Definition
BmnTof1HitProducerIdeal.cxx:11
BmnTof1HitProducerIdeal::fDoTest
Bool_t fDoTest
Definition
BmnTof1HitProducerIdeal.h:30
BmnTof1HitProducer
Definition
BmnTof1HitProducer.h:16
BmnTof1HitProducer::fPeriod
Int_t fPeriod
Definition
BmnTof1HitProducer.h:27
BmnTof1HitProducer::FlagFileLRcorrection
Bool_t FlagFileLRcorrection
Definition
BmnTof1HitProducer.h:37
BmnTof1HitProducer::pRandom
TRandom2 * pRandom
Definition
BmnTof1HitProducer.h:21
BmnTof1HitProducer::FingT0Digit
BmnTrigDigit * FingT0Digit()
Definition
BmnTof1HitProducer.cxx:618
BmnTof1HitProducer::extract_number_ev
Int_t extract_number_ev(TString fn)
Definition
BmnTof1HitProducer.cxx:854
BmnTof1HitProducer::fErrX
Double_t fErrX
Definition
BmnTof1HitProducer.h:19
BmnTof1HitProducer::SetSeed
void SetSeed(UInt_t seed=0)
Definition
BmnTof1HitProducer.cxx:612
BmnTof1HitProducer::Init
virtual InitStatus Init()
Definition
BmnTof1HitProducer.cxx:164
BmnTof1HitProducer::fVerbose
Int_t fVerbose
Definition
BmnTof1HitProducer.h:17
BmnTof1HitProducer::fEventHeader
BmnEventHeader * fEventHeader
Definition
BmnTof1HitProducer.h:29
BmnTof1HitProducer::fDigitsName
TString fDigitsName
Definition
BmnTof1HitProducer.h:35
BmnTof1HitProducer::FlagFileTimeShiftCorrection
Bool_t FlagFileTimeShiftCorrection
Definition
BmnTof1HitProducer.h:37
BmnTof1HitProducer::fEffFunc
TF1 * fEffFunc
Definition
BmnTof1HitProducer.h:20
BmnTof1HitProducer::Exec
virtual void Exec(Option_t *opt)
Definition
BmnTof1HitProducer.cxx:392
BmnTof1HitProducer::fNDetectors
Int_t fNDetectors
Definition
BmnTof1HitProducer.h:24
BmnTof1HitProducer::fErrY
Double_t fErrY
Definition
BmnTof1HitProducer.h:19
BmnTof1HitProducer::OutOfRange
Bool_t OutOfRange(Int_t iPlane)
Definition
BmnTof1HitProducer.cxx:836
BmnTof1HitProducer::fDetectorId
DetectorId fDetectorId
Definition
BmnTof1HitProducer.h:25
BmnTof1HitProducer::SetPeriodRun
void SetPeriodRun(Int_t p, Int_t r)
Definition
BmnTof1HitProducer.cxx:90
BmnTof1HitProducer::TripleHitExist
Bool_t TripleHitExist(const Double_t &val, const Bool_t &isWide_strip, const DetectorId &flag)
Definition
BmnTof1HitProducer.cxx:370
BmnTof1HitProducer::extract_path
TString extract_path(TString fn)
Definition
BmnTof1HitProducer.cxx:876
BmnTof1HitProducer::fTimeSigma
Double_t fTimeSigma
Definition
BmnTof1HitProducer.h:18
BmnTof1HitProducer::extract_number_p
Int_t extract_number_p(TString fn)
Definition
BmnTof1HitProducer.cxx:865
BmnTof1HitProducer::fDetName
TString fDetName
Definition
BmnTof1HitProducer.h:35
BmnTof1HitProducer::LoadDetectorConfiguration
InitStatus LoadDetectorConfiguration()
Definition
BmnTof1HitProducer.cxx:98
BmnTof1HitProducer::fRun
Int_t fRun
Definition
BmnTof1HitProducer.h:27
BmnTof1HitProducer::IsFile
Bool_t IsFile(TString NameFile)
Definition
BmnTof1HitProducer.cxx:691
BmnTof1HitProducer::SetAlongStripResolution
void SetAlongStripResolution(Double_t Xerr)
Definition
BmnTof1HitProducer.h:64
BmnTof1HitProducer::~BmnTof1HitProducer
virtual ~BmnTof1HitProducer()
Definition
BmnTof1HitProducer.cxx:74
BmnTof1HitProducer::fPointsName
TString fPointsName
Definition
BmnTof1HitProducer.h:35
BmnTof1HitProducer::SetTimeResolution
void SetTimeResolution(Double_t sigma)
Definition
BmnTof1HitProducer.h:63
BmnTof1HitProducer::pGeoUtils
BmnTof1GeoUtils * pGeoUtils
Definition
BmnTof1HitProducer.h:22
BmnTof1HitProducer::NameFileLRcorrection
TString NameFileLRcorrection
Definition
BmnTof1HitProducer.h:36
BmnTof1HitProducer::BmnTof1HitProducer
BmnTof1HitProducer(const char *name, DetectorId detId, Bool_t useMCdata=true, Int_t verbose=1, Bool_t DoTest=false)
Definition
BmnTof1HitProducer.cxx:23
BmnTof1HitProducer::GetParameters
TString GetParameters()
Definition
BmnTof1HitProducer.h:68
BmnTof1HitProducer::SetCorrFiles
Bool_t SetCorrFiles()
Definition
BmnTof1HitProducer.cxx:700
BmnTof1HitProducer::pDetector
BmnTOF1Detector ** pDetector
Definition
BmnTof1HitProducer.h:23
BmnTof1HitProducer::fHitsName
TString fHitsName
Definition
BmnTof1HitProducer.h:35
BmnTof1HitProducer::NameFileTimeShiftCorrection
TString NameFileTimeShiftCorrection
Definition
BmnTof1HitProducer.h:36
BmnTof1HitProducer::Finish
virtual void Finish()
Definition
BmnTof1HitProducer.cxx:592
BmnTof1HitProducer::HitExist
Bool_t HitExist(const Double_t &val, const Bool_t &isWide_strip)
Definition
BmnTof1HitProducer.cxx:310
BmnTof1HitProducer::FlagFileSlewingCorrection
Bool_t FlagFileSlewingCorrection
Definition
BmnTof1HitProducer.h:37
BmnTof1HitProducer::OnlineWrite
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
Definition
BmnTof1HitProducer.cxx:844
BmnTof1HitProducer::DoubleHitExist
Bool_t DoubleHitExist(const Double_t &val, const Bool_t &isWide_strip, const DetectorId &flag)
Definition
BmnTof1HitProducer.cxx:333
BmnTof1HitProducer::NameFileSlewingCorrection
TString NameFileSlewingCorrection
Definition
BmnTof1HitProducer.h:36
BmnTrigDigit
Definition
BmnTrigDigit.h:7
TF1
TRandom2
TString
BmnTOF1Detector.h
BmnTof1GeoUtils.h
BmnTof1HitProducerIdeal.h
detectors
tof1
BmnTof1HitProducer.h
Generated on
for BmnRoot by
1.17.0