BmnRoot
Loading...
Searching...
No Matches
run_sim_bmn.cxx File Reference
#include "TApplication.h"
#include "TDatabasePDG.h"
#include "TGeoManager.h"
#include "TKey.h"
#include "TPRegexp.h"
#include "TROOT.h"
#include "TRandom.h"
#include "TStopwatch.h"
#include "TString.h"
#include "TSystem.h"
#include "TVirtualMC.h"
#include "FairBoxGenerator.h"
#include "FairCave.h"
#include "FairDetector.h"
#include "FairIonGenerator.h"
#include "FairMagnet.h"
#include "FairModule.h"
#include "FairParRootFileIo.h"
#include "FairParticleGenerator.h"
#include "FairPipe.h"
#include "FairPrimaryGenerator.h"
#include "FairRootFileSink.h"
#include "FairRunSim.h"
#include "FairRuntimeDb.h"
#include "FairTarget.h"
#include "FairTrajFilter.h"
#include "BmnBd.h"
#include "BmnBdDigitizer.h"
#include "BmnCSC.h"
#include "BmnCSCConfiguration.h"
#include "BmnCSCDigitizer.h"
#include "BmnDch.h"
#include "BmnEcal.h"
#include "BmnEcalDigitizer.h"
#include "BmnFD.h"
#include "BmnFHCal.h"
#include "BmnFHCalDigitizer.h"
#include "BmnFieldConst.h"
#include "BmnFieldMap.h"
#include "BmnFieldPar.h"
#include "BmnFunctionSet.h"
#include "BmnGemStripDigitizer.h"
#include "BmnGemStripMedium.h"
#include "BmnHodo.h"
#include "BmnHodoDigitizer.h"
#include "BmnMwpc.h"
#include "BmnNdet.h"
#include "BmnNdetDigitizer.h"
#include "BmnNewFieldMap.h"
#include "BmnScWall.h"
#include "BmnScWallDigitizer.h"
#include "BmnSiBT.h"
#include "BmnSiBTConfiguration.h"
#include "BmnSiBTDigitizer.h"
#include "BmnSiMD.h"
#include "BmnSiMDDigitizer.h"
#include "BmnSiProfDigitizer.h"
#include "BmnSilicon.h"
#include "BmnSiliconDigitizer.h"
#include "BmnTOF.h"
#include "BmnTOF1.h"
#include "BmnTOF701.h"
#include "BmnVacWall.h"
#include "BmnZdc.h"
#include "BmnZdcDigitizer.h"
#include "CbmStack.h"
#include "CbmSts.h"
#include "MpdDCMSMMGenerator.h"
#include "MpdGetNumEvents.h"
#include "MpdLAQGSMGenerator.h"
#include "MpdPHSDGenerator.h"
#include "MpdUnigenGenerator.h"
#include "MpdUrqmdGenerator.h"
#include "UniRun.h"
#include "TG4RunConfiguration.h"
#include "TGeant4.h"
#include "TPythia6Decayer.h"
#include "../../gconfig/g4Config.C"
#include "../../gconfig/SetCuts.C"
#include <iostream>
#include "../run/geometry_run/geometry_run8.C"
Include dependency graph for run_sim_bmn.cxx:

Go to the source code of this file.

Macros

#define GEANT4
 

Enumerations

enum  enumGenerators {
  UNIGEN , URQMD , QGSM , HSD ,
  BOX , PART , ION , DCMQGSM ,
  DCMSMM
}
 

Functions

void geant3_setup ()
 
void geant4_setup ()
 
void run_sim_bmn (TString genFile="DCMSMM_XeCsI_3.9AGeV_mb_10k_142.r12", TString simFile="$VMCWORKDIR/macro/run/bmnsim.root", Int_t nStartEvent=0, Int_t nEvents=10, enumGenerators generatorName=BOX, Bool_t useRealEffects=kTRUE, Bool_t saveGeoInfo=kFALSE)
 
int main (int argc, char **arg)
 

Macro Definition Documentation

◆ GEANT4

#define GEANT4

Definition at line 113 of file run_sim_bmn.cxx.

Enumeration Type Documentation

◆ enumGenerators

Enumerator
UNIGEN 
URQMD 
QGSM 
HSD 
BOX 
PART 
ION 
DCMQGSM 
DCMSMM 

Definition at line 115 of file run_sim_bmn.cxx.

Function Documentation

◆ geant3_setup()

void geant3_setup ( )

Definition at line 103 of file run_sim_bmn.cxx.

◆ geant4_setup()

void geant4_setup ( )

Definition at line 108 of file run_sim_bmn.cxx.

◆ main()

int main ( int  argc,
char **  arg 
)

Definition at line 475 of file run_sim_bmn.cxx.

References run_sim_bmn().

◆ run_sim_bmn()

void run_sim_bmn ( TString  genFile = "DCMSMM_XeCsI_3.9AGeV_mb_10k_142.r12",
TString  simFile = "$VMCWORKDIR/macro/run/bmnsim.root",
Int_t  nStartEvent = 0,
Int_t  nEvents = 10,
enumGenerators  generatorName = BOX,
Bool_t  useRealEffects = kTRUE,
Bool_t  saveGeoInfo = kFALSE 
)

Definition at line 136 of file run_sim_bmn.cxx.

References BmnGemStripMediumConfiguration::ARC4H10_80_20_E_1720_2240_3230_3730_B_0_7T, BOX, BmnFunctionSet::CheckFileExist(), BmnFunctionSet::CreateDirectoryTree(), DCMQGSM, DCMSMM, BmnCSCConfiguration::FullCSC_Run8, BmnGemStripMedium::GetInstance(), MpdGetNumEvents::GetNumDCMSMMEvents(), MpdGetNumEvents::GetNumPHSDEvents(), MpdGetNumEvents::GetNumQGSMEvents(), MpdGetNumEvents::GetNumURQMDEvents(), HSD, ION, PART, BmnFieldMap::Print(), QGSM, BmnGemStripConfiguration::Run8, BmnSiBTConfiguration::Run8, BmnSiliconConfiguration::Run8, BmnSiProfConfiguration::Run8, BmnCSCDigitizer::SetCurrentConfig(), BmnGemStripDigitizer::SetCurrentConfig(), BmnSiBTDigitizer::SetCurrentConfig(), BmnSiliconDigitizer::SetCurrentConfig(), BmnSiProfDigitizer::SetCurrentConfig(), BmnGemStripMedium::SetCurrentConfiguration(), BmnGemStripDigitizer::SetNoise(), BmnSiliconDigitizer::SetNoise(), BmnFHCalDigitizer::SetScale(), BmnHodoDigitizer::SetScale(), BmnScWallDigitizer::SetScale(), BmnFieldMap::SetScale(), BmnFHCalDigitizer::SetSiPM(), BmnNdetDigitizer::SetSiPM(), BmnFHCalDigitizer::SetThreshold(), BmnNdetDigitizer::SetThreshold(), BmnScWallDigitizer::SetThreshold(), BmnHodoDigitizer::SetThreshold(), BmnFHCalDigitizer::SetTimeCut(), BmnGemStripDigitizer::SetUseRealEffects(), BmnSiliconDigitizer::SetUseRealEffects(), MpdDCMSMMGenerator::SkipEvents(), MpdUrqmdGenerator::SkipEvents(), MpdPHSDGenerator::SkipEvents(), MpdLAQGSMGenerator::SkipEvents(), UNIGEN, and URQMD.

Referenced by main().