Project
Loading...
Searching...
No Matches
o2::emcal::SimParam Class Reference

EMCal simulation parameters. More...

#include <SimParam.h>

Inherits o2::conf::ConfigurableParamHelper< SimParam >.

Public Member Functions

 ~SimParam () override=default
 
Int_t getDigitThreshold () const
 
Float_t getPinNoise () const
 
Float_t getPinNoiseLG () const
 
Float_t getTimeResolutionPar0 () const
 
Float_t getTimeResolutionPar1 () const
 
Double_t getTimeResolution (Double_t energy) const
 
Int_t getNADCEC () const
 
Int_t getMeanPhotonElectron () const
 
Float_t getGainFluctuations () const
 
Float_t getTimeResponseTau () const
 
Float_t getTimeResponsePower () const
 
Float_t getTimeResponseThreshold () const
 
Int_t getBCPhaseSwap () const
 
Float_t getPinNoiseTRU () const
 
Float_t getTimeResponseTauTRU () const
 
Float_t getTimeResponsePowerTRU () const
 
Float_t getTimeResponseNormalisationTRU () const
 
Float_t getThresholdLZERO () const
 
Float_t getA () const
 
Float_t getB () const
 
Float_t getECPrimaryThreshold () const
 
Float_t getSignalDelay () const
 
unsigned int getTimeBinOffset () const
 
Float_t getLiveTime () const
 
Float_t getBusyTime () const
 
Float_t getPreTriggerTime () const
 
Bool_t doSmearEnergy () const
 
Bool_t doSimulateTimeResponse () const
 
Bool_t doRemoveDigitsBelowThreshold () const
 
Bool_t doSimulateNoiseDigits () const
 
Bool_t doSimulateL1Phase () const
 
Bool_t isDisablePileup () const
 
void PrintStream (std::ostream &stream) const
 
 O2ParamDef (SimParam, "EMCSimParam")
 
- Public Member Functions inherited from o2::conf::ConfigurableParamHelper< SimParam >
std::string getName () const final
 
EParamProvenance getMemberProvenance (const std::string &key) const final
 
void printKeyValues (bool showProv=true, bool useLogger=false) const final
 
size_t getHash () const final
 
void output (std::ostream &out) const final
 
std::vector< ParamDataMember > * getDataMembers () const
 
void putKeyValues (boost::property_tree::ptree *tree) final
 
void initFrom (TFile *file) final
 
void syncCCDBandRegistry (void *externalobj) final
 
void serializeTo (TFile *file) const final
 
 ConfigurableParam ()
 

Public Attributes

Int_t mDigitThreshold {3}
 Threshold for storing digits in EMC.
 
Int_t mMeanPhotonElectron {4400}
 number of photon electrons per GeV deposited energy
 
Float_t mGainFluctuations {15.}
 correct fMeanPhotonElectron by the gain fluctuations
 
Float_t mPinNoise {0.012}
 Electronics noise in EMC, APD.
 
Float_t mPinNoiseLG {0.1}
 Electronics noise in EMC, APD, Low Gain.
 
Float_t mTimeResolutionPar0 {0.26666}
 Time resolution of FEE electronics.
 
Float_t mTimeResolutionPar1 {1.4586}
 Time resolution of FEE electronics.
 
Int_t mNADCEC {0x10000}
 number of channels in EC section ADC
 
Float_t mTimeResponseTau {2.35}
 Raw time response function tau parameter.
 
Float_t mTimeResponsePower {2}
 Raw time response function power parameter.
 
Float_t mTimeResponseThreshold {0.001}
 Raw time response function energy threshold.
 
Int_t mSwapPhase {0}
 BC phase swap similar to data.
 
Float_t mPinNoiseTRU {0.04}
 Electronics noise in EMC, TRU, normalised by fastOr.
 
Float_t mTimeResponseTauTRU {61.45 / 25.}
 Raw time response function tau parameter TRU from Martin Poghosyan.
 
Float_t mTimeResponsePowerTRU {2.}
 Raw time response function power parameter TRU from Martin Poghosyan.
 
