BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnMCEfficiencyTOF700.C File Reference
#include "TParticle.h"
#include <Rtypes.h>
#include <fstream>
#include "TParticlePDG.h"
#include "TDatabasePDG.h"
#include "bmndata/BmnEnums.h"
Include dependency graph for BmnMCEfficiencyTOF700.C:

Go to the source code of this file.

Macros

#define TOFGEOMETRY   "TOF700_geometry_run7.txt"
#define USETRUEHIT   0
#define SORT   0
#define AARGON   40
#define MCMATCH   0
#define MINTRUE   0.5f
#define GEMCUTS   0
#define PRIMARY_VERTEX_CUTS   0
#define MINGEMNDF1   6
#define MINGEMNDF   4
#define MINSIHITS   2
#define GEMDEBUG   false
#define MCDEBUG   false
#define DXGEMDCHMAX   5.
#define DYGEMDCHMAX   3.
#define CFACTOR   0.97f
#define BETAMAX   1.00f
#define PMIN   0.5f
#define PMAX   5.0f
#define PMAX1   3.0f
#define PMAX2   2.5f
#define PRES   2.0f
#define PRES1   3.0f
#define PMAXPI   3.0f
#define MPIMAX   0.2f
#define MP   0.938f
#define MP2   (MP * MP)
#define MPI   0.139
#define MPI2   (MPI * MPI)
#define DMPSCALE1   1.
#define DMPSCALE2   1.
#define DMPSCALET1   1.
#define DMPSCALET2   1.5
#define DMPISCALE   1.
#define XYPANIN   1
#define XFACTOR   1.0f
#define DISTMAX   20.0f
#define DXMAX   5.0f
#define DYMAX   3.0f
#define DXMAXPAN   5.0f
#define DYMAXPAN   5.0f
#define ACCEPTANCE   false
#define DXBORDER   5.
#define DYBORDER   5.
#define TOFMAX   60.0f
#define NUMBER_CHAMBERS   59
#define TRACKFILE   "/eos/nica/bmn/users/kovachev/test_Urqmd/Gem_Dch_Tracks_Urqmd2-80.root"
#define MCFILE

Functions

Int_t readMCTimeFile (const char *MCTimeFile="TOF700_MC_argon_qgsm_time_run7.txt")
void BmnMCEfficiencyTOF700 (const char *TracksGemDch=TRACKFILE, const char *DataMC=MCFILE)
void select_hist ()

Variables

Float_t halfwidthx [NUMBER_CHAMBERS] = {8.0}
Float_t halfwidthy [NUMBER_CHAMBERS] = {0.5}
int nhi = 0
int nhit [NUMBER_CHAMBERS] = {0}
int nhits [NUMBER_CHAMBERS][32] = {{0}}
float tof [NUMBER_CHAMBERS][32] = {{0.}}
double xhi [1000]
double yhi [1000]
double zhi [1000]
double xhic [1000]
double yhic [1000]
double zhic [1000]
BmnTof2Raw2DigitNew * TOF2 = NULL
float idchambers [59]
int order [59] = {-1}
Double_t tofcalmc [NUMBER_CHAMBERS] = {0.f}

Macro Definition Documentation

◆ AARGON

#define AARGON   40

Definition at line 20 of file BmnMCEfficiencyTOF700.C.

Referenced by BmnMCEfficiencyTOF700().

◆ ACCEPTANCE

#define ACCEPTANCE   false

Definition at line 101 of file BmnMCEfficiencyTOF700.C.

◆ BETAMAX

#define BETAMAX   1.00f

Definition at line 40 of file BmnMCEfficiencyTOF700.C.

◆ CFACTOR

#define CFACTOR   0.97f

Definition at line 37 of file BmnMCEfficiencyTOF700.C.

◆ DISTMAX

#define DISTMAX   20.0f

Definition at line 95 of file BmnMCEfficiencyTOF700.C.

◆ DMPISCALE

#define DMPISCALE   1.

Definition at line 91 of file BmnMCEfficiencyTOF700.C.

◆ DMPSCALE1

#define DMPSCALE1   1.

Definition at line 79 of file BmnMCEfficiencyTOF700.C.

◆ DMPSCALE2

#define DMPSCALE2   1.

Definition at line 82 of file BmnMCEfficiencyTOF700.C.

◆ DMPSCALET1

#define DMPSCALET1   1.

Definition at line 85 of file BmnMCEfficiencyTOF700.C.

◆ DMPSCALET2

#define DMPSCALET2   1.5

Definition at line 88 of file BmnMCEfficiencyTOF700.C.

