R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3BEventHeaderPropagator.cxx
Go to the documentation of this file.
1
/******************************************************************************
2
* Copyright (C) 2019 GSI Helmholtzzentrum für Schwerionenforschung GmbH *
3
* Copyright (C) 2019-2026 Members of R3B Collaboration *
4
* *
5
* This software is distributed under the terms of the *
6
* GNU General Public Licence (GPL) version 3, *
7
* copied verbatim in the file "LICENSE". *
8
* *
9
* In applying this license GSI does not waive the privileges and immunities *
10
* granted to it by virtue of its status as an Intergovernmental Organization *
11
* or submit itself to any jurisdiction. *
12
******************************************************************************/
13
14
#include <FairRootManager.h>
15
16
#include <Rtypes.h>
17
18
#include "
R3BEventHeaderPropagator.h
"
19
#include "
R3BFileSource.h
"
20
#include "
R3BLogger.h
"
21
22
R3BEventHeaderPropagator::R3BEventHeaderPropagator
()
23
:
R3BEventHeaderPropagator
(
"R3BEventHeaderPropagator"
, 1,
"EventHeader."
)
24
{
25
}
26
27
R3BEventHeaderPropagator::R3BEventHeaderPropagator
(
const
TString& name, Int_t iVerbose, std::string_view nameheader)
28
: FairTask(name, iVerbose)
29
,
fNameHeader
(nameheader)
30
{
31
}
32
33
InitStatus
R3BEventHeaderPropagator::Init
()
34
{
35
R3BLOG
(info,
""
);
36
FairRootManager* frm = FairRootManager::Instance();
37
fHeader
=
dynamic_cast<
R3BEventHeader
*
>
(frm->GetObject(
"EventHeader."
));
38
R3BLOG_IF
(fatal, !
fHeader
,
"EventHeader. not found."
);
39
R3BLOG_IF
(info,
fHeader
,
"EventHeader. found."
);
40
41
frm->Register(
fNameHeader
.data(),
"EventHeader"
,
fHeader
, kTRUE);
42
43
fSource
= frm->GetSource();
44
R3BLOG_IF
(fatal, !
fSource
,
"R3BFileSource not found."
);
45
46
return
kSUCCESS;
47
}
48
49
void
R3BEventHeaderPropagator::Exec
(Option_t*
/*option*/
)
50
{
51
if
(
fSource
!=
nullptr
)
52
{
53
fHeader
->SetRunId(
fSource
->GetRunId());
54
}
55
}
56
57
ClassImp
(
R3BEventHeaderPropagator
)
R3BEventHeaderPropagator.h
R3BFileSource.h
R3BLogger.h
R3BLOG
#define R3BLOG(severity, x)
Definition
R3BLogger.h:33
R3BLOG_IF
#define R3BLOG_IF(severity, condition, x)
Definition
R3BLogger.h:42
ClassImp
ClassImp(R3B::Neuland::Cal2HitPar)
R3BEventHeader
Definition
R3BEventHeader.h:23
R3BEventHeaderPropagator
Definition
R3BEventHeaderPropagator.h:24
R3BEventHeaderPropagator::Init
InitStatus Init() override
Method for task initialization.
Definition
R3BEventHeaderPropagator.cxx:33
R3BEventHeaderPropagator::fHeader
R3BEventHeader * fHeader
Definition
R3BEventHeaderPropagator.h:59
R3BEventHeaderPropagator::R3BEventHeaderPropagator
R3BEventHeaderPropagator()
Default constructor.
Definition
R3BEventHeaderPropagator.cxx:22
R3BEventHeaderPropagator::Exec
void Exec(Option_t *) override
Method for event loop implementation.
Definition
R3BEventHeaderPropagator.cxx:49
R3BEventHeaderPropagator::fNameHeader
std::string fNameHeader
Definition
R3BEventHeaderPropagator.h:58
R3BEventHeaderPropagator::fSource
FairSource * fSource
Definition
R3BEventHeaderPropagator.h:60
r3bbase
R3BEventHeaderPropagator.cxx
Generated by
1.16.1