PandaRoot
PndLmdLinFitTask Class Reference

#include <PndLmdLinFitTask.h>

Inheritance diagram for PndLmdLinFitTask:

Public Member Functions

 PndLmdLinFitTask ()
 
 PndLmdLinFitTask (TString tTCandBranchName, TString tRecoBranchName, TString tOutputBranchName="LMDPndTrack", TString tOutputFolder="PndLmd")
 
virtual ~PndLmdLinFitTask ()
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *opt)
 
virtual void Finish ()
 
void SetRadLen (double x)
 

Protected Member Functions

double FCN_MS (const double *vars)
 
double ScatteredAngle (double radLen)
 
double line3DfitMS (TGraph2DErrors *gr, const TVector3 &posSeed, const TVector3 &dirSeed, std::vector< double > &fitpar, TMatrixDSym *covmatrix)
 
double GetSigmaMS (int side)
 
 ClassDef (PndLmdLinFitTask, 2)
 

Static Protected Member Functions

static double distance_MS (double x, double y, double z, double errx, double erry, const double *p, double *zpr)
 

Protected Attributes

TClonesArray * fTCandArray
 
TClonesArray * fRecoArray
 
TString fTCandBranchName
 
TString fRecoBranchName
 
TString fOutputBranchName
 
TString fOutputFolder
 
TClonesArray * fTrackArray
 
double fPbeam
 
double fsigmaMSa
 
double fsigmaMSb
 
bool hitMergedfl [4]
 
double fPDGCode
 
int fCharge
 
PndGeoHandlingfGeoH
 
ROOT::Math::Minimizer * fmin
 
TGraph2DErrors * fGraph2D
 
double ftotRadLen
 

Detailed Description

Definition at line 30 of file PndLmdLinFitTask.h.

Constructor & Destructor Documentation

◆ PndLmdLinFitTask() [1/2]

PndLmdLinFitTask::PndLmdLinFitTask ( )

◆ PndLmdLinFitTask() [2/2]

PndLmdLinFitTask::PndLmdLinFitTask ( TString  tTCandBranchName,
TString  tRecoBranchName,
TString  tOutputBranchName = "LMDPndTrack",
TString  tOutputFolder = "PndLmd" 
)

◆ ~PndLmdLinFitTask()

virtual PndLmdLinFitTask::~PndLmdLinFitTask ( )
virtual

Member Function Documentation

◆ ClassDef()

PndLmdLinFitTask::ClassDef ( PndLmdLinFitTask  ,
 
)
protected

◆ distance_MS()

static double PndLmdLinFitTask::distance_MS ( double  x,
double  y,
double  z,
double  errx,
double  erry,
const double *  p,
double *  zpr 
)
staticprotected

◆ Exec()

virtual void PndLmdLinFitTask::Exec ( Option_t *  opt)
virtual

◆ FCN_MS()

double PndLmdLinFitTask::FCN_MS ( const double *  vars)
protected

◆ Finish()

virtual void PndLmdLinFitTask::Finish ( )
virtual

◆ GetSigmaMS()

double PndLmdLinFitTask::GetSigmaMS ( int  side)
inlineprotected

Definition at line 52 of file PndLmdLinFitTask.h.

53  {
54  if (side < 1)
55  return fsigmaMSa;
56  else
57  return fsigmaMSb;
58  }

◆ Init()

virtual InitStatus PndLmdLinFitTask::Init ( )
virtual

◆ line3DfitMS()

double PndLmdLinFitTask::line3DfitMS ( TGraph2DErrors *  gr,
const TVector3 &  posSeed,
const TVector3 &  dirSeed,
std::vector< double > &  fitpar,
TMatrixDSym *  covmatrix 
)
protected

◆ ScatteredAngle()

double PndLmdLinFitTask::ScatteredAngle ( double  radLen)
protected

◆ SetRadLen()

void PndLmdLinFitTask::SetRadLen ( double  x)
inline

Definition at line 44 of file PndLmdLinFitTask.h.

References DalitzGuiGlobals::vars.

44 { ftotRadLen = 1e-2 * x; } // rad.length X/X0 [%]

Member Data Documentation

◆ fCharge

int PndLmdLinFitTask::fCharge
protected

Definition at line 77 of file PndLmdLinFitTask.h.

◆ fGeoH

PndGeoHandling* PndLmdLinFitTask::fGeoH
protected

Definition at line 78 of file PndLmdLinFitTask.h.

◆ fGraph2D

TGraph2DErrors* PndLmdLinFitTask::fGraph2D
protected

Definition at line 81 of file PndLmdLinFitTask.h.

◆ fmin

ROOT::Math::Minimizer* PndLmdLinFitTask::fmin
protected

Definition at line 80 of file PndLmdLinFitTask.h.

◆ fOutputBranchName

TString PndLmdLinFitTask::fOutputBranchName
protected

Definition at line 66 of file PndLmdLinFitTask.h.

◆ fOutputFolder

TString PndLmdLinFitTask::fOutputFolder
protected

Definition at line 67 of file PndLmdLinFitTask.h.

◆ fPbeam

double PndLmdLinFitTask::fPbeam
protected

Definition at line 71 of file PndLmdLinFitTask.h.

◆ fPDGCode

double PndLmdLinFitTask::fPDGCode
protected

Definition at line 76 of file PndLmdLinFitTask.h.

◆ fRecoArray

TClonesArray* PndLmdLinFitTask::fRecoArray
protected

Definition at line 62 of file PndLmdLinFitTask.h.

◆ fRecoBranchName

TString PndLmdLinFitTask::fRecoBranchName
protected

Definition at line 65 of file PndLmdLinFitTask.h.

◆ fsigmaMSa

double PndLmdLinFitTask::fsigmaMSa
protected

Definition at line 72 of file PndLmdLinFitTask.h.

◆ fsigmaMSb

double PndLmdLinFitTask::fsigmaMSb
protected

Definition at line 73 of file PndLmdLinFitTask.h.

◆ fTCandArray

TClonesArray* PndLmdLinFitTask::fTCandArray
protected

Definition at line 61 of file PndLmdLinFitTask.h.

◆ fTCandBranchName

TString PndLmdLinFitTask::fTCandBranchName
protected

Definition at line 64 of file PndLmdLinFitTask.h.

◆ ftotRadLen

double PndLmdLinFitTask::ftotRadLen
protected

Definition at line 83 of file PndLmdLinFitTask.h.

◆ fTrackArray

TClonesArray* PndLmdLinFitTask::fTrackArray
protected

Definition at line 69 of file PndLmdLinFitTask.h.

◆ hitMergedfl

bool PndLmdLinFitTask::hitMergedfl[4]
protected

Definition at line 75 of file PndLmdLinFitTask.h.


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