◆ DXBORDER

#define DXBORDER   5.

Definition at line 102 of file BmnMCEfficiencyTOF700.C.

◆ DXGEMDCHMAX

#define DXGEMDCHMAX   5.

Definition at line 31 of file BmnMCEfficiencyTOF700.C.

◆ DXMAX

#define DXMAX   5.0f

Definition at line 96 of file BmnMCEfficiencyTOF700.C.

◆ DXMAXPAN

#define DXMAXPAN   5.0f

Definition at line 98 of file BmnMCEfficiencyTOF700.C.

◆ DYBORDER

#define DYBORDER   5.

Definition at line 103 of file BmnMCEfficiencyTOF700.C.

◆ DYGEMDCHMAX

#define DYGEMDCHMAX   3.

Definition at line 32 of file BmnMCEfficiencyTOF700.C.

◆ DYMAX

#define DYMAX   3.0f

Definition at line 97 of file BmnMCEfficiencyTOF700.C.

◆ DYMAXPAN

#define DYMAXPAN   5.0f

Definition at line 99 of file BmnMCEfficiencyTOF700.C.

◆ GEMCUTS

#define GEMCUTS   0

Definition at line 24 of file BmnMCEfficiencyTOF700.C.

◆ GEMDEBUG

#define GEMDEBUG   false

Definition at line 29 of file BmnMCEfficiencyTOF700.C.

◆ MCDEBUG

#define MCDEBUG   false

Definition at line 30 of file BmnMCEfficiencyTOF700.C.

Referenced by BmnMCEfficiencyTOF700().

◆ MCFILE

#define MCFILE
Value:
"/nica/mpd16/kovachev/MC_run7_efficiency/MC_Files_run7_For_Yuri/" \
"sim_DCMQGSM_New_target_without_SetBeam_Ar_1-25_.root"

Definition at line 169 of file BmnMCEfficiencyTOF700.C.

Referenced by BmnMCEfficiencyTOF700().

◆ MCMATCH

#define MCMATCH   0

Definition at line 21 of file BmnMCEfficiencyTOF700.C.

Referenced by BmnMCEfficiencyTOF700().

◆ MINGEMNDF

#define MINGEMNDF   4

Definition at line 27 of file BmnMCEfficiencyTOF700.C.

◆ MINGEMNDF1

#define MINGEMNDF1   6

Definition at line 26 of file BmnMCEfficiencyTOF700.C.

Referenced by BmnMCEfficiencyTOF700().

◆ MINSIHITS

#define MINSIHITS   2

Definition at line 28 of file BmnMCEfficiencyTOF700.C.

◆ MINTRUE

#define MINTRUE   0.5f

Definition at line 23 of file BmnMCEfficiencyTOF700.C.

Referenced by BmnMCEfficiencyTOF700().

◆ MP

#define MP   0.938f

Definition at line 67 of file BmnMCEfficiencyTOF700.C.

◆ MP2

#define MP2   (MP * MP)

Definition at line 70 of file BmnMCEfficiencyTOF700.C.

◆ MPI

#define MPI   0.139

Definition at line 73 of file BmnMCEfficiencyTOF700.C.

◆ MPI2

#define MPI2   (MPI * MPI)

Definition at line 76 of file BmnMCEfficiencyTOF700.C.

◆ MPIMAX

#define MPIMAX   0.2f

Definition at line 64 of file BmnMCEfficiencyTOF700.C.

◆ NUMBER_CHAMBERS

#define NUMBER_CHAMBERS   59

Definition at line 107 of file BmnMCEfficiencyTOF700.C.

◆ PMAX

#define PMAX   5.0f

Definition at line 46 of file BmnMCEfficiencyTOF700.C.

◆ PMAX1

#define PMAX1   3.0f

Definition at line 49 of file BmnMCEfficiencyTOF700.C.

◆ PMAX2

#define PMAX2   2.5f

Definition at line 52 of file BmnMCEfficiencyTOF700.C.

◆ PMAXPI

#define PMAXPI   3.0f

Definition at line 61 of file BmnMCEfficiencyTOF700.C.

◆ PMIN

#define PMIN   0.5f

Definition at line 43 of file BmnMCEfficiencyTOF700.C.

◆ PRES

#define PRES   2.0f

Definition at line 55 of file BmnMCEfficiencyTOF700.C.

◆ PRES1

#define PRES1   3.0f

Definition at line 58 of file BmnMCEfficiencyTOF700.C.

◆ PRIMARY_VERTEX_CUTS

