EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
FluxMonitorGrid Class Reference

#include <EicRoot/blob/master/eic/base/EicRunSim.h>

+ Inheritance diagram for FluxMonitorGrid:
+ Collaboration diagram for FluxMonitorGrid:

Public Member Functions

 FluxMonitorGrid ()
 
 FluxMonitorGrid (double rMax, unsigned rDim, double zMin, double zMax, unsigned zDim)
 
 ~FluxMonitorGrid ()
 
int AddFluxMonitorParticleType (int pdg, double eMin=0.0, double eMax=0.0)
 
void AddEntry (int pdg, double eKin, double dE, TVector3 in, TVector3 out)
 
void FillOutHistograms (unsigned evStat)
 
void SetRadiationMapType (bool what=true)
 
void SetNormalization (double xsec, unsigned trials)
 

Private Member Functions

void ResetVars ()
 

Private Attributes

Double_t mRmax
 
Double_t mZmin
 
Double_t mZmax
 
UInt_t mRdim
 
UInt_t mZdim
 
Double_t mRbwidth
 
Double_t mZbwidth
 
Bool_t mRadiationMapType
 
Double_t mNormalizedCrossSection
 
UInt_t mTrials
 
UInt_t mTotalOriginalStat
 
std::vector
< FluxMonitorParticleType
mParticles
 

Detailed Description

Definition at line 55 of file EicRunSim.h.

View newest version in sPHENIX GitHub at line 55 of file EicRunSim.h

Constructor & Destructor Documentation

FluxMonitorGrid::FluxMonitorGrid ( )
inline

Definition at line 58 of file EicRunSim.h.

View newest version in sPHENIX GitHub at line 58 of file EicRunSim.h

References ResetVars().

+ Here is the call graph for this function:

FluxMonitorGrid::FluxMonitorGrid ( double  rMax,
unsigned  rDim,
double  zMin,
double  zMax,
unsigned  zDim 
)

Definition at line 275 of file EicRunSim.cxx.

View newest version in sPHENIX GitHub at line 275 of file EicRunSim.cxx

References mRbwidth, and mZbwidth.

FluxMonitorGrid::~FluxMonitorGrid ( )
inline

Definition at line 60 of file EicRunSim.h.

View newest version in sPHENIX GitHub at line 60 of file EicRunSim.h

Member Function Documentation

void FluxMonitorGrid::AddEntry ( int  pdg,
double  eKin,
double  dE,
TVector3  in,
TVector3  out 
)

Definition at line 317 of file EicRunSim.cxx.

View newest version in sPHENIX GitHub at line 317 of file EicRunSim.cxx

References Acts::UnitConstants::C, dz, in, FluxMonitorParticleType::mDensityLength, FluxMonitorParticleType::mEdep, FluxMonitorParticleType::mEmax, FluxMonitorParticleType::mEmin, FluxMonitorParticleType::mLength, mParticles, FluxMonitorParticleType::mPDG, mRadiationMapType, mRbwidth, mRdim, mRmax, mZbwidth, mZdim, mZmax, mZmin, part, Acts::IntegrationTest::R, r1, r2, rr, s1, s2, t, t1, t2, v1, and v2.

Referenced by EicMCApplication::Stepping().

+ Here is the caller graph for this function:

int FluxMonitorGrid::AddFluxMonitorParticleType ( int  pdg,
double  eMin = 0.0,
double  eMax = 0.0 
)

Definition at line 291 of file EicRunSim.cxx.

View newest version in sPHENIX GitHub at line 291 of file EicRunSim.cxx

References ir(), FluxMonitorParticleType::mDensityLength, FluxMonitorParticleType::mEdep, FluxMonitorParticleType::mLength, mParticles, mRdim, and mZdim.

Referenced by EicRunSim::AddFluxMonitorParticleType().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void FluxMonitorGrid::FillOutHistograms ( unsigned  evStat)

Definition at line 524 of file EicRunSim.cxx.

View newest version in sPHENIX GitHub at line 524 of file EicRunSim.cxx

References eicpy.qaplots::file, Acts::Test::generator(), EicEventGenerator::GetInputTree(), FairRun::GetOutputFile(), FairRun::Instance(), EicEventGenerator::Instance(), ir(), charm_jet_tagging_optimization_study::lumi, FluxMonitorParticleType::mDensityLength, FluxMonitorParticleType::mEdep, FluxMonitorParticleType::mEmin, FluxMonitorParticleType::mLength, mNormalizedCrossSection, mParticles, FluxMonitorParticleType::mPDG, mRadiationMapType, mRbwidth, mRdim, mRmax, mTotalOriginalStat, mTrials, mZbwidth, mZdim, mZmax, mZmin, pname(), printf(), r1, and r2.

