BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
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
24class BmnEventHeader;
26
27class BmnHitDumper : public BmnTask
28{
29 private:
31 BmnEventHeader* fpBmnHeader{nullptr}; // experimental data input
32 FairMCEventHeader* fpMcHeader{nullptr}; // simulation data input
35 std::ofstream fCsvFile;
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
const char Option_t
#define ClassDef(name, id)
FairMCEventHeader * fpMcHeader
virtual void Finish()
virtual InitStatus Init()
BmnEventHeader * fpBmnHeader
TString fCsvFilePath
TStopwatch fTimer
std::ofstream fCsvFile
virtual ~BmnHitDumper()=default
BmnRun8DM fDetModel
TClonesArray * fpStsHitsArray
virtual void Exec(Option_t *opt)
BmnHitDumper()=delete
BmnTask()
Default constructor.
Definition BmnTask.cxx:3