BmnRoot
26.10.0-18-g4e3414f9
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 */
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
Class for BmnFHCalEvent reconstruction (creation) from BmnFHCalDigi {Data} or BmnFHCalDigit {Sim}...
Definition
BmnFHCalReconstructor.h:30
BmnFHCalReconstructor::fSelectedDigiVector
std::vector< TObject * > fSelectedDigiVector
Definition
BmnFHCalReconstructor.h:49
BmnFHCalReconstructor::fArrayOfDigits
TClonesArray * fArrayOfDigits
Definition
BmnFHCalReconstructor.h:46
BmnFHCalReconstructor::fBmnFHCalEvent
BmnFHCalEvent * fBmnFHCalEvent
Definition
BmnFHCalReconstructor.h:50
BmnFHCalReconstructor::fpFairRootMgr
FairRootManager * fpFairRootMgr
Definition
BmnFHCalReconstructor.h:45
BmnFHCalReconstructor::~BmnFHCalReconstructor
~BmnFHCalReconstructor()
BmnFHCalReconstructor::fworkTime
float fworkTime
Definition
BmnFHCalReconstructor.h:59
BmnFHCalReconstructor::fArrayOfPoints
TClonesArray * fArrayOfPoints
Definition
BmnFHCalReconstructor.h:47
BmnFHCalReconstructor::MatchMCTracks
void MatchMCTracks()
BmnFHCalReconstructor::BmnFHCalReconstructor
BmnFHCalReconstructor(bool isExp, bool isGlobalCoordinates)
BmnFHCalReconstructor::OnlineWrite
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
BmnFHCalReconstructor::GetSelectedDigiVector
std::vector< TObject * > GetSelectedDigiVector(TString formulaString)
BmnFHCalReconstructor::Finish
virtual void Finish()
BmnFHCalReconstructor::fSelectionString
TString fSelectionString
Definition
BmnFHCalReconstructor.h:54
BmnFHCalReconstructor::SetRecoCutsFile
void SetRecoCutsFile(TString reco_cuts_file)
BmnFHCalReconstructor::ParseGeometry
void ParseGeometry()
BmnFHCalReconstructor::fRecoCutsFile
TString fRecoCutsFile
Definition
BmnFHCalReconstructor.h:53
BmnFHCalReconstructor::ParseCuts
void ParseCuts()
BmnFHCalReconstructor::fDoMatchMC
bool fDoMatchMC
Definition
BmnFHCalReconstructor.h:57
BmnFHCalReconstructor::fIsExp
bool fIsExp
Definition
BmnFHCalReconstructor.h:55
BmnFHCalReconstructor::Init
virtual InitStatus Init()
BmnFHCalReconstructor::Exec
virtual void Exec(Option_t *opt)
BmnFHCalReconstructor::fIsGlobal
bool fIsGlobal
Definition
BmnFHCalReconstructor.h:56
BmnTask
BmnTask.
Definition
BmnTask.h:13
TClonesArray
TString
reconstruction
fhcal
BmnFHCalReconstructor.h
Generated on
for BmnRoot by
1.17.0