CGEM BOSS 6.6.5.f
BESIII Offline Software System
Loading...
Searching...
No Matches
EmcRecParameter Class Reference

#include <EmcRecParameter.h>

Public Member Functions

double ElectronicsNoiseLevel () const
 
double EThresholdSeed () const
 
double EThresholdCluster () const
 
double LogPosOffset () const
 
double TimeMin () const
 
double TimeMax () const
 
double MoliereRadius () const
 
double LateralProfile () const
 
double ECorr (int n) const
 
double SigE (int n) const
 
double SigTheta (int n) const
 
double SigPhi (int n) const
 
double HitNb (int n) const
 
double ElecBias (int n) const
 
double SmCut (int n) const
 
double Peak (int n) const
 
bool DigiCalib () const
 
void SetDigiCalib (bool digi)
 
void SetTimeMin (double min)
 
void SetTimeMax (double max)
 
void SetPeak (double e, int n)
 
std::string PositionMode1 () const
 
std::string PositionMode2 () const
 
void SetPositionMode (std::vector< std::string > &mode)
 
double ECorrMC (double eg, double theid) const
 
double ErrMC (double eg, double theid) const
 
double ElectronicsNoiseLevel () const
 
double EThresholdSeed () const
 
double EThresholdCluster () const
 
double LogPosOffset () const
 
double TimeMin () const
 
double TimeMax () const
 
double MoliereRadius () const
 
double LateralProfile () const
 
double ECorr (int n) const
 
double SigE (int n) const
 
double SigTheta (int n) const
 
double SigPhi (int n) const
 
double HitNb (int n) const
 
double ElecBias (int n) const
 
double SmCut (int n) const
 
double Peak (int n) const
 
bool DigiCalib () const
 
void SetDigiCalib (bool digi)
 
void SetTimeMin (double min)
 
void SetTimeMax (double max)
 
void SetPeak (double e, int n)
 
std::string PositionMode1 () const
 
std::string PositionMode2 () const
 
void SetPositionMode (std::vector< std::string > &mode)
 
double ECorrMC (double eg, double theid) const
 
double ErrMC (double eg, double theid) const
 

Static Public Member Functions

static EmcRecParameterGetInstance ()
 
static bool Exist ()
 
static void Kill ()
 
static void lock ()
 
static void unlock ()
 
static EmcRecParameterGetInstance ()
 
static bool Exist ()
 
static void Kill ()
 
static void lock ()
 
static void unlock ()
 

Detailed Description

Member Function Documentation

◆ DigiCalib() [1/2]

bool EmcRecParameter::DigiCalib ( ) const
inline

Definition at line 72 of file InstallArea/include/EmcRec/EmcRec/EmcRecParameter.h.

72{ return digiCalib; }

Referenced by EmcRecDigit2Hit::Convert().

◆ DigiCalib() [2/2]

bool EmcRecParameter::DigiCalib ( ) const
inline

Definition at line 72 of file Reconstruction/EmcRec/EmcRec-01-02-52/EmcRec/EmcRecParameter.h.

72{ return digiCalib; }

◆ ECorr() [1/2]

double EmcRecParameter::ECorr ( int  n) const

Definition at line 177 of file EmcRecParameter.cxx.

178{
179 return eCorr[n];
180}
const Int_t n

Referenced by EmcRecShowerEnergy::ECorrection(), and EmcRecTofMatch::ECorrection().

◆ ECorr() [2/2]

double EmcRecParameter::ECorr ( int  n) const

◆ ECorrMC() [1/2]

double EmcRecParameter::ECorrMC ( double  eg,
double  theid 
) const

Definition at line 226 of file EmcRecParameter.cxx.

227{
228 double Energy5x5=eg;
229 if(eg<0.02)eg=0.02;
230 if(eg>1.74)eg=1.74;
231 if(theid<=0)theid=0.001;
232 if(theid>=27)theid=26.999;
233 Float_t einter = eg + 0.00001;
234 Float_t tinter = theid+0.0001;
235 double ecor=dt->Interpolate(einter,tinter);
236 if(!(ecor))return Energy5x5;
237 if(ecor<0.5)return Energy5x5;
238 double EnergyCor=Energy5x5/ecor;
239 return EnergyCor;
240}

Referenced by EmcRecShowerEnergy::Energy().

◆ ECorrMC() [2/2]

