BmnRoot
26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnZdcAnalyzer.cxx
Go to the documentation of this file.
1
/*
2
* File: BmnZdcAnalyzer.cxx
3
* Author: pnaleks
4
*
5
* Created on 5 июня 2020 г., 18:58
6
*/
7
8
#include "
BmnZdcAnalyzer.h
"
9
10
#include "FairLogger.h"
11
#include "FairRootManager.h"
12
13
#include <
TStopwatch.h
>
14
15
using namespace
std;
16
static
Float_t
workTime
= 0.0;
17
18
BmnZdcAnalyzer::BmnZdcAnalyzer
()
19
:
FairTask
(
"BmnZdcAnalyzer"
)
20
,
21
22
fArrayOfZdcDigits
(nullptr)
23
,
fBmnZDCEventData
(nullptr)
24
,
25
26
fModuleScale
(nullptr)
27
,
fModuleThreshold
(nullptr)
28
{}
29
30
BmnZdcAnalyzer::~BmnZdcAnalyzer
() {}
31
32
InitStatus
BmnZdcAnalyzer::Init
()
33
{
34
FairRootManager* ioman = FairRootManager::Instance();
35
fArrayOfZdcDigits
= (
TClonesArray
*)ioman->GetObject(
"ZdcDigit"
);
36
if
(
fArrayOfZdcDigits
==
nullptr
) {
37
// check if there is an old name of the branch ("ZDC")
38
fArrayOfZdcDigits
= (
TClonesArray
*)ioman->GetObject(
"ZDC"
);
39
if
(
fArrayOfZdcDigits
==
nullptr
) {
40
LOG(error) <<
"BmnZdcAnalyzer::Init() branch 'ZdcDigit' or old 'ZDC' not found! Task will be deactivated"
;
41
SetActive(
kFALSE
);
42
return
kERROR;
43
}
44
}
45
46
fBmnZDCEventData
=
new
BmnZDCEventData
();
47
ioman->Register(
"ZDCEventData."
,
"Zdc"
,
fBmnZDCEventData
,
kTRUE
);
48
49
Info
(__func__,
"ZDC analyzer ready"
);
50
return
kSUCCESS;
51
}
52
53
void
BmnZdcAnalyzer::Exec
(
Option_t
* opt)
54
{
55
56
TStopwatch
sw;
57
sw.
Start
();
58
59
if
(!IsActive())
60
return
;
61
62
fBmnZDCEventData
->Set(
fArrayOfZdcDigits
,
fModuleScale
,
fModuleThreshold
);
63
64
sw.
Stop
();
65
workTime
+= sw.
RealTime
();
66
}
67
68
void
BmnZdcAnalyzer::Finish
()
69
{
70
printf(
"Work time of BmnZdcAnalyzer: %4.2f sec.\n"
,
workTime
);
71
}
BmnZdcAnalyzer.h
Float_t
float Float_t
kFALSE
constexpr Bool_t kFALSE
kTRUE
constexpr Bool_t kTRUE
Option_t
const char Option_t
Info
void Info(const char *location, const char *msgfmt,...)
TStopwatch.h
BmnZDCEventData
Definition
BmnZDCEventData.h:17
BmnZdcAnalyzer::fModuleThreshold
Float_t * fModuleThreshold
Definition
BmnZdcAnalyzer.h:46
BmnZdcAnalyzer::fBmnZDCEventData
BmnZDCEventData * fBmnZDCEventData
Definition
BmnZdcAnalyzer.h:43
BmnZdcAnalyzer::fArrayOfZdcDigits
TClonesArray * fArrayOfZdcDigits
Definition
BmnZdcAnalyzer.h:42
BmnZdcAnalyzer::BmnZdcAnalyzer
BmnZdcAnalyzer()
Definition
BmnZdcAnalyzer.cxx:18
BmnZdcAnalyzer::Finish
virtual void Finish()
Definition
BmnZdcAnalyzer.cxx:68
BmnZdcAnalyzer::Init
virtual InitStatus Init()
Definition
BmnZdcAnalyzer.cxx:32
BmnZdcAnalyzer::~BmnZdcAnalyzer
virtual ~BmnZdcAnalyzer()
Definition
BmnZdcAnalyzer.cxx:30
BmnZdcAnalyzer::Exec
virtual void Exec(Option_t *opt)
Definition
BmnZdcAnalyzer.cxx:53
BmnZdcAnalyzer::fModuleScale
Float_t * fModuleScale
Definition
BmnZdcAnalyzer.h:45
FairTask
TClonesArray
TStopwatch
TStopwatch::RealTime
Double_t RealTime()
TStopwatch::Start
void Start(Bool_t reset=kTRUE)
TStopwatch::Stop
void Stop()
reconstruction
zdc
BmnZdcAnalyzer.cxx
Generated on
for BmnRoot by
1.17.0