BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnTof1HitProducerIdeal.h
Go to the documentation of this file.
1
#ifndef BMN_TOF1_HIT_PRODUCER_IDEAL_H
2
#define BMN_TOF1_HIT_PRODUCER_IDEAL_H 1
3
4
#include "BmnDetectorList.h"
5
#include "BmnTask.h"
6
#include "BmnTrigInfoDst.h"
7
#include "
TClonesArray.h
"
8
#include "
TH1D.h
"
9
#include "
TH2D.h
"
10
#include "
TList.h
"
11
#include "
TVector3.h
"
12
13
#include <iostream>
14
15
class
BmnTof1HitProducerIdeal
:
public
BmnTask
16
{
17
protected
:
18
TClonesArray
*
aMcPoints
;
//! <--- MC input
19
TClonesArray
*
aMcTracks
;
//! <--- MC input
20
TClonesArray
*
aExpDigits
;
//! <--- Exp input
21
TClonesArray
*
aExpDigitsT0
;
//! <--- Exp input
22
TClonesArray
*
aExpDigitsT0_2
;
//! <--- Exp input for run8 SRC
23
BmnTrigInfoDst
*
aExpTrigInfo
;
//! <--- The T0 time is stored in 'BmnTrigInfo.' branch in Run9
24
TClonesArray
*
aTofHits
;
//! ---> output
25
TClonesArray
*
aTofCont
;
//! ---> output
26
27
TFile
*
fileCont
;
28
TTree
*
treeCont
;
29
30
Bool_t
fDoTest
;
31
Bool_t
fDoMergeHits
;
32
Bool_t
fUseMCData
;
33
Bool_t
fOnlyPrimary
;
34
TString
fTestFlnm
;
35
36
void
AddHit
(
Int_t
detUID,
37
const
TVector3
& posHit,
38
const
TVector3
& posHitErr,
39
Int_t
pointIndex,
40
Int_t
trackIndex,
41
Double_t
time,
42
Int_t
Idd);
43
Int_t
CompressHits
();
44
Int_t
MergeHitsOnStrip
();
// save only the fastest hit in the strip
45
46
public
:
47
BmnTof1HitProducerIdeal
(
const
char
* name =
"TOF1 Ideal HitProducer"
,
48
Bool_t
useMCdata =
true
,
49
Int_t
verbose = 1,
50
Bool_t
DoTest =
false
,
51
Bool_t
DoMergeHits =
false
);
52
virtual
~BmnTof1HitProducerIdeal
();
53
54
virtual
InitStatus
Init
();
55
virtual
void
Exec
(
Option_t
* option);
56
virtual
void
Finish
();
57
58
void
SetOnlyPrimary
(
Bool_t
opt) {
fOnlyPrimary
= opt; }
59
void
Dump
(
const
char
* comment =
nullptr
, std::ostream& out = std::cout)
const
;
60
void
SetTestFlnm
(
const
char
* flnm) {
fTestFlnm
= flnm; };
61
62
ClassDef
(
BmnTof1HitProducerIdeal
, 1);
63
};
64
65
#endif
Bool_t
bool Bool_t
Int_t
int Int_t
Double_t
double Double_t
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
TH1D.h
TH2D.h
TList.h
TVector3.h
BmnTask::BmnTask
BmnTask()
Default constructor.
Definition
BmnTask.cxx:3
BmnTof1HitProducerIdeal
Definition
BmnTof1HitProducerIdeal.h:16
BmnTof1HitProducerIdeal::treeCont
TTree * treeCont
Definition
BmnTof1HitProducerIdeal.h:28
BmnTof1HitProducerIdeal::Dump
void Dump(const char *comment=nullptr, std::ostream &out=std::cout) const
BmnTof1HitProducerIdeal::AddHit
void AddHit(Int_t detUID, const TVector3 &posHit, const TVector3 &posHitErr, Int_t pointIndex, Int_t trackIndex, Double_t time, Int_t Idd)
Definition
BmnTof1HitProducerIdeal.cxx:153
BmnTof1HitProducerIdeal::aMcPoints
TClonesArray * aMcPoints
Definition
BmnTof1HitProducerIdeal.h:18
BmnTof1HitProducerIdeal::Exec
virtual void Exec(Option_t *option)
Definition
BmnTof1HitProducerIdeal.cxx:68
BmnTof1HitProducerIdeal::Finish
virtual void Finish()
Definition
BmnTof1HitProducerIdeal.cxx:105
BmnTof1HitProducerIdeal::fUseMCData
Bool_t fUseMCData
Definition
BmnTof1HitProducerIdeal.h:32
BmnTof1HitProducerIdeal::fOnlyPrimary
Bool_t fOnlyPrimary
Definition
BmnTof1HitProducerIdeal.h:33
BmnTof1HitProducerIdeal::fDoMergeHits
Bool_t fDoMergeHits
Definition
BmnTof1HitProducerIdeal.h:31
BmnTof1HitProducerIdeal::aExpDigits
TClonesArray * aExpDigits
<— MC input
Definition
BmnTof1HitProducerIdeal.h:20
BmnTof1HitProducerIdeal::fTestFlnm
TString fTestFlnm
Definition
BmnTof1HitProducerIdeal.h:34
BmnTof1HitProducerIdeal::aTofHits
TClonesArray * aTofHits
<— The T0 time is stored in 'BmnTrigInfo.' branch in Run9
Definition
BmnTof1HitProducerIdeal.h:24
BmnTof1HitProducerIdeal::SetOnlyPrimary
void SetOnlyPrimary(Bool_t opt)
Definition
BmnTof1HitProducerIdeal.h:58
BmnTof1HitProducerIdeal::aExpTrigInfo
BmnTrigInfoDst * aExpTrigInfo
<— Exp input for run8 SRC
Definition
BmnTof1HitProducerIdeal.h:23
BmnTof1HitProducerIdeal::fileCont
TFile * fileCont
---> output
Definition
BmnTof1HitProducerIdeal.h:27
BmnTof1HitProducerIdeal::aExpDigitsT0
TClonesArray * aExpDigitsT0
<— Exp input
Definition
BmnTof1HitProducerIdeal.h:21
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::Init
virtual InitStatus Init()
Definition
BmnTof1HitProducerIdeal.cxx:30
BmnTof1HitProducerIdeal::aExpDigitsT0_2
TClonesArray * aExpDigitsT0_2
<— Exp input
Definition
BmnTof1HitProducerIdeal.h:22
BmnTof1HitProducerIdeal::MergeHitsOnStrip
Int_t MergeHitsOnStrip()
Definition
BmnTof1HitProducerIdeal.cxx:107
BmnTof1HitProducerIdeal::fDoTest
Bool_t fDoTest
Definition
BmnTof1HitProducerIdeal.h:30
BmnTof1HitProducerIdeal::SetTestFlnm
void SetTestFlnm(const char *flnm)
Definition
BmnTof1HitProducerIdeal.h:60
BmnTof1HitProducerIdeal::CompressHits
Int_t CompressHits()
Definition
BmnTof1HitProducerIdeal.cxx:176
BmnTof1HitProducerIdeal::~BmnTof1HitProducerIdeal
virtual ~BmnTof1HitProducerIdeal()
Definition
BmnTof1HitProducerIdeal.cxx:28
BmnTof1HitProducerIdeal::aTofCont
TClonesArray * aTofCont
---> output
Definition
BmnTof1HitProducerIdeal.h:25
BmnTof1HitProducerIdeal::aMcTracks
TClonesArray * aMcTracks
<— MC input
Definition
BmnTof1HitProducerIdeal.h:19
BmnTrigInfoDst
Definition
BmnTrigInfoDst.h:18
TClonesArray
TFile
TString
TTree
TVector3
detectors
tof1
BmnTof1HitProducerIdeal.h
Generated on
for BmnRoot by
1.17.0