Float_t mTimeResponseNormalisationTRU {(5. / 3.93) * (45. / 39.25)}
 Raw time response function normalisation parameter TRU from correlation studies.
 
Float_t mThresholdLZERO {132.}
 ADC threshold for peak finding in the LZEROElectronics.
 
Float_t mA {0.}
 Pedestal parameter.
 
Float_t mB {1.e+6}
 Slope Digitizition parameters.
 
Float_t mECPrimThreshold {0.05}
 To store primary if EC Shower Elos > threshold.
 
Float_t mSignalDelay {600}
 Signal delay time (ns)
 
unsigned int mTimeWindowStart {400}
 The start of the time window.
 
Float_t mLiveTime {1500}
 EMCal live time (ns)
 
Float_t mBusyTime {35000}
 EMCal busy time (ns)
 
Float_t mPreTriggerTime {600}
 EMCal pre-trigger time (ns)
 
Bool_t mSmearEnergy {true}
 do time and energy smearing
 
Bool_t mSimulateTimeResponse {true}
 simulate time response
 
Bool_t mRemoveDigitsBelowThreshold {true}
 remove digits below threshold
 
Bool_t mSimulateNoiseDigits {true}
 simulate noise digits
 
bool mSimulateL1Phase {true}
 Simulate L1 phase.
 
Bool_t mDisablePileup {false}
 disable pileup simulation
 

Additional Inherited Members

- Public Types inherited from o2::conf::ConfigurableParam
enum  EParamProvenance { kCODE , kCCDB , kRT }
 
enum class  EParamUpdateStatus { Changed , Unchanged , Failed }
 
- Static Public Member Functions inherited from o2::conf::ConfigurableParamHelper< SimParam >
static const SimParam & Instance ()
 
- Static Public Member Functions inherited from o2::conf::ConfigurableParam
static std::string toString (EParamProvenance p)
 
static EParamProvenance getProvenance (const std::string &key)
 
static void printAllRegisteredParamNames ()
 
static void printAllKeyValuePairs (bool useLogger=false)
 
static const std::string & getOutputDir ()
 
static void setOutputDir (const std::string &d)
 
static bool configFileExists (std::string const &filepath)
 
static void writeJSON (std::string const &filename, std::string const &keyOnly="")
 
static void writeINI (std::string const &filename, std::string const &keyOnly="")
 
template<typename T >
static T getValueAs (std::string key)
 
template<typename T >
static void setValue (std::string const &mainkey, std::string const &subkey, T x)
 
static void setProvenance (std::string const &mainkey, std::string const &subkey, EParamProvenance p)
 
static void setValue (std::string const &key, std::string const &valuestring)
 
static void setEnumValue (const std::string &, const std::string &)
 
static void setArrayValue (const std::string &, const std::string &)
 
static void setValues (std::vector< std::pair< std::string, std::string > > const &keyValues)
 
static void initialize ()
 
static void toCCDB (std::string filename)
 
static void fromCCDB (std::string filename)
 
static void updateFromString (std::string const &)
 
static void updateFromFile (std::string const &, std::string const &paramsList="", bool unchangedOnly=false)
 
- Protected Member Functions inherited from o2::conf::ConfigurableParam
 ConfigurableParam ()
 
virtual ~ConfigurableParam ()=default
 
void setRegisterMode (bool b)
 
bool isInitialized () const
 
- Static Protected Member Functions inherited from o2::conf::ConfigurableParam
static void initPropertyTree ()
 
static EParamUpdateStatus updateThroughStorageMap (std::string, std::string, std::type_info const &, void *)
 
static EParamUpdateStatus updateThroughStorageMapWithConversion (std::string const &, std::string const &)
 
- Static Protected Attributes inherited from o2::conf::ConfigurableParam
static std::map< std::string, std::pair< std::type_info const &, void * > > * sKeyToStorageMap = nullptr
 
static std::map< std::string, ConfigurableParam::EParamProvenance > * sValueProvenanceMap = nullptr
 
