FairShip
Loading...
Searching...
No Matches
MuDISGenerator.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-3.0-or-later
2// SPDX-FileCopyrightText: Copyright CERN for the benefit of the SHiP
3// Collaboration
4
5#ifndef SHIPGEN_MUDISGENERATOR_H_
6#define SHIPGEN_MUDISGENERATOR_H_
7
8#include "FairLogger.h" // for FairLogger, MESSAGE_ORIGIN
9#include "Generator.h"
10#include "TClonesArray.h"
11#include "TF1.h" // for TF1
12#include "TROOT.h"
13#include "TTree.h" // for TTree
14#include "TVector3.h"
15#include "vector"
16
17class FairPrimaryGenerator;
18
20 public:
23
25 ~MuDISGenerator() override;
26
29 Bool_t ReadEvent(FairPrimaryGenerator*) override;
30 Bool_t Init(const char*, int) override;
31 Bool_t Init(const char*) override;
32 Int_t GetNevents();
33
34 void SetPositions(Double_t z_start, Double_t z_end) {
35 startZ = z_start;
36 endZ = z_end;
37 }
38
39 protected:
40 Double_t startZ, endZ;
41 TClonesArray* iMuon;
42 TClonesArray* dPart;
43 TClonesArray* dPartSoft;
44 FairLogger* fLogger;
45 TFile* fInputFile;
46 TTree* fTree;
48 int fn;
49 bool fFirst;
50};
51#endif // SHIPGEN_MUDISGENERATOR_H_
FairLogger * fLogger
~MuDISGenerator() override
Bool_t Init(const char *, int) override
Bool_t ReadEvent(FairPrimaryGenerator *) override
TClonesArray * dPartSoft
TFile * fInputFile
don't make it persistent, magic ROOT command
TClonesArray * iMuon
void SetPositions(Double_t z_start, Double_t z_end)
TClonesArray * dPart
virtual Bool_t Init(const char *, int)=0