CbmRoot
Loading...
Searching...
No Matches
CbmFastDecayer.h
Go to the documentation of this file.
1/* Copyright (C) 2016 Justus-Liebig-Universitaet Giessen, Giessen
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Julian Book [committer] */
4
5#ifndef CBMFASTDECAYER_H
6#define CBMFASTDECAYER_H
7
8
9#include "FairGenerator.h"
10
11#include "TVirtualMCDecayer.h"
12
13#include <vector> // std::vector
14
15class FairPrimaryGenerator;
16class TParticle;
17class CbmStack;
18
19class CbmFastDecayer : public FairGenerator {
20
21public:
24
28 CbmFastDecayer(const char* fileName, TString particle);
29
32
38 Bool_t ReadEvent(FairPrimaryGenerator* primGen);
39
40 virtual Bool_t Init();
41 TVirtualMCDecayer* GetDecayer() { return fDecayer; }
42 void SetExternalDecayer(TVirtualMCDecayer* decayer) { fDecayer = decayer; }
43
44 void SetParticlesForDecay(char const* pdgs = "");
45 void SetParticlesForGeant(char const* pdgs = "");
46
47protected:
48private:
49 CbmStack* fStack = NULL;
50 TVirtualMCDecayer* fDecayer = NULL;
51
52 std::vector<int> fDecayPdgCodes;
53 std::vector<int> fGeantPdgCodes;
54
57
58 ClassDef(CbmFastDecayer, 0) //CbmGenerator interface to EvtGen
59};
60
62
63#endif
TVirtualMCDecayer * fDecayer
pointer to CbmStack
void SetParticlesForGeant(char const *pdgs="")
void SetParticlesForDecay(char const *pdgs="")
CbmStack * fStack
virtual Bool_t Init()
std::vector< int > fGeantPdgCodes
TVirtualMCDecayer * GetDecayer()
Bool_t ReadEvent(FairPrimaryGenerator *primGen)
CbmFastDecayer & operator=(const CbmFastDecayer &rhs)
CbmFastDecayer(const CbmFastDecayer &EvtGen)
std::vector< int > fDecayPdgCodes
pointer to decayer
void SetExternalDecayer(TVirtualMCDecayer *decayer)