static EnumRegistrysEnumRegistry = nullptr
 
static std::string sOutputDir = ""
 

Detailed Description

EMCal simulation parameters.

Definition at line 27 of file SimParam.h.

Constructor & Destructor Documentation

◆ ~SimParam()

o2::emcal::SimParam::~SimParam ( )
overridedefault

Member Function Documentation

◆ doRemoveDigitsBelowThreshold()

Bool_t o2::emcal::SimParam::doRemoveDigitsBelowThreshold ( ) const
inline

Definition at line 69 of file SimParam.h.

◆ doSimulateL1Phase()

Bool_t o2::emcal::SimParam::doSimulateL1Phase ( ) const
inline

Definition at line 71 of file SimParam.h.

◆ doSimulateNoiseDigits()

Bool_t o2::emcal::SimParam::doSimulateNoiseDigits ( ) const
inline

Definition at line 70 of file SimParam.h.

◆ doSimulateTimeResponse()

Bool_t o2::emcal::SimParam::doSimulateTimeResponse ( ) const
inline

Definition at line 68 of file SimParam.h.

◆ doSmearEnergy()

Bool_t o2::emcal::SimParam::doSmearEnergy ( ) const
inline

Definition at line 67 of file SimParam.h.

◆ getA()

Float_t o2::emcal::SimParam::getA ( ) const
inline

Definition at line 57 of file SimParam.h.

◆ getB()

Float_t o2::emcal::SimParam::getB ( ) const
inline

Definition at line 58 of file SimParam.h.

◆ getBCPhaseSwap()

Int_t o2::emcal::SimParam::getBCPhaseSwap ( ) const
inline

Definition at line 45 of file SimParam.h.

◆ getBusyTime()

Float_t o2::emcal::SimParam::getBusyTime ( ) const
inline

Definition at line 64 of file SimParam.h.

◆ getDigitThreshold()

Int_t o2::emcal::SimParam::getDigitThreshold ( ) const
inline

Definition at line 33 of file SimParam.h.

◆ getECPrimaryThreshold()

Float_t o2::emcal::SimParam::getECPrimaryThreshold ( ) const
inline

Definition at line 59 of file SimParam.h.

◆ getGainFluctuations()

Float_t o2::emcal::SimParam::getGainFluctuations ( ) const
inline

Definition at line 41 of file SimParam.h.

◆ getLiveTime()

Float_t o2::emcal::SimParam::getLiveTime ( ) const
inline

Definition at line 63 of file SimParam.h.

◆ getMeanPhotonElectron()

Int_t o2::emcal::SimParam::getMeanPhotonElectron ( ) const
inline

Definition at line 40 of file SimParam.h.

◆ getNADCEC()

Int_t o2::emcal::SimParam::getNADCEC ( ) const
inline

Definition at line 39 of file SimParam.h.

◆ getPinNoise()

Float_t o2::emcal::SimParam::getPinNoise ( ) const
inline

Definition at line 34 of file SimParam.h.

◆ getPinNoiseLG()

Float_t o2::emcal::SimParam::getPinNoiseLG ( ) const
inline

Definition at line 35 of file SimParam.h.

◆ getPinNoiseTRU()

Float_t o2::emcal::SimParam::getPinNoiseTRU ( ) const
inline

Definition at line 48 of file SimParam.h.

◆ getPreTriggerTime()

Float_t o2::emcal::SimParam::getPreTriggerTime ( ) const
inline

Definition at line 65 of file SimParam.h.

◆ getSignalDelay()

Float_t o2::emcal::SimParam::getSignalDelay ( ) const
inline

Definition at line 61 of file SimParam.h.

◆ getThresholdLZERO()

Float_t o2::emcal::SimParam::getThresholdLZERO ( ) const
inline

Definition at line 54 of file SimParam.h.

◆ getTimeBinOffset()

unsigned int o2::emcal::SimParam::getTimeBinOffset ( ) const
inline

Definition at line 62 of file SimParam.h.

◆ getTimeResolution()