double EmcRecParameter::ECorrMC ( double  eg,
double  theid 
) const

◆ ElecBias() [1/2]

double EmcRecParameter::ElecBias ( int  n) const

Definition at line 202 of file EmcRecParameter.cxx.

203{
204 return elecBias[n];
205}

Referenced by EmcRecDigit2Hit::Convert().

◆ ElecBias() [2/2]

double EmcRecParameter::ElecBias ( int  n) const

◆ ElectronicsNoiseLevel() [1/2]

double EmcRecParameter::ElectronicsNoiseLevel ( ) const

Definition at line 137 of file EmcRecParameter.cxx.

138{
139 return fElectronicsNoiseLevel;
140}

Referenced by EmcRecDigit2Hit::Convert(), and EmcRecSplitWeighted::Split().

◆ ElectronicsNoiseLevel() [2/2]

double EmcRecParameter::ElectronicsNoiseLevel ( ) const

◆ ErrMC() [1/2]

double EmcRecParameter::ErrMC ( double  eg,
double  theid 
) const

Definition at line 243 of file EmcRecParameter.cxx.

244{
245 if(eg<0.02)eg=0.02;
246 if(eg>1.74)eg=1.74;
247 if(theid<=0)theid=0.001;
248 if(theid>=27)theid=26.999;
249 Float_t einter = eg + 0.00001;
250 Float_t tinter = theid+0.0001;
251 double err=dtErr->Interpolate(einter,tinter);
252 return err;
253}

Referenced by EmcRecShowerEnergy::Energy().

◆ ErrMC() [2/2]

double EmcRecParameter::ErrMC ( double  eg,
double  theid 
) const

◆ EThresholdCluster() [1/2]

double EmcRecParameter::EThresholdCluster ( ) const

Definition at line 147 of file EmcRecParameter.cxx.

148{
149 return fEThresholdCluster;
150}

Referenced by EmcRecHit2Cluster::Convert(), and EmcRecSplitWeighted::Split().

◆ EThresholdCluster() [2/2]

double EmcRecParameter::EThresholdCluster ( ) const

◆ EThresholdSeed() [1/2]

double EmcRecParameter::EThresholdSeed ( ) const

Definition at line 142 of file EmcRecParameter.cxx.

143{
144 return fEThresholdSeed;
145}

Referenced by EmcRecSeedEThreshold::EmcRecSeedEThreshold().

◆ EThresholdSeed() [2/2]

double EmcRecParameter::EThresholdSeed ( ) const

◆ Exist() [1/2]

bool EmcRecParameter::Exist ( )
static

Definition at line 123 of file EmcRecParameter.cxx.

124{
125 return fpInstance!=0;
126}

Referenced by GetInstance(), and Kill().

◆ Exist() [2/2]

static bool EmcRecParameter::Exist ( )
static

◆ GetInstance() [1/2]

◆ GetInstance() [2/2]

static EmcRecParameter & EmcRecParameter::GetInstance ( )
static

◆ HitNb() [1/2]

double EmcRecParameter::HitNb ( int  n) const

Definition at line 197 of file EmcRecParameter.cxx.

198{
199 return hitNb[n];
200}

Referenced by EmcRecShowerEnergy::Energy().

◆ HitNb() [2/2]

double EmcRecParameter::HitNb ( int  n) const

◆ Kill() [1/2]

void EmcRecParameter::Kill ( )
static

Definition at line 128 of file EmcRecParameter.cxx.

129{
130 if(Exist()) {
131 delete fpInstance;
132 fpInstance=0;
133 }
134}

Referenced by EmcRec::finalize().

◆ Kill() [2/2]

static void EmcRecParameter::Kill ( )
static

◆ LateralProfile() [1/2]

double EmcRecParameter::LateralProfile ( ) const

Definition at line 172 of file EmcRecParameter.cxx.

173{
174 return fLateralProfile;
175}

Referenced by EmcRecSplitWeighted::Split().

◆ LateralProfile() [2/2]

double EmcRecParameter::LateralProfile ( ) const

◆ lock() [1/2]

static void EmcRecParameter::lock ( )
inlinestatic

Definition at line 30 of file InstallArea/include/EmcRec/EmcRec/EmcRecParameter.h.

30 {
31 if(pthread_mutex_lock(&m_pthread_lock) != 0){
32 std::cerr << "LOCK MUTEX_LOCK @ GZFSSTREAM" << std::endl;
33 }
34 };

