12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- /*
- * File: MpdMcDstGenerator.h
- * Author: Pavel Batyuk
- *
- * Created on November 13, 2019
- */
- #ifndef MPDMCDSTGENERATOR_H
- #define MPDMCDSTGENERATOR_H
- #include <iostream>
- #include <FairGenerator.h>
- #include <FairPrimaryGenerator.h>
- #include <FairMCEventHeader.h>
- #include <FairRunSim.h>
- #include <MpdMcDstReader.h>
- #include <MpdMcEvent.h>
- #include <MpdMcArrays.h>
- #include <MpdMcParticle.h>
- #include <MpdGenTrackTask.h>
- #include <MpdGenTrack.h>
- #include <TClonesArray.h>
- #include <TRandom.h>
- using namespace std;
- using namespace TMath;
- class MpdMcDstGenerator : public FairGenerator {
- public:
- MpdMcDstGenerator();
- MpdMcDstGenerator(TString fileName);
- ~MpdMcDstGenerator();
- Bool_t ReadEvent(FairPrimaryGenerator* primGen);
- void SkipEvents(Int_t ev) {
- fEventNumber = ev;
- cout << "NUMBER OF SKIPPED EVENTS = " << ev << endl;
- }
- void SetEventPlane(Double_t phiMin, Double_t phiMax) {
- fPhiMin = phiMin;
- fPhiMax = phiMax;
- fEventPlaneSet = kTRUE;
- }
- private:
- Long64_t fEventNumber; //!
- McDstReader* myReader;
- TClonesArray* fGenTracks;
- Double_t fPhiMin, fPhiMax; // Limits of event plane angle
- Bool_t fEventPlaneSet; // Flag whether event plane angle is used
- MpdMcDstGenerator(const MpdMcDstGenerator&);
- MpdMcDstGenerator& operator=(const MpdMcDstGenerator&);
- ClassDef(MpdMcDstGenerator, 1);
- };
- #endif
|