CbmRoot
Loading...
Searching...
No Matches
CbmL1RichRingQa Class Reference

#include <CbmL1RichRingQa.h>

Inheritance diagram for CbmL1RichRingQa:
[legend]
Collaboration diagram for CbmL1RichRingQa:
[legend]

Classes

struct  MCRing
 
struct  PerfHit
 

Public Member Functions

 CbmL1RichRingQa (const char *name="CbmL1RichRingQa", const char *title="CbmL1RichRingQa", Int_t verbose=1)
 
 ~CbmL1RichRingQa ()
 
InitStatus Init ()
 
void Exec (Option_t *option)
 
void Finish ()
 
void CirFit (std::list< std::pair< Double_t, Double_t > > &P, Double_t *X, Double_t *Y, Double_t *R)
 

Private Member Functions

 CbmL1RichRingQa (const CbmL1RichRingQa &)
 
CbmL1RichRingQa operator= (const CbmL1RichRingQa &)
 

Private Attributes

TClonesArray * fRingArray
 
TClonesArray * fMCPointArray
 
TClonesArray * fMCTrackArray
 
TClonesArray * fHitArray
 
TH1F * Chi2Ghost
 
TH1F * Chi2Ref
 
TH1F * Chi2All
 
TH1F * Chi2Clone
 
TH2F * Chi2NhitsGhost
 
TH2F * Chi2NhitsAll
 
TH1F * RGhost
 
TH1F * REl
 
TH1F * RPi
 
TH1F * NHitsMC
 
TH1F * NSameHits
 
TH2F * Chi2NhitsPi
 
TH2F * Chi2NhitsEll
 
TH2F * RNhitsGhost
 
TH2F * RNhitsPi
 
TH2F * RNhitsEll
 
TH2F * RChi2Ghost
 
TH2F * RChi2Pi
 
TH2F * RChi2Ell
 
TH2F * NSameHitsVsP
 
TH2F * NHitsVsMCP
 
TH2F * RadiusVsPForClone
 
TH2F * DistanceVsPClone
 
TH2F * Chi2VsPClone
 
TH2F * RadiusVsDistanceClone
 
TH2F * NHitsRecoVsNHitsMC
 

Detailed Description

Definition at line 30 of file CbmL1RichRingQa.h.

Constructor & Destructor Documentation

◆ CbmL1RichRingQa() [1/2]

CbmL1RichRingQa::CbmL1RichRingQa ( const CbmL1RichRingQa & )
private

◆ CbmL1RichRingQa() [2/2]

CbmL1RichRingQa::CbmL1RichRingQa ( const char * name = "CbmL1RichRingQa",
const char * title = "CbmL1RichRingQa",
Int_t verbose = 1 )

Default constructor

◆ ~CbmL1RichRingQa()

CbmL1RichRingQa::~CbmL1RichRingQa ( )

Destructor

Definition at line 199 of file CbmL1RichRingQa.cxx.

Member Function Documentation

◆ CirFit()

void CbmL1RichRingQa::CirFit ( std::list< std::pair< Double_t, Double_t > > & P,
Double_t * X,
Double_t * Y,
Double_t * R )

Definition at line 242 of file CbmL1RichRingQa.cxx.

References sqrt(), x, and y.

Referenced by Exec().

◆ Exec()

void CbmL1RichRingQa::Exec ( Option_t * option)

Executed task

MCringUp->Draw("*"); //Draw MC ring for clone

MCringDown->Draw("*"); //Draw MC ring for clone

Save old global file and folder pointer to avoid messing with FairRoot

Restore old global file and folder pointer to avoid messing with FairRoot

Definition at line 274 of file CbmL1RichRingQa.cxx.