Referenced by EmcRec::EmcRec().

◆ lock() [2/2]

static void EmcRecParameter::lock ( )
inlinestatic

Definition at line 30 of file Reconstruction/EmcRec/EmcRec-01-02-52/EmcRec/EmcRecParameter.h.

30 {
31 if(pthread_mutex_lock(&m_pthread_lock) != 0){
32 std::cerr << "LOCK MUTEX_LOCK @ GZFSSTREAM" << std::endl;
33 }
34 };

◆ LogPosOffset() [1/2]

double EmcRecParameter::LogPosOffset ( ) const

Definition at line 152 of file EmcRecParameter.cxx.

153{
154 return fLogPosOffset;
155}

Referenced by EmcRecShowerPosLog::Position().

◆ LogPosOffset() [2/2]

double EmcRecParameter::LogPosOffset ( ) const

◆ MoliereRadius() [1/2]

double EmcRecParameter::MoliereRadius ( ) const

Definition at line 167 of file EmcRecParameter.cxx.

168{
169 return fMoliereRadius;
170}

Referenced by EmcRecSplitWeighted::Split().

◆ MoliereRadius() [2/2]

double EmcRecParameter::MoliereRadius ( ) const

◆ Peak() [1/2]

double EmcRecParameter::Peak ( int  n) const

Definition at line 212 of file EmcRecParameter.cxx.

213{
214 return peak[n];
215}

Referenced by EmcRecShowerEnergy::ECorrTheta().

◆ Peak() [2/2]

double EmcRecParameter::Peak ( int  n) const

◆ PositionMode1() [1/2]

std::string EmcRecParameter::PositionMode1 ( ) const
inline

Definition at line 80 of file InstallArea/include/EmcRec/EmcRec/EmcRecParameter.h.

80{ return positionMode1; }

Referenced by EmcRecSplitWeighted::EmcRecSplitWeighted().

◆ PositionMode1() [2/2]

std::string EmcRecParameter::PositionMode1 ( ) const
inline

Definition at line 80 of file Reconstruction/EmcRec/EmcRec-01-02-52/EmcRec/EmcRecParameter.h.

80{ return positionMode1; }

◆ PositionMode2() [1/2]

std::string EmcRecParameter::PositionMode2 ( ) const
inline

Definition at line 81 of file InstallArea/include/EmcRec/EmcRec/EmcRecParameter.h.

81{ return positionMode2; }

Referenced by EmcRecShowerPosLog::Position().

◆ PositionMode2() [2/2]

std::string EmcRecParameter::PositionMode2 ( ) const
inline

Definition at line 81 of file Reconstruction/EmcRec/EmcRec-01-02-52/EmcRec/EmcRecParameter.h.

81{ return positionMode2; }

◆ SetDigiCalib() [1/2]

void EmcRecParameter::SetDigiCalib ( bool  digi)
inline

Definition at line 73 of file InstallArea/include/EmcRec/EmcRec/EmcRecParameter.h.

73{ digiCalib=digi; }

Referenced by EmcRec::EmcRec().

◆ SetDigiCalib() [2/2]

void EmcRecParameter::SetDigiCalib ( bool  digi)
inline

Definition at line 73 of file Reconstruction/EmcRec/EmcRec-01-02-52/EmcRec/EmcRecParameter.h.

73{ digiCalib=digi; }

◆ SetPeak() [1/2]

void EmcRecParameter::SetPeak ( double  e,
int  n 
)
inline

Definition at line 78 of file InstallArea/include/EmcRec/EmcRec/EmcRecParameter.h.

78{ peak[n]=e; }

◆ SetPeak() [2/2]

void EmcRecParameter::SetPeak ( double  e,
int  n 
)
inline

Definition at line 78 of file Reconstruction/EmcRec/EmcRec-01-02-52/EmcRec/EmcRecParameter.h.

78{ peak[n]=e; }

◆ SetPositionMode() [1/2]

void EmcRecParameter::SetPositionMode ( std::vector< std::string > &  mode)

Definition at line 217 of file EmcRecParameter.cxx.

218{
219 if(mode.size()==2) {
220 positionMode1=mode[0];
221 positionMode2=mode[1];
222 }
223}

Referenced by EmcRec::EmcRec().