#define PRIMARY_VERTEX_CUTS   0

Definition at line 25 of file BmnMCEfficiencyTOF700.C.

◆ SORT

#define SORT   0

Definition at line 19 of file BmnMCEfficiencyTOF700.C.

Referenced by BmnMCEfficiencyTOF700().

◆ TOFGEOMETRY

#define TOFGEOMETRY   "TOF700_geometry_run7.txt"

Definition at line 16 of file BmnMCEfficiencyTOF700.C.

Referenced by BmnMCEfficiencyTOF700().

◆ TOFMAX

#define TOFMAX   60.0f

Definition at line 105 of file BmnMCEfficiencyTOF700.C.

◆ TRACKFILE

#define TRACKFILE   "/eos/nica/bmn/users/kovachev/test_Urqmd/Gem_Dch_Tracks_Urqmd2-80.root"

Definition at line 167 of file BmnMCEfficiencyTOF700.C.

◆ USETRUEHIT

#define USETRUEHIT   0

Definition at line 18 of file BmnMCEfficiencyTOF700.C.

Referenced by BmnMCEfficiencyTOF700().

◆ XFACTOR

#define XFACTOR   1.0f

Definition at line 94 of file BmnMCEfficiencyTOF700.C.

◆ XYPANIN

#define XYPANIN   1

Definition at line 93 of file BmnMCEfficiencyTOF700.C.

Function Documentation

◆ BmnMCEfficiencyTOF700()

void BmnMCEfficiencyTOF700 ( const char * TracksGemDch = TRACKFILE,
const char * DataMC = MCFILE )

Number of true hits on track (from matched MC track)

Number of wrong hits on track (from other MC tracks)

Number of fake hits on track (from no MC track)

Number of MCTracks with common hits

Definition at line 173 of file BmnMCEfficiencyTOF700.C.

References AARGON, TMath::Abs(), ACCEPTANCE, TMath::ACos(), TChain::Add(), TH1::Add(), TObjArray::At(), CFACTOR, TParticlePDG::Charge(), TString::Data(), dist(), DISTMAX, TH1::Divide(), DMPSCALE1, DMPSCALE2, DMPSCALET1, DMPSCALET2, DXBORDER, DXGEMDCHMAX, DXMAX, DXMAXPAN, DYBORDER, DYGEMDCHMAX, DYMAX, DYMAXPAN, f, fabs(), TH1::Fill(), TH2::Fill(), TProfile2D::Fill(), TProfile::Fill(), GEMCUTS, GEMDEBUG, BmnGemDchTrack::GetChi2(), BmnGemDchTrack::GetDchTrack(), BmnGemDchTrack::GetDdtx(), BmnGemDchTrack::GetDdty(), BmnGemDchTrack::GetDdx(), BmnGemDchTrack::GetDdy(), BmnGemDchTrack::GetDtx(), BmnGemDchTrack::GetDty(), BmnGemDchTrack::GetDx(), BmnGemDchTrack::GetDy(), CbmMCTrack::GetEnergy(), TChain::GetEntries(), TObjArray::GetEntriesFast(), TChain::GetEntry(), BmnGemDchTrack::GetGemHits(), BmnGemDchTrack::GetGemTrack(), BmnGemDchTrack::GetLength(), CbmTrackMatch::GetMCTrackId(), CbmMCTrack::GetMotherId(), CbmTrackMatch::GetNofFakeHits(), CbmTrackMatch::GetNofHits(), CbmTrackMatch::GetNofMCTracks(), CbmTrackMatch::GetNofTrueHits(), CbmTrackMatch::GetNofWrongHits(), CbmMCTrack::GetNPoints(), CbmMCTrack::GetP(), BmnTrack::GetParamLast(), CbmStsTrack::GetParamLast(), TDatabasePDG::GetParticle(), CbmMCTrack::GetPdgCode(), CbmMCTrack::GetPx(), CbmMCTrack::GetPy(), CbmMCTrack::GetPz(), BmnGemDchTrack::GetSiHits(), CbmMCTrack::GetStartX(), CbmMCTrack::GetStartY(), CbmMCTrack::GetStartZ(), CbmTrackMatch::GetTrueOverAllHitsRatio(), CbmVertex::GetX(), GetX(), CbmStsPoint::GetXIn(), BmnGemDchTrack::GetXpv(), CbmVertex::GetY(), GetY(), CbmStsPoint::GetYIn(), BmnGemDchTrack::GetYpv(), CbmVertex::GetZ(), CbmStsPoint::GetZIn(), halfwidthx, halfwidthy, i, idchambers, TDatabasePDG::Instance(), TMath::IsNaN(), kDCH, kGEM, TObject::kOverwrite, kREF, kTOF, kTOF1, TParticlePDG::Mass(), MCDEBUG, MCFILE, MCMATCH, MINGEMNDF, MINGEMNDF1, MINSIHITS, MINTRUE, MP, MP2, MPI2, MPIMAX, nhi, nhit, nhits, NUMBER_CHAMBERS, order, PMAX, PMAX1, PMAX2, PMAXPI, PMIN, PRES, PRES1, PRIMARY_VERTEX_CUTS, TH2::ProjectionX(), TH2::ProjectionY(), TMath::RadToDeg(), readMCTimeFile(), TChain::SetBranchAddress(), TH1::SetOption(), SORT, TMath::Sort(), TMath::Sqrt(), tof, TOF2, TOFGEOMETRY, TOFMAX, TRACKFILE, USETRUEHIT, x, XFACTOR, xhi, xhic, XYPANIN, y, yhi, yhic, z, zhi, and zhic.

