BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnPVGetter.h
Go to the documentation of this file.
1/**
2 * BmnPVGetter
3 * Task for Primary Vertex parameters extraction from DST file
4 * \author Ilnur Gabdrakhmanov <ilnur@jinr.ru>
5 */
6
7#ifndef BMNPVGETTER_H
8#define BMNPVGETTER_H
9
10#include "BmnFairRunSim.h"
11#include "BmnRecoTools.h"
12
13#include <CbmVertex.h>
14#include <FairPrimaryGenerator.h>
15#include <FairTask.h>
16#include <TClonesArray.h>
17#include <TFile.h>
18#include <limits.h>
19
20class BmnPVGetter : public FairTask
21{
22 public:
23 BmnPVGetter(TString fname, Long64_t nEvs = 0);
24 virtual ~BmnPVGetter();
25
26 InitStatus Init();
27 // InitStatus ReInit();
28 void Exec(Option_t* option);
29 void Finish();
30 void FinishEvent();
31
34 {
35 fRunSimInst = v;
36 printf("fri name %s\n", fRunSimInst->GetName());
37 }
38
39 FairPrimaryGenerator* GetGenerator() { return fGen; }
40 void SetGenerator(FairPrimaryGenerator* v) { fGen = v; }
42
43 protected:
44 void NextFileEvent();
45
46 BmnFairRunSim* fRunSimInst; ///<- bad practise, but this is FairRoot
47 FairPrimaryGenerator* fGen;
62
64};
65
66#endif /* BMNPVGETTER_H */
__m128 v
Definition P4_F32vec4.h:1
bool Bool_t
double Double_t
long long Long64_t
const char Option_t
#define ClassDef(name, id)
void SetRunSimInst(BmnFairRunSim *v)
Definition BmnPVGetter.h:33
InitStatus Init()
Double_t fVZ
Definition BmnPVGetter.h:60
virtual ~BmnPVGetter()
TString fDstFileName
Definition BmnPVGetter.h:49
BmnPVGetter(TString fname, Long64_t nEvs=0)
DstEventHeader * fEvHeader
Definition BmnPVGetter.h:54
Bool_t doNext
Definition BmnPVGetter.h:61
void NextFileEvent()
Long64_t GetNFileEvents()
Definition BmnPVGetter.h:41
FairPrimaryGenerator * fGen
Definition BmnPVGetter.h:47
void FinishEvent()
FairPrimaryGenerator * GetGenerator()
Definition BmnPVGetter.h:39
void Exec(Option_t *option)
TTree * fDstTree
Definition BmnPVGetter.h:53
BmnFairRunSim * fRunSimInst
Definition BmnPVGetter.h:46
TClonesArray * fPVertexShow
Definition BmnPVGetter.h:57
TString fEvHeaderName
Definition BmnPVGetter.h:51
TString fDstTreeName
Definition BmnPVGetter.h:48
Long64_t nFEvents
Definition BmnPVGetter.h:59
TClonesArray * fPVertex
Definition BmnPVGetter.h:56
DstEventHeader * fEvHeaderShow
Definition BmnPVGetter.h:55
void SetGenerator(FairPrimaryGenerator *v)
Definition BmnPVGetter.h:40
TString fPVertexName
Definition BmnPVGetter.h:50
BmnFairRunSim * GetRunSimInst()
Definition BmnPVGetter.h:32
Long64_t iEv
Definition BmnPVGetter.h:58
TFile * fDstFile
Definition BmnPVGetter.h:52