◆ SetPositionMode() [2/2]

void EmcRecParameter::SetPositionMode ( std::vector< std::string > &  mode)

◆ SetTimeMax() [1/2]

void EmcRecParameter::SetTimeMax ( double  max)
inline

Definition at line 76 of file InstallArea/include/EmcRec/EmcRec/EmcRecParameter.h.

76{ fTimeMax=max; }

Referenced by EmcRec::EmcRec().

◆ SetTimeMax() [2/2]

void EmcRecParameter::SetTimeMax ( double  max)
inline

Definition at line 76 of file Reconstruction/EmcRec/EmcRec-01-02-52/EmcRec/EmcRecParameter.h.

76{ fTimeMax=max; }

◆ SetTimeMin() [1/2]

void EmcRecParameter::SetTimeMin ( double  min)
inline

Definition at line 75 of file InstallArea/include/EmcRec/EmcRec/EmcRecParameter.h.

75{ fTimeMin=min; }

Referenced by EmcRec::EmcRec().

◆ SetTimeMin() [2/2]

void EmcRecParameter::SetTimeMin ( double  min)
inline

Definition at line 75 of file Reconstruction/EmcRec/EmcRec-01-02-52/EmcRec/EmcRecParameter.h.

75{ fTimeMin=min; }

◆ SigE() [1/2]

double EmcRecParameter::SigE ( int  n) const

Definition at line 182 of file EmcRecParameter.cxx.

183{
184 return sigE[n];
185}

Referenced by EmcRecShowerEnergy::Energy().

◆ SigE() [2/2]

double EmcRecParameter::SigE ( int  n) const

◆ SigPhi() [1/2]

double EmcRecParameter::SigPhi ( int  n) const

Definition at line 192 of file EmcRecParameter.cxx.

193{
194 return sigPhi[n];
195}

Referenced by EmcRecShowerPosLin::Position(), and EmcRecShowerPosLog::Position().

◆ SigPhi() [2/2]

double EmcRecParameter::SigPhi ( int  n) const

◆ SigTheta() [1/2]

double EmcRecParameter::SigTheta ( int  n) const

Definition at line 187 of file EmcRecParameter.cxx.

188{
189 return sigTheta[n];
190}

Referenced by EmcRecShowerPosLin::Position(), and EmcRecShowerPosLog::Position().

◆ SigTheta() [2/2]

double EmcRecParameter::SigTheta ( int  n) const

◆ SmCut() [1/2]

double EmcRecParameter::SmCut ( int  n) const

Definition at line 207 of file EmcRecParameter.cxx.

208{
209 return smCut[n];
210}

Referenced by EmcRecSplitWeighted::Split().

◆ SmCut() [2/2]

double EmcRecParameter::SmCut ( int  n) const

◆ TimeMax() [1/2]

double EmcRecParameter::TimeMax ( ) const

Definition at line 162 of file EmcRecParameter.cxx.

163{
164 return fTimeMax;
165}

Referenced by EmcRecSplitWeighted::Split().

◆ TimeMax() [2/2]

double EmcRecParameter::TimeMax ( ) const

◆ TimeMin() [1/2]

double EmcRecParameter::TimeMin ( ) const

Definition at line 157 of file EmcRecParameter.cxx.

158{
159 return fTimeMin;
160}

Referenced by EmcRecSplitWeighted::Split().

◆ TimeMin() [2/2]

double EmcRecParameter::TimeMin ( ) const

◆ unlock() [1/2]

static void EmcRecParameter::unlock ( )
inlinestatic

Definition at line 35 of file InstallArea/include/EmcRec/EmcRec/EmcRecParameter.h.

35 {
36 if(pthread_mutex_unlock(&m_pthread_lock) != 0){
37 std::cerr << "UNLOCK MUTEX_LOCK @ GZFSSTREAM" << std::endl;
38 }
39 };

Referenced by EmcRec::EmcRec().

◆ unlock() [2/2]

static void EmcRecParameter::unlock ( )
inlinestatic

Definition at line 35 of file Reconstruction/EmcRec/EmcRec-01-02-52/EmcRec/EmcRecParameter.h.

35 {
36 if(pthread_mutex_unlock(&m_pthread_lock) != 0){
37 std::cerr << "UNLOCK MUTEX_LOCK @ GZFSSTREAM" << std::endl;
38 }
39 };

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