BmnRoot
26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnFHCalReconstructor.h
Go to the documentation of this file.
1
/** \file BmnFHCalReconstructor.h
2
** \author Nikolay Karpushkin <karpushkin@inr.ru>
3
** \date 03.04.2021
4
**/
5
6
/** \class BmnFHCalReconstructor
7
** \brief Class for BmnFHCalEvent reconstruction (creation) from BmnFHCalDigi {Data} or BmnFHCalDigit {Sim}
8
** \version 1.0
9
**/
10
11
#ifndef BMNFHCALRECONSTRUCTOR_H
12
#define BMNFHCALRECONSTRUCTOR_H
13
14
#include "
BmnFHCalDigi.h
"
15
#include "
BmnFHCalDigit.h
"
16
#include "
BmnFHCalEvent.h
"
17
#include "
BmnFHCalModule.h
"
18
#include "
BmnTask.h
"
19
#include "
CbmMCTrack.h
"
20
#include "FairLogger.h"
21
#include "FairRootManager.h"
22
23
#include <
TClonesArray.h
>
24
#include <
TStopwatch.h
>
25
#include <boost/program_options.hpp>
26
#include <fstream>
27
#include <iostream>
28
29
class
BmnFHCalReconstructor
:
public
BmnTask
30
{
31
public
:
32
BmnFHCalReconstructor
(
bool
isExp,
bool
isGlobalCoordinates);
33
~BmnFHCalReconstructor
();
34
35
virtual
InitStatus
Init
();
36
void
ParseGeometry
();
37
void
SetRecoCutsFile
(
TString
reco_cuts_file);
38
void
ParseCuts
();
39
virtual
void
Exec
(
Option_t
* opt);
40
virtual
void
Finish
();
41
42
virtual
void
OnlineWrite
(
const
std::unique_ptr<TTree>& resultTree);
43
44
private
:
45
FairRootManager*
fpFairRootMgr
=
nullptr
;
46
TClonesArray
*
fArrayOfDigits
=
nullptr
;
// input
47
TClonesArray
*
fArrayOfPoints
=
nullptr
;
// input
48
std::vector<TObject*>
GetSelectedDigiVector
(
TString
formulaString);
// selected input
49
std::vector<TObject*>
fSelectedDigiVector
;
// selected input
50
BmnFHCalEvent
*
fBmnFHCalEvent
=
nullptr
;
// output
51
void
MatchMCTracks
();
52
53
TString
fRecoCutsFile
;
// config file with cuts
54
TString
fSelectionString
=
"(1)"
;
// selection cuts
55
bool
fIsExp
;
56
bool
fIsGlobal
;
57
bool
fDoMatchMC
=
false
;
58
59
float
fworkTime
;
60
ClassDef
(
BmnFHCalReconstructor
, 6);
61
};
62
63
#endif
/* BMNFHCALRECONSTRUCTOR_H */
BmnFHCalDigi.h
BmnFHCalDigit.h
BmnFHCalEvent.h
BmnFHCalModule.h
BmnTask.h
CbmMCTrack.h
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
TStopwatch.h
BmnFHCalEvent
Class for Bmn FHCal data container in event.
Definition
BmnFHCalEvent.h:21
BmnFHCalReconstructor::Finish
virtual void Finish()
Definition
BmnFHCalReconstructor.cxx:254
BmnFHCalReconstructor::~BmnFHCalReconstructor
~BmnFHCalReconstructor()
Definition
BmnFHCalReconstructor.cxx:30
BmnFHCalReconstructor::fArrayOfDigits
TClonesArray * fArrayOfDigits
Definition
BmnFHCalReconstructor.h:46
BmnFHCalReconstructor::fworkTime
float fworkTime
Definition
BmnFHCalReconstructor.h:59
BmnFHCalReconstructor::MatchMCTracks
void MatchMCTracks()
Definition
BmnFHCalReconstructor.cxx:212
BmnFHCalReconstructor::Init
virtual InitStatus Init()
Definition
BmnFHCalReconstructor.cxx:36
BmnFHCalReconstructor::Exec
virtual void Exec(Option_t *opt)
Definition
BmnFHCalReconstructor.cxx:140
BmnFHCalReconstructor::BmnFHCalReconstructor
BmnFHCalReconstructor(bool isExp, bool isGlobalCoordinates)
Definition
BmnFHCalReconstructor.cxx:15
BmnFHCalReconstructor::fBmnFHCalEvent
BmnFHCalEvent * fBmnFHCalEvent
Definition
BmnFHCalReconstructor.h:50
BmnFHCalReconstructor::GetSelectedDigiVector
std::vector< TObject * > GetSelectedDigiVector(TString formulaString)
Definition
BmnFHCalReconstructor.cxx:172
BmnFHCalReconstructor::fSelectionString
TString fSelectionString
Definition
BmnFHCalReconstructor.h:54
BmnFHCalReconstructor::SetRecoCutsFile
void SetRecoCutsFile(TString reco_cuts_file)
Definition
BmnFHCalReconstructor.cxx:23
BmnFHCalReconstructor::ParseGeometry
void ParseGeometry()
Definition
BmnFHCalReconstructor.cxx:111
BmnFHCalReconstructor::fSelectedDigiVector
std::vector< TObject * > fSelectedDigiVector
Definition
BmnFHCalReconstructor.h:49
BmnFHCalReconstructor::fRecoCutsFile
TString fRecoCutsFile
Definition
BmnFHCalReconstructor.h:53
BmnFHCalReconstructor::ParseCuts
void ParseCuts()
Definition
BmnFHCalReconstructor.cxx:73
BmnFHCalReconstructor::fArrayOfPoints
TClonesArray * fArrayOfPoints
Definition
BmnFHCalReconstructor.h:47
BmnFHCalReconstructor::fDoMatchMC
bool fDoMatchMC
Definition
BmnFHCalReconstructor.h:57
BmnFHCalReconstructor::OnlineWrite
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
Definition
BmnFHCalReconstructor.cxx:245
BmnFHCalReconstructor::fIsExp
bool fIsExp
Definition
BmnFHCalReconstructor.h:55
BmnFHCalReconstructor::fpFairRootMgr
FairRootManager * fpFairRootMgr
Definition
BmnFHCalReconstructor.h:45
BmnFHCalReconstructor::fIsGlobal
bool fIsGlobal
Definition
BmnFHCalReconstructor.h:56
BmnTask::BmnTask
BmnTask()
Default constructor.
Definition
BmnTask.cxx:3
TClonesArray
TString
reconstruction
fhcal
BmnFHCalReconstructor.h
Generated on
for BmnRoot by
1.17.0