5#ifndef SHIPGEN_EVTCALCGENERATOR_H_
6#define SHIPGEN_EVTCALCGENERATOR_H_
14class FairPrimaryGenerator;
26 Bool_t
ReadEvent(FairPrimaryGenerator*)
override;
27 Bool_t
Init(
const char*,
int)
override;
28 Bool_t
Init(
const char*)
override;
38 Double_t
GetMotherPx(
const std::unique_ptr<TTree>&)
const;
39 Double_t
GetMotherPy(
const std::unique_ptr<TTree>&)
const;
40 Double_t
GetMotherPz(
const std::unique_ptr<TTree>&)
const;
41 Double_t
GetMotherE(
const std::unique_ptr<TTree>&)
const;
42 Double_t
GetVx(
const std::unique_ptr<TTree>&)
const;
43 Double_t
GetVy(
const std::unique_ptr<TTree>&)
const;
44 Double_t
GetVz(
const std::unique_ptr<TTree>&)
const;
45 Double_t
GetDecayProb(
const std::unique_ptr<TTree>&)
const;
46 Double_t
GetDauPx(
const std::unique_ptr<TTree>&,
int)
const;
47 Double_t
GetDauPy(
const std::unique_ptr<TTree>&,
int)
const;
48 Double_t
GetDauPz(
const std::unique_ptr<TTree>&,
int)
const;
49 Double_t
GetDauE(
const std::unique_ptr<TTree>&,
int)
const;
50 Double_t
GetDauPDG(
const std::unique_ptr<TTree>&,
int)
const;
55 Double_t
GetBranchValue(
const std::unique_ptr<TTree>&,
unsigned)
const;
58 Double_t
GetDaughterValue(
const std::unique_ptr<TTree>& tree,
int,
int)
const;
std::unique_ptr< TFile > fInputFile
Bool_t Init(const char *, int) override
Double_t GetDauPDG(const std::unique_ptr< TTree > &, int) const
Double_t GetNdaughters(const std::unique_ptr< TTree > &) const
Double_t GetDauE(const std::unique_ptr< TTree > &, int) const
Double_t GetMotherE(const std::unique_ptr< TTree > &) const
Double_t GetBranchValue(const std::unique_ptr< TTree > &, unsigned) const
Double_t GetDauPx(const std::unique_ptr< TTree > &, int) const
std::unique_ptr< TTree > fTree
Double_t GetDecayProb(const std::unique_ptr< TTree > &) const
Bool_t ReadEvent(FairPrimaryGenerator *) override
std::vector< double > branchVars
Double_t GetDauPz(const std::unique_ptr< TTree > &, int) const
Double_t GetMotherPy(const std::unique_ptr< TTree > &) const
Double_t GetMotherPz(const std::unique_ptr< TTree > &) const
Double_t GetMotherPx(const std::unique_ptr< TTree > &) const
void SetPositions(Double_t zTa, Double_t zDV)
Double_t GetVz(const std::unique_ptr< TTree > &) const
Double_t GetDauPy(const std::unique_ptr< TTree > &, int) const
Double_t GetVx(const std::unique_ptr< TTree > &) const
Double_t GetVy(const std::unique_ptr< TTree > &) const
~EvtCalcGenerator() override
Double_t GetDaughterValue(const std::unique_ptr< TTree > &tree, int, int) const
virtual Bool_t Init(const char *, int)=0