CbmRoot
Loading...
Searching...
No Matches
CbmBeamGenerator.h
Go to the documentation of this file.
1/* Copyright (C) 2020 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Volker Friese [committer] */
4
11#ifndef CBMBEAMGENERATOR_H
12#define CBMBEAMGENERATOR_H 1
13
14
15#include <FairGenerator.h>
16#include <FairIon.h>
17
18#include <Rtypes.h>
19
20#include <string>
21#include <vector>
22
23class FairPrimaryGenerator;
24
25
44class CbmBeamGenerator : public FairGenerator {
45
46public:
49
50
58 CbmBeamGenerator(UInt_t beamZ, UInt_t beamA, UInt_t beamQ, Double_t momentum, Double_t zStart);
59
60
62 virtual ~CbmBeamGenerator();
63
64
66 virtual void Print(Option_t* opt = "") const;
67
68
72 virtual Bool_t ReadEvent(FairPrimaryGenerator* primGen);
73
74
76 std::string ToString() const;
77
78
79private:
80 Double_t fP;
81 Double_t fStartZ;
82 FairIon* fIon;
83
84
86};
87
88#endif
CbmBeamGenerator()
Default constructor (should not be used)
Double_t fStartZ
z coordinate of start point
virtual Bool_t ReadEvent(FairPrimaryGenerator *primGen)
Generate one event (abstract in base class)
FairIon * fIon
Ion type.
std::string ToString() const
Info to string.
virtual ~CbmBeamGenerator()
Destructor.
Double_t fP
Total momentum [GeV].
ClassDef(CbmBeamGenerator, 1)
virtual void Print(Option_t *opt="") const
Print info to logger.