ARTEMIS-CRIB
 
Loading...
Searching...
No Matches
TRandomBeamGenerator.h
Go to the documentation of this file.
1/**
2 * @file TRandomBeamGenerator.h
3 * @brief position and angle random beam generator
4 * @author Kodai Okawa <okawa@cns.s.u-tokyo.ac.jp>
5 * @date 2023-06-09 17:10:35
6 * @note last modified: 2025-01-08 10:35:20
7 * @details
8 */
9
10#ifndef _CRIB_TRANDOMBEAMGENERATOR_H_
11#define _CRIB_TRANDOMBEAMGENERATOR_H_
12
13#include <TProcessor.h>
14
15namespace art::crib {
16class TRandomBeamGenerator;
17}
18
19class TClonesArray;
20
22 public:
24 ~TRandomBeamGenerator() override;
25
26 void Init(TEventCollection *) override;
27 void Process() override;
28
29 protected:
32
33 TClonesArray *fOutData; //!
34 TClonesArray *fOutTrackData; //!
35
36 Int_t fMassNum;
37 Int_t fAtmNum;
39 Double_t fBeamEnergy;
40
41 DoubleVec_t fInitialPosition;
42
43 Double_t fXsigma;
44 Double_t fYsigma;
45 Double_t fAsigma;
46 Double_t fBsigma;
47 Double_t fEsigma;
48
49 private:
50 Double_t fMass; /// beam particle mass (MeV)
51
52 // Copy constructor (prohibited)
54 // Assignment operator (prohibited)
56
58};
59
60#endif // end of #ifndef _TRANDOMBEAMGENERATOR_H_
void Init(TEventCollection *) override
TRandomBeamGenerator(const TRandomBeamGenerator &rhs)=delete
beam particle mass (MeV)
TRandomBeamGenerator & operator=(const TRandomBeamGenerator &rhs)=delete
ClassDefOverride(TRandomBeamGenerator, 2)
return to the guide