Here is the call graph for this function:

◆ readMCTimeFile()

Int_t readMCTimeFile ( const char * MCTimeFile = "TOF700_MC_argon_qgsm_time_run7.txt")

Definition at line 1829 of file BmnMCEfficiencyTOF700.C.

References TString::Data(), idchambers, order, and tofcalmc.

Referenced by BmnMCEfficiencyTOF700().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ select_hist()

void select_hist ( )

Definition at line 1771 of file BmnMCEfficiencyTOF700.C.

References TCanvas::cd(), TH1::Draw(), select(), and TCanvas::Update().

Here is the call graph for this function:

Variable Documentation

◆ halfwidthx

Float_t halfwidthx[NUMBER_CHAMBERS] = {8.0}

Definition at line 109 of file BmnMCEfficiencyTOF700.C.

◆ halfwidthy

Float_t halfwidthy[NUMBER_CHAMBERS] = {0.5}

Definition at line 110 of file BmnMCEfficiencyTOF700.C.

◆ idchambers

float idchambers[59]
Initial value:
= {27.1, 28.1, 3.1, 1.1, 29.1, 4.1, 33.1, 30.1, 5.1, 19.3, 31.1, 6.1,
2.1, 32.1, 15.2, 16.2, 17.2, 18.2, 19.2, 20.2, 7.1, 115.2, 113.1, 117.1,
35.1, 9.1, 37.1, 11.1, 39.1, 13.1, 34.1, 8.1, 36.1, 10.1, 38.1, 12.1,
21.2, 23.2, 25.2, 22.2, 24.2, 26.2, 107.2, 108.2, 109.2, 110.2, 111.2, 112.2,
114.1, 116.2, 118.1, 14.1, 40.1, 119.2, 120.2, 121.2, 122.2, 123.2, 124.2}

Definition at line 123 of file BmnMCEfficiencyTOF700.C.

◆ nhi

int nhi = 0

Definition at line 112 of file BmnMCEfficiencyTOF700.C.

◆ nhit

int nhit[NUMBER_CHAMBERS] = {0}

Definition at line 113 of file BmnMCEfficiencyTOF700.C.

◆ nhits

int nhits[NUMBER_CHAMBERS][32] = {{0}}

Definition at line 114 of file BmnMCEfficiencyTOF700.C.

◆ order

◆ tof

float tof[NUMBER_CHAMBERS][32] = {{0.}}

Definition at line 115 of file BmnMCEfficiencyTOF700.C.

◆ TOF2

BmnTof2Raw2DigitNew* TOF2 = NULL

Definition at line 121 of file BmnMCEfficiencyTOF700.C.

◆ tofcalmc

Double_t tofcalmc[NUMBER_CHAMBERS] = {0.f}

Definition at line 134 of file BmnMCEfficiencyTOF700.C.

◆ xhi

double xhi[1000]

Definition at line 116 of file BmnMCEfficiencyTOF700.C.

◆ xhic

double xhic[1000]

Definition at line 117 of file BmnMCEfficiencyTOF700.C.

◆ yhi

double yhi[1000]

Definition at line 116 of file BmnMCEfficiencyTOF700.C.

◆ yhic

double yhic[1000]

Definition at line 117 of file BmnMCEfficiencyTOF700.C.

◆ zhi

double zhi[1000]

Definition at line 116 of file BmnMCEfficiencyTOF700.C.

◆ zhic

double zhic[1000]

Definition at line 117 of file BmnMCEfficiencyTOF700.C.