Referenced by EicFluxMonitorTask::FinishTask().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void FluxMonitorGrid::ResetVars ( )
inlineprivate

Definition at line 81 of file EicRunSim.h.

View newest version in sPHENIX GitHub at line 81 of file EicRunSim.h

References mNormalizedCrossSection, mRadiationMapType, mRbwidth, mRdim, mRmax, mTotalOriginalStat, mTrials, mZbwidth, mZdim, mZmax, and mZmin.

Referenced by FluxMonitorGrid().

+ Here is the caller graph for this function:

void FluxMonitorGrid::SetNormalization ( double  xsec,
unsigned  trials 
)
inline

Definition at line 74 of file EicRunSim.h.

View newest version in sPHENIX GitHub at line 74 of file EicRunSim.h

References mNormalizedCrossSection, mTotalOriginalStat, and mTrials.

void FluxMonitorGrid::SetRadiationMapType ( bool  what = true)
inline

Definition at line 67 of file EicRunSim.h.

View newest version in sPHENIX GitHub at line 67 of file EicRunSim.h

References mRadiationMapType.

Member Data Documentation

Double_t FluxMonitorGrid::mNormalizedCrossSection
private

Definition at line 104 of file EicRunSim.h.

View newest version in sPHENIX GitHub at line 104 of file EicRunSim.h

Referenced by FillOutHistograms(), ResetVars(), and SetNormalization().

std::vector<FluxMonitorParticleType> FluxMonitorGrid::mParticles
private

Definition at line 114 of file EicRunSim.h.

View newest version in sPHENIX GitHub at line 114 of file EicRunSim.h

Referenced by AddEntry(), AddFluxMonitorParticleType(), and FillOutHistograms().

Bool_t FluxMonitorGrid::mRadiationMapType
private

Definition at line 100 of file EicRunSim.h.

View newest version in sPHENIX GitHub at line 100 of file EicRunSim.h

Referenced by AddEntry(), FillOutHistograms(), ResetVars(), and SetRadiationMapType().

Double_t FluxMonitorGrid::mRbwidth
private

Definition at line 96 of file EicRunSim.h.

View newest version in sPHENIX GitHub at line 96 of file EicRunSim.h

Referenced by AddEntry(), FillOutHistograms(), FluxMonitorGrid(), and ResetVars().

UInt_t FluxMonitorGrid::mRdim
private

Definition at line 93 of file EicRunSim.h.

View newest version in sPHENIX GitHub at line 93 of file EicRunSim.h

Referenced by AddEntry(), AddFluxMonitorParticleType(), FillOutHistograms(), and ResetVars().

Double_t FluxMonitorGrid::mRmax
private

Definition at line 87 of file EicRunSim.h.

View newest version in sPHENIX GitHub at line 87 of file EicRunSim.h

Referenced by AddEntry(), FillOutHistograms(), and ResetVars().

UInt_t FluxMonitorGrid::mTotalOriginalStat
private

Definition at line 106 of file EicRunSim.h.

View newest version in sPHENIX GitHub at line 106 of file EicRunSim.h

Referenced by FillOutHistograms(), ResetVars(), and SetNormalization().

UInt_t FluxMonitorGrid::mTrials
private

Definition at line 105 of file EicRunSim.h.

View newest version in sPHENIX GitHub at line 105 of file EicRunSim.h

Referenced by FillOutHistograms(), ResetVars(), and SetNormalization().

Double_t FluxMonitorGrid::mZbwidth
private

Definition at line 97 of file EicRunSim.h.

View newest version in sPHENIX GitHub at line 97 of file EicRunSim.h

Referenced by AddEntry(), FillOutHistograms(), FluxMonitorGrid(), and ResetVars().

UInt_t FluxMonitorGrid::mZdim
private

Definition at line 94 of file EicRunSim.h.

View newest version in sPHENIX GitHub at line 94 of file EicRunSim.h

Referenced by AddEntry(), AddFluxMonitorParticleType(), FillOutHistograms(), and ResetVars().

Double_t FluxMonitorGrid::mZmax
private

Definition at line 92 of file EicRunSim.h.

View newest version in sPHENIX GitHub at line 92 of file EicRunSim.h

Referenced by AddEntry(), FillOutHistograms(), and ResetVars().

Double_t FluxMonitorGrid::mZmin
private

Definition at line 91 of file EicRunSim.h.

View newest version in sPHENIX GitHub at line 91 of file EicRunSim.h

Referenced by AddEntry(), FillOutHistograms(), and ResetVars().


The documentation for this class was generated from the following files: