BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnHodoReconstructor.h
Go to the documentation of this file.
1
/** \file BmnHodoReconstructor.h
2
** \author Nikolay Karpushkin <karpushkin@inr.ru>
3
** \date 03.04.2021
4
**/
5
6
/** \class BmnHodoReconstructor
7
** \brief Class for BmnHodoEvent reconstruction (creation) from BmnHodoDigi {Data} or BmnHodoDigit {Sim}
8
** \version 1.0
9
**/
10
11
#ifndef BMNHODORECONSTRUCTOR_H
12
#define BMNHODORECONSTRUCTOR_H
13
14
#include "
BmnHodoCuts.h
"
15
#include "
BmnHodoDigi.h
"
16
#include "
BmnHodoDigit.h
"
17
#include "
BmnHodoEvent.h
"
18
#include "
BmnHodoRaw2Digit.h
"
19
#include "
BmnHodoResolution.h
"
20
#include "
BmnHodoStrip.h
"
21
#include "
BmnTask.h
"
22
#include "FairLogger.h"
23
#include "FairRootManager.h"
24
25
#include <
TClonesArray.h
>
26
#include <
TStopwatch.h
>
27
#include <fstream>
28
#include <iostream>
29
#include <unordered_map>
30
31
using
BmnHodoResolution::Kernel
;
32
33
class
BmnHodoReconstructor
:
public
BmnTask
34
{
35
public
:
36
BmnHodoReconstructor
(
bool
isExp);
37
~BmnHodoReconstructor
();
38
39
virtual
InitStatus
Init
();
40
void
ParseGeometry
();
41
void
SetRecoCutsFile
(
const
std::string& cuts);
42
virtual
void
Exec
(
Option_t
* opt);
43
virtual
void
Finish
();
44
45
virtual
void
OnlineWrite
(
const
std::unique_ptr<TTree>& resultTree);
46
47
private
:
48
FairRootManager*
fpFairRootMgr
=
nullptr
;
49
TClonesArray
*
fArrayOfDigits
;
// input
50
51
std::vector<BmnHodoDigit*>
GetDenoisedDigis
();
// noise filtering
52
void
MarkPileup
(
const
std::vector<BmnHodoDigit*>& input);
53
void
BuildFilteredStripMap
();
// strip to digi vec
54
void
ProcessStrip
(
BmnHodoStrip
& strip);
55
56
BmnHodoEvent
*
fBmnHodoEvent
=
nullptr
;
// output
57
BmnHodoCuts
*
fCuts
=
nullptr
;
58
bool
fIsExp
;
59
float
fworkTime
;
60
61
ClassDef
(
BmnHodoReconstructor
, 3);
62
};
63
64
#endif
/* BMNHODORECONSTRUCTOR_H */
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
TStopwatch.h
BmnHodoEvent
Definition
BmnHodoEvent.h:10
BmnHodoReconstructor::fBmnHodoEvent
BmnHodoEvent * fBmnHodoEvent
Definition
BmnHodoReconstructor.h:56
BmnHodoReconstructor::fpFairRootMgr
FairRootManager * fpFairRootMgr
Definition
BmnHodoReconstructor.h:48
BmnHodoReconstructor::SetRecoCutsFile
void SetRecoCutsFile(const std::string &cuts)
Definition
BmnHodoReconstructor.cxx:22
BmnHodoReconstructor::BuildFilteredStripMap
void BuildFilteredStripMap()
Definition
BmnHodoReconstructor.cxx:225
BmnHodoReconstructor::fworkTime
float fworkTime
Definition
BmnHodoReconstructor.h:59
BmnHodoReconstructor::Finish
virtual void Finish()
Definition
BmnHodoReconstructor.cxx:248
BmnHodoReconstructor::MarkPileup
void MarkPileup(const std::vector< BmnHodoDigit * > &input)
Definition
BmnHodoReconstructor.cxx:201
BmnHodoReconstructor::BmnHodoReconstructor
BmnHodoReconstructor(bool isExp)
Definition
BmnHodoReconstructor.cxx:12
BmnHodoReconstructor::OnlineWrite
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
Definition
BmnHodoReconstructor.cxx:239
BmnHodoReconstructor::~BmnHodoReconstructor
~BmnHodoReconstructor()
Definition
BmnHodoReconstructor.cxx:54
BmnHodoReconstructor::GetDenoisedDigis
std::vector< BmnHodoDigit * > GetDenoisedDigis()
Definition
BmnHodoReconstructor.cxx:172
BmnHodoReconstructor::Init
virtual InitStatus Init()
Definition
BmnHodoReconstructor.cxx:62
BmnHodoReconstructor::ParseGeometry
void ParseGeometry()
Definition
BmnHodoReconstructor.cxx:36
BmnHodoReconstructor::ProcessStrip
void ProcessStrip(BmnHodoStrip &strip)
Definition
BmnHodoReconstructor.cxx:89
BmnHodoReconstructor::fIsExp
bool fIsExp
Definition
BmnHodoReconstructor.h:58
BmnHodoReconstructor::fArrayOfDigits
TClonesArray * fArrayOfDigits
Definition
BmnHodoReconstructor.h:49
BmnHodoReconstructor::Exec
virtual void Exec(Option_t *opt)
Definition
BmnHodoReconstructor.cxx:143
BmnHodoReconstructor::fCuts
BmnHodoCuts * fCuts
Definition
BmnHodoReconstructor.h:57
BmnHodoStrip
Definition
BmnHodoStrip.h:12
BmnTask::BmnTask
BmnTask()
Default constructor.
Definition
BmnTask.cxx:3
TClonesArray
BmnHodoCuts.h
BmnHodoDigi.h
BmnHodoDigit.h
BmnHodoEvent.h
BmnHodoRaw2Digit.h
BmnHodoResolution.h
BmnHodoStrip.h
BmnTask.h
BmnHodoCuts
Definition
BmnHodoCuts.h:14
BmnHodoResolution::Kernel
Definition
BmnHodoResolution.h:12
install
include
BmnHodoReconstructor.h
Generated on
for BmnRoot by
1.17.0