FairShip
Loading...
Searching...
No Matches
NtupleGenerator.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-3.0-or-later
2// SPDX-FileCopyrightText: Copyright CERN for the benefit of the SHiP
3// Collaboration
4
5#ifndef SHIPGEN_NTUPLEGENERATOR_H_
6#define SHIPGEN_NTUPLEGENERATOR_H_
7
8#include "FairLogger.h" // for FairLogger, MESSAGE_ORIGIN
9#include "Generator.h"
10#include "TROOT.h"
11#include "TTree.h" // for TTree
12
13class FairPrimaryGenerator;
14
16 public:
19
21 ~NtupleGenerator() override;
22
25 Bool_t ReadEvent(FairPrimaryGenerator*) override;
26 Bool_t Init(const char*, int) override;
27 Bool_t Init(const char*) override;
28 Int_t GetNevents();
29
30 private:
31 protected:
32 Int_t id, Nmeas, volid[500], procid[500], parentid;
33 Float_t Ezero, tof;
34 Double_t w;
35 Float_t px[500], py[500], pz[500], vx[500], vy[500], vz[500];
36 TFile* fInputFile;
37 TTree* fTree;
38 FairLogger* fLogger;
40 int fn;
41};
42
43#endif // SHIPGEN_NTUPLEGENERATOR_H_ /* !PNDntGENERATOR_H */
Float_t vz[500]
~NtupleGenerator() override
Float_t vy[500]
Bool_t ReadEvent(FairPrimaryGenerator *) override
FairLogger * fLogger
Float_t vx[500]
Float_t pz[500]
Int_t volid[500]
Int_t procid[500]
Float_t py[500]
int fNevents
don't make it persistent, magic ROOT command
Bool_t Init(const char *, int) override
Float_t px[500]
virtual Bool_t Init(const char *, int)=0