FairRoot/PandaRoot
Public Member Functions | Private Attributes | List of all members
PndRichResolution Class Reference

#include <PndRichResolution.h>

Public Member Functions

 PndRichResolution ()
 
 ~PndRichResolution ()
 
Double_t Sigma (dbpoint pnt)
 
Double_t Shift (dbpoint pnt)
 
Double_t Efficiency (dbpoint pnt)
 

Private Attributes

PndRichCalDbcaldb
 

Detailed Description

Definition at line 8 of file PndRichResolution.h.

Constructor & Destructor Documentation

PndRichResolution::PndRichResolution ( )

Definition at line 10 of file PndRichResolution.cxx.

References caldb, PndRichCalDb::Init(), and PndRichCalDb::Print().

11 {
12  caldb = new PndRichCalDb("rich_caldb_v313","R");
13  caldb->Init();
14  caldb->Print();
15 }
virtual void Print()
PndRichCalDb * caldb
virtual void Init()
PndRichResolution::~PndRichResolution ( )

Definition at line 5 of file PndRichResolution.cxx.

6 {
7 }

Member Function Documentation

Double_t PndRichResolution::Efficiency ( dbpoint  pnt)

Definition at line 41 of file PndRichResolution.cxx.

References caldb, and PndRichCalDb::GetBetaEff().

Referenced by PndRichHitProducer::Exec().

42 {
43  return caldb->GetBetaEff(pnt);
44 }
virtual Double_t GetBetaEff(dbpoint pnt)
PndRichCalDb * caldb
Double_t PndRichResolution::Shift ( dbpoint  pnt)

Definition at line 35 of file PndRichResolution.cxx.

References caldb, and PndRichCalDb::GetBetaMean().

Referenced by PndRichRecoTask::Exec().

36 {
37  return caldb->GetBetaMean(pnt);
38 }
PndRichCalDb * caldb
virtual Double_t GetBetaMean(dbpoint pnt)
Double_t PndRichResolution::Sigma ( dbpoint  pnt)

Definition at line 18 of file PndRichResolution.cxx.

References dbpoint::beta, caldb, Double_t, PndRichCalDb::GetBetaSig(), dbpoint::mass, and sqrt().

Referenced by PndRichRecoTask::Exec(), and PndRichHitProducer::Exec().

19 {
20  Double_t sigmu = caldb->GetBetaSig(pnt);
21  // temporary: multi scattering correction
22  Double_t k = 0.41e-3;//0.462e-3;
23  Double_t beta2 = pnt.beta*pnt.beta;
24  k *= sqrt(1-beta2)/beta2;
25  Double_t sigMultScattM = k/pnt.mass;
26  Double_t sigMultScattMu = k/0.1056583715;
27  Double_t sigmar = sigmu*sigmu -
28  sigMultScattMu*sigMultScattMu +
29  sigMultScattM*sigMultScattM;
30  sigmu = sigmar>0 ? sqrt(sigmar) : sigmu;
31  return sigmu;
32 }
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:29
PndRichCalDb * caldb
Double_t
virtual Double_t GetBetaSig(dbpoint pnt)
Double_t mass
Definition: PndRichCalDb.h:23
Double_t beta
Definition: PndRichCalDb.h:24

Member Data Documentation

PndRichCalDb* PndRichResolution::caldb
private

Definition at line 13 of file PndRichResolution.h.

Referenced by Efficiency(), PndRichResolution(), Shift(), and Sigma().


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