Double_t SimParam::getTimeResolution ( Double_t  energy) const

Definition at line 58 of file SimParam.cxx.

◆ getTimeResolutionPar0()

Float_t o2::emcal::SimParam::getTimeResolutionPar0 ( ) const
inline

Definition at line 36 of file SimParam.h.

◆ getTimeResolutionPar1()

Float_t o2::emcal::SimParam::getTimeResolutionPar1 ( ) const
inline

Definition at line 37 of file SimParam.h.

◆ getTimeResponseNormalisationTRU()

Float_t o2::emcal::SimParam::getTimeResponseNormalisationTRU ( ) const
inline

Definition at line 51 of file SimParam.h.

◆ getTimeResponsePower()

Float_t o2::emcal::SimParam::getTimeResponsePower ( ) const
inline

Definition at line 43 of file SimParam.h.

◆ getTimeResponsePowerTRU()

Float_t o2::emcal::SimParam::getTimeResponsePowerTRU ( ) const
inline

Definition at line 50 of file SimParam.h.

◆ getTimeResponseTau()

Float_t o2::emcal::SimParam::getTimeResponseTau ( ) const
inline

Definition at line 42 of file SimParam.h.

◆ getTimeResponseTauTRU()

Float_t o2::emcal::SimParam::getTimeResponseTauTRU ( ) const
inline

Definition at line 49 of file SimParam.h.

◆ getTimeResponseThreshold()

Float_t o2::emcal::SimParam::getTimeResponseThreshold ( ) const
inline

Definition at line 44 of file SimParam.h.

◆ isDisablePileup()

Bool_t o2::emcal::SimParam::isDisablePileup ( ) const
inline

Definition at line 73 of file SimParam.h.

◆ O2ParamDef()

o2::emcal::SimParam::O2ParamDef ( SimParam  ,
"EMCSimParam"   
)

◆ PrintStream()

void SimParam::PrintStream ( std::ostream &  stream) const

Definition at line 26 of file SimParam.cxx.

Member Data Documentation

◆ mA

Float_t o2::emcal::SimParam::mA {0.}

Pedestal parameter.

Definition at line 101 of file SimParam.h.

◆ mB

Float_t o2::emcal::SimParam::mB {1.e+6}

Slope Digitizition parameters.

Definition at line 102 of file SimParam.h.

◆ mBusyTime

Float_t o2::emcal::SimParam::mBusyTime {35000}

EMCal busy time (ns)

Definition at line 109 of file SimParam.h.

◆ mDigitThreshold

Int_t o2::emcal::SimParam::mDigitThreshold {3}

Threshold for storing digits in EMC.

Definition at line 78 of file SimParam.h.

◆ mDisablePileup

Bool_t o2::emcal::SimParam::mDisablePileup {false}

disable pileup simulation

Definition at line 120 of file SimParam.h.

◆ mECPrimThreshold

Float_t o2::emcal::SimParam::mECPrimThreshold {0.05}

To store primary if EC Shower Elos > threshold.

Definition at line 103 of file SimParam.h.

◆ mGainFluctuations

Float_t o2::emcal::SimParam::mGainFluctuations {15.}

correct fMeanPhotonElectron by the gain fluctuations

Definition at line 80 of file SimParam.h.

◆ mLiveTime

Float_t o2::emcal::SimParam::mLiveTime {1500}

EMCal live time (ns)

Definition at line 108 of file SimParam.h.

◆ mMeanPhotonElectron

Int_t o2::emcal::SimParam::mMeanPhotonElectron {4400}

number of photon electrons per GeV deposited energy

Definition at line 79 of file SimParam.h.

◆ mNADCEC

Int_t o2::emcal::SimParam::mNADCEC {0x10000}

number of channels in EC section ADC

Definition at line 85 of file SimParam.h.

◆ mPinNoise

Float_t o2::emcal::SimParam::mPinNoise {0.012}

Electronics noise in EMC, APD.

Definition at line 81 of file SimParam.h.

◆ mPinNoiseLG

Float_t o2::emcal::SimParam::mPinNoiseLG {0.1}

Electronics noise in EMC, APD, Low Gain.

Definition at line 82 of file SimParam.h.

◆ mPinNoiseTRU

Float_t o2::emcal::SimParam::mPinNoiseTRU {0.04}

Electronics noise in EMC, TRU, normalised by fastOr.

Definition at line 92 of file SimParam.h.

◆ mPreTriggerTime

Float_t o2::emcal::SimParam::mPreTriggerTime {600}

EMCal pre-trigger time (ns)

Definition at line 110 of file SimParam.h.

◆ mRemoveDigitsBelowThreshold

Bool_t o2::emcal::SimParam::mRemoveDigitsBelowThreshold {true}

remove digits below threshold

Definition at line 115 of file SimParam.h.

◆ mSignalDelay

Float_t o2::emcal::SimParam::mSignalDelay {600}

Signal delay time (ns)

Definition at line 106 of file SimParam.h.

◆ mSimulateL1Phase

bool o2::emcal::SimParam::mSimulateL1Phase {true}

Simulate L1 phase.

Definition at line 117 of file SimParam.h.

◆ mSimulateNoiseDigits

Bool_t o2::emcal::SimParam::mSimulateNoiseDigits {true}

simulate noise digits

Definition at line 116 of file SimParam.h.

◆ mSimulateTimeResponse

Bool_t o2::emcal::SimParam::mSimulateTimeResponse {true}

simulate time response

Definition at line 114 of file SimParam.h.

◆ mSmearEnergy

Bool_t o2::emcal::SimParam::mSmearEnergy {true}

do time and energy smearing

Definition at line 113 of file SimParam.h.

◆ mSwapPhase

Int_t o2::emcal::SimParam::mSwapPhase {0}

BC phase swap similar to data.

Definition at line 89 of file SimParam.h.

◆ mThresholdLZERO

Float_t o2::emcal::SimParam::mThresholdLZERO {132.}

ADC threshold for peak finding in the LZEROElectronics.

Definition at line 98 of file SimParam.h.

◆ mTimeResolutionPar0

Float_t o2::emcal::SimParam::mTimeResolutionPar0 {0.26666}

Time resolution of FEE electronics.

Definition at line 83 of file SimParam.h.

◆ mTimeResolutionPar1

Float_t o2::emcal::SimParam::mTimeResolutionPar1 {1.4586}

Time resolution of FEE electronics.

Definition at line 84 of file SimParam.h.

◆ mTimeResponseNormalisationTRU

Float_t o2::emcal::SimParam::mTimeResponseNormalisationTRU {(5. / 3.93) * (45. / 39.25)}

Raw time response function normalisation parameter TRU from correlation studies.

Definition at line 95 of file SimParam.h.

◆ mTimeResponsePower

Float_t o2::emcal::SimParam::mTimeResponsePower {2}

Raw time response function power parameter.

Definition at line 87 of file SimParam.h.

◆ mTimeResponsePowerTRU

Float_t o2::emcal::SimParam::mTimeResponsePowerTRU {2.}

Raw time response function power parameter TRU from Martin Poghosyan.

Definition at line 94 of file SimParam.h.

◆ mTimeResponseTau

Float_t o2::emcal::SimParam::mTimeResponseTau {2.35}

Raw time response function tau parameter.

Definition at line 86 of file SimParam.h.

◆ mTimeResponseTauTRU

Float_t o2::emcal::SimParam::mTimeResponseTauTRU {61.45 / 25.}

Raw time response function tau parameter TRU from Martin Poghosyan.

Definition at line 93 of file SimParam.h.

◆ mTimeResponseThreshold

Float_t o2::emcal::SimParam::mTimeResponseThreshold {0.001}

Raw time response function energy threshold.

Definition at line 88 of file SimParam.h.

◆ mTimeWindowStart

unsigned int o2::emcal::SimParam::mTimeWindowStart {400}

The start of the time window.

Definition at line 107 of file SimParam.h.


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