BmnRoot
26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnHitDumper.h
Go to the documentation of this file.
1
/*
2
BM@N alignment routine
3
BM@N experiment at NICA complex, JINR, 2025
4
5
Department: Math & Soft Group of HEP lab
6
Author: Claude 4.7 (Opus)
7
Supervisor: Igor Polev, polev@jinr.int
8
9
BmnHitDumper class declaration
10
FairTask that exports hits to .csv instead of reconstruction.
11
*/
12
13
#ifndef BMNHITDUMPER_H
14
#define BMNHITDUMPER_H
15
16
#include "
BmnRun8DM.h
"
17
#include "
BmnTask.h
"
18
#include "
TClonesArray.h
"
// IWYU pragma: keep
19
#include "
TStopwatch.h
"
// IWYU pragma: keep
20
#include "
TString.h
"
// IWYU pragma: keep
21
22
#include <fstream>
23
24
class
BmnEventHeader
;
25
class
FairMCEventHeader
;
26
27
class
BmnHitDumper
:
public
BmnTask
28
{
29
private
:
30
TClonesArray
*
fpStsHitsArray
{
nullptr
};
31
BmnEventHeader
*
fpBmnHeader
{
nullptr
};
// experimental data input
32
FairMCEventHeader
*
fpMcHeader
{
nullptr
};
// simulation data input
33
BmnRun8DM
fDetModel
;
34
TString
fCsvFilePath
;
35
std::ofstream
fCsvFile
;
36
TStopwatch
fTimer
;
37
38
public
:
39
BmnHitDumper
() =
delete
;
40
BmnHitDumper
(
const
TString
& dstFileName);
41
virtual
~BmnHitDumper
() =
default
;
42
43
virtual
InitStatus
Init
();
44
virtual
void
Exec
(
Option_t
* opt);
45
virtual
void
Finish
();
46
47
ClassDef
(
BmnHitDumper
, 0);
// don't write to ROOT file
48
};
49
50
#endif
// BMNHITDUMPER_H
BmnRun8DM.h
BmnTask.h
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
TStopwatch.h
TString.h
BmnEventHeader
Definition
BmnEventHeader.h:24
BmnHitDumper::fpMcHeader
FairMCEventHeader * fpMcHeader
Definition
BmnHitDumper.h:32
BmnHitDumper::Finish
virtual void Finish()
Definition
BmnHitDumper.cxx:102
BmnHitDumper::Init
virtual InitStatus Init()
Definition
BmnHitDumper.cxx:37
BmnHitDumper::fpBmnHeader
BmnEventHeader * fpBmnHeader
Definition
BmnHitDumper.h:31
BmnHitDumper::fCsvFilePath
TString fCsvFilePath
Definition
BmnHitDumper.h:34
BmnHitDumper::fTimer
TStopwatch fTimer
Definition
BmnHitDumper.h:36
BmnHitDumper::fCsvFile
std::ofstream fCsvFile
Definition
BmnHitDumper.h:35
BmnHitDumper::~BmnHitDumper
virtual ~BmnHitDumper()=default
BmnHitDumper::fDetModel
BmnRun8DM fDetModel
Definition
BmnHitDumper.h:33
BmnHitDumper::fpStsHitsArray
TClonesArray * fpStsHitsArray
Definition
BmnHitDumper.h:30
BmnHitDumper::Exec
virtual void Exec(Option_t *opt)
Definition
BmnHitDumper.cxx:90
BmnHitDumper::BmnHitDumper
BmnHitDumper()=delete
BmnRun8DM
Definition
BmnRun8DM.h:41
BmnTask::BmnTask
BmnTask()
Default constructor.
Definition
BmnTask.cxx:3
FairMCEventHeader
TClonesArray
TStopwatch
TString
align_new
src
BmnHitDumper.h
Generated on
for BmnRoot by
1.17.0