References Chi2All, Chi2Ghost, Chi2NhitsAll, Chi2NhitsEll, Chi2NhitsGhost, Chi2NhitsPi, Chi2VsPClone, CirFit(), DistanceVsPClone, fHitArray, fMCPointArray, fMCTrackArray, fRingArray, CbmRichRing::GetCenterX(), CbmRichRing::GetCenterY(), CbmRichRing::GetChi2(), CbmRichRing::GetHit(), CbmMCTrack::GetMotherId(), CbmRichRing::GetNofHits(), CbmMCTrack::GetP(), CbmMCTrack::GetPdgCode(), CbmRichRing::GetRadius(), CbmHit::GetRefId(), CbmMCTrack::GetStartX(), CbmMCTrack::GetStartY(), CbmMCTrack::GetStartZ(), CbmPixelHit::GetX(), CbmPixelHit::GetY(), CbmL1RichRingQa::MCRing::Hits, ID, CbmL1RichRingQa::PerfHit::index, CbmL1RichRingQa::MCRing::k, CbmL1RichRingQa::MCRing::kind, CbmL1RichRingQa::MCRing::MCTrackID, CbmL1RichRingQa::PerfHit::MCTrackID, CbmL1RichRingQa::MCRing::NHits, CbmL1RichRingQa::MCRing::NHitsBestvsNHitsMC, NHitsMC, NHitsRecoVsNHitsMC, NHitsVsMCP, NSameHits, NSameHitsVsP, CbmL1RichRingQa::MCRing::P, CbmL1RichRingQa::MCRing::PDG, CbmL1RichRingQa::MCRing::primary, CbmL1RichRingQa::MCRing::r, RadiusVsDistanceClone, RadiusVsPForClone, RChi2Ell, RChi2Ghost, RChi2Pi, CbmL1RichRingQa::MCRing::Reconstructed, REl, RGhost, RNhitsEll, RNhitsGhost, RNhitsPi, RPi, sqrt(), CbmL1RichRingQa::MCRing::x, CbmL1RichRingQa::PerfHit::x, x, CbmL1RichRingQa::MCRing::y, CbmL1RichRingQa::PerfHit::y, and y.

◆ Finish()

◆ Init()

InitStatus CbmL1RichRingQa::Init ( )

Initialization of the task

Definition at line 201 of file CbmL1RichRingQa.cxx.

References fHitArray, fMCPointArray, fMCTrackArray, and fRingArray.

◆ operator=()

CbmL1RichRingQa CbmL1RichRingQa::operator= ( const CbmL1RichRingQa & )
private

Member Data Documentation

◆ Chi2All

TH1F* CbmL1RichRingQa::Chi2All
private

Definition at line 82 of file CbmL1RichRingQa.h.

Referenced by Exec(), and Finish().

◆ Chi2Clone

TH1F* CbmL1RichRingQa::Chi2Clone
private

Definition at line 83 of file CbmL1RichRingQa.h.

Referenced by Finish().

◆ Chi2Ghost

TH1F* CbmL1RichRingQa::Chi2Ghost
private

Definition at line 80 of file CbmL1RichRingQa.h.

Referenced by Exec(), and Finish().

◆ Chi2NhitsAll

TH2F* CbmL1RichRingQa::Chi2NhitsAll
private

Definition at line 85 of file CbmL1RichRingQa.h.

Referenced by Exec(), and Finish().

◆ Chi2NhitsEll

TH2F* CbmL1RichRingQa::Chi2NhitsEll
private

Definition at line 94 of file CbmL1RichRingQa.h.

Referenced by Exec(), and Finish().

◆ Chi2NhitsGhost

TH2F* CbmL1RichRingQa::Chi2NhitsGhost
private

Definition at line 84 of file CbmL1RichRingQa.h.

Referenced by Exec(), and Finish().

◆ Chi2NhitsPi

TH2F* CbmL1RichRingQa::Chi2NhitsPi
private

Definition at line 93 of file CbmL1RichRingQa.h.

Referenced by Exec(), and Finish().

◆ Chi2Ref

TH1F* CbmL1RichRingQa::Chi2Ref
private

Definition at line 81 of file CbmL1RichRingQa.h.

Referenced by Finish().

◆ Chi2VsPClone

TH2F* CbmL1RichRingQa::Chi2VsPClone
private

Definition at line 105 of file CbmL1RichRingQa.h.

Referenced by Exec(), and Finish().

◆ DistanceVsPClone

TH2F* CbmL1RichRingQa::DistanceVsPClone
private

