ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtTPCIonGeneratorGaussian.h
Go to the documentation of this file.
1 #ifndef AtTPCIONGENERAtORGAUSSIAN_H
2 #define AtTPCIONGENERAtORGAUSSIAN_H
3 
4 #include "AtTPCIonGenerator.h"
5 
6 #include <Rtypes.h> // for Double_t, Int_t, THashConsistencyHolder
7 
8 class TBuffer;
9 class TClass;
10 class TMemberInspector;
11 
13 protected:
14  Double_t fTheta{0}; //< Maximum angle [rad]
15 
16  virtual void SetVertexCoordinates() override;
17 
18 public:
20  AtTPCIonGeneratorGaussian(const char *name, Int_t z, Int_t a, Int_t q, Int_t mult, Double_t px, Double_t py,
21  Double_t pz, Double_t Ex, Double_t m, Double_t ener, Double_t eLoss = -1)
22  : AtTPCIonGenerator(name, z, a, q, mult, px, py, pz, Ex, m, eLoss)
23  {
24  }
25 
26  void SetBeamLimits(Double32_t r = 0, Double32_t z = 0, Double_t theta = 0);
27 
29 };
30 
31 #endif
AtTPCIonGeneratorGaussian::AtTPCIonGeneratorGaussian
AtTPCIonGeneratorGaussian(const char *name, Int_t z, Int_t a, Int_t q, Int_t mult, Double_t px, Double_t py, Double_t pz, Double_t Ex, Double_t m, Double_t ener, Double_t eLoss=-1)
Definition: AtTPCIonGeneratorGaussian.h:20
AtTPCIonGeneratorGaussian::AtTPCIonGeneratorGaussian
AtTPCIonGeneratorGaussian()
Definition: AtTPCIonGeneratorGaussian.h:19
AtTPCIonGeneratorGaussian
Definition: AtTPCIonGeneratorGaussian.h:12
AtTPCIonGeneratorGaussian::SetBeamLimits
void SetBeamLimits(Double32_t r=0, Double32_t z=0, Double_t theta=0)
Definition: AtTPCIonGeneratorGaussian.cxx:10
AtTPCIonGeneratorGaussian::fTheta
Double_t fTheta
Definition: AtTPCIonGeneratorGaussian.h:14
AtTPCIonGeneratorGaussian::SetVertexCoordinates
virtual void SetVertexCoordinates() override
Sets fVx, fVy, fVz depending on the type of ion generator.
Definition: AtTPCIonGeneratorGaussian.cxx:17
AtTPCIonGenerator
Definition: AtTPCIonGenerator.h:22
AtTPCIonGeneratorGaussian::ClassDefOverride
ClassDefOverride(AtTPCIonGeneratorGaussian, 1)
AtTPCIonGenerator.h