Definition at line 104 of file CbmL1RichRingQa.h.

Referenced by Exec(), and Finish().

◆ fHitArray

TClonesArray* CbmL1RichRingQa::fHitArray
private

Definition at line 77 of file CbmL1RichRingQa.h.

Referenced by Exec(), and Init().

◆ fMCPointArray

TClonesArray* CbmL1RichRingQa::fMCPointArray
private

Definition at line 75 of file CbmL1RichRingQa.h.

Referenced by Exec(), and Init().

◆ fMCTrackArray

TClonesArray* CbmL1RichRingQa::fMCTrackArray
private

Definition at line 76 of file CbmL1RichRingQa.h.

Referenced by Exec(), and Init().

◆ fRingArray

TClonesArray* CbmL1RichRingQa::fRingArray
private

Definition at line 74 of file CbmL1RichRingQa.h.

Referenced by Exec(), and Init().

◆ NHitsMC

TH1F* CbmL1RichRingQa::NHitsMC
private

Definition at line 89 of file CbmL1RichRingQa.h.

Referenced by Exec(), and Finish().

◆ NHitsRecoVsNHitsMC

TH2F* CbmL1RichRingQa::NHitsRecoVsNHitsMC
private

Definition at line 107 of file CbmL1RichRingQa.h.

Referenced by Exec(), and Finish().

◆ NHitsVsMCP

TH2F* CbmL1RichRingQa::NHitsVsMCP
private

Definition at line 102 of file CbmL1RichRingQa.h.

Referenced by Exec(), and Finish().

◆ NSameHits

TH1F* CbmL1RichRingQa::NSameHits
private

Definition at line 90 of file CbmL1RichRingQa.h.

Referenced by Exec(), and Finish().

◆ NSameHitsVsP

TH2F* CbmL1RichRingQa::NSameHitsVsP
private

Definition at line 101 of file CbmL1RichRingQa.h.

Referenced by Exec(), and Finish().

◆ RadiusVsDistanceClone

TH2F* CbmL1RichRingQa::RadiusVsDistanceClone
private

Definition at line 106 of file CbmL1RichRingQa.h.

Referenced by Exec(), and Finish().

◆ RadiusVsPForClone

TH2F* CbmL1RichRingQa::RadiusVsPForClone
private

Definition at line 103 of file CbmL1RichRingQa.h.

Referenced by Exec(), and Finish().

◆ RChi2Ell

TH2F* CbmL1RichRingQa::RChi2Ell
private

Definition at line 100 of file CbmL1RichRingQa.h.

Referenced by Exec(), and Finish().

◆ RChi2Ghost

TH2F* CbmL1RichRingQa::RChi2Ghost
private

Definition at line 98 of file CbmL1RichRingQa.h.

Referenced by Exec(), and Finish().

◆ RChi2Pi

TH2F* CbmL1RichRingQa::RChi2Pi
private

Definition at line 99 of file CbmL1RichRingQa.h.

Referenced by Exec(), and Finish().

◆ REl

TH1F* CbmL1RichRingQa::REl
private

Definition at line 87 of file CbmL1RichRingQa.h.

Referenced by Exec(), and Finish().

◆ RGhost

TH1F* CbmL1RichRingQa::RGhost
private

Definition at line 86 of file CbmL1RichRingQa.h.

Referenced by Exec(), and Finish().

◆ RNhitsEll

TH2F* CbmL1RichRingQa::RNhitsEll
private

Definition at line 97 of file CbmL1RichRingQa.h.

Referenced by Exec(), and Finish().

◆ RNhitsGhost

TH2F* CbmL1RichRingQa::RNhitsGhost
private

Definition at line 95 of file CbmL1RichRingQa.h.

Referenced by Exec(), and Finish().

◆ RNhitsPi

TH2F* CbmL1RichRingQa::RNhitsPi
private

Definition at line 96 of file CbmL1RichRingQa.h.

Referenced by Exec(), and Finish().

◆ RPi

TH1F* CbmL1RichRingQa::RPi
private

Definition at line 88 of file CbmL1RichRingQa.h.

Referenced by Exec(), and Finish().


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