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

Go to the source code of this file.

Macros

#define GEMTYPE   2
#define XSHIFT   -1.9008
#define YSHIFT   +5.7794
#define ZSHIFT   +5.6300
#define TXSHIFT   -0.00643
#define TYSHIFT   +0.00054
#define MINGEMNDF   4
#define MINTIME   true
#define GEMDEBUG   false
#define XYPANIN   0
#define DXGEMDCHMAX   5.
#define DYGEMDCHMAX   3.
#define USE_CLUSTERS   1
#define STRIP_CORRECTIONS   1
#define LIST_STRIP_CORRECTIONS   0
#define CALIBRATION   2
#define GEMCUTS   1
#define CVERS   1
#define CFACTOR   0.97f
#define FLAG   0
#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 PSCALE   0.99f
#define WRITE_CALIBRATION   1
#define XFACTOR   5.0f
#define DISTMAX   20.0f
#define DXMAX   5.0f
#define DYMAX   3.0f
#define DXMAXPAN   5.0f
#define DYMAXPAN   5.0f
#define TOFMAX   20.0f
#define IN_WIDTH_LIMITS   0
#define WMIN   2900
#define WMAX   9000
#define NUMBER_CHAMBERS   59

Functions

Int_t readMCTimeFile (const char *MCTimeFile="TOF700_MC_argon_qgsm_time_run7.txt")
void BmnCalibrationTOF700 (const char *TracksGemDch="argon_tracks_gleb_newall_files.txt", const char *DigitsTOF700="argon_tof700_digits_files.txt")
void select_hist ()

Variables

Float_t halfwidthx [NUMBER_CHAMBERS] = {8.0}
Float_t halfwidthy [NUMBER_CHAMBERS] = {0.5}
int wmi [NUMBER_CHAMBERS] = {2900}
int wma [NUMBER_CHAMBERS] = {9000}
int nhi = 0
int nhit [NUMBER_CHAMBERS] = {0}
int nhits [NUMBER_CHAMBERS][32] = {{0}}
float tof [NUMBER_CHAMBERS][32] = {{0.}}
float tofWidths [NUMBER_CHAMBERS][32] = {{0.}}
double xhi [1000]
double yhi [1000]
double zhi [1000]
double lrd [1000]
double xhic [1000]
double yhic [1000]
double zhic [1000]
BmnTof2Raw2DigitNew * TOF2 = NULL
TProfile2D * itcalibr = 0
TProfile * itcalibrc = 0
float idchambers [59]
Double_t tofcalmc [NUMBER_CHAMBERS] = {0.f}
Double_t tofcalc [NUMBER_CHAMBERS] = {0.f}
Double_t tofcals [NUMBER_CHAMBERS][32] = {{0.f}}

Macro Definition Documentation

◆ BETAMAX

#define BETAMAX   1.00f

Definition at line 78 of file BmnCalibrationTOF700.C.

◆ CALIBRATION

#define CALIBRATION   2

Definition at line 63 of file BmnCalibrationTOF700.C.

◆ CFACTOR

#define CFACTOR   0.97f

Definition at line 72 of file BmnCalibrationTOF700.C.

◆ CVERS

#define CVERS   1

Definition at line 69 of file BmnCalibrationTOF700.C.

◆ DISTMAX

#define DISTMAX   20.0f

Definition at line 142 of file BmnCalibrationTOF700.C.

◆ DMPISCALE

#define DMPISCALE   1.

Definition at line 129 of file BmnCalibrationTOF700.C.

◆ DMPSCALE1

#define DMPSCALE1   1.

Definition at line 117 of file BmnCalibrationTOF700.C.

◆ DMPSCALE2

#define DMPSCALE2   1.

Definition at line 120 of file BmnCalibrationTOF700.C.

◆ DMPSCALET1

#define DMPSCALET1   1.

Definition at line 123 of file BmnCalibrationTOF700.C.

◆ DMPSCALET2

#define DMPSCALET2   1.5

Definition at line 126 of file BmnCalibrationTOF700.C.

◆ DXGEMDCHMAX

#define DXGEMDCHMAX   5.

Definition at line 49 of file BmnCalibrationTOF700.C.

◆ DXMAX

#define DXMAX   5.0f

Definition at line 143 of file BmnCalibrationTOF700.C.

◆ DXMAXPAN

#define DXMAXPAN   5.0f

Definition at line 145 of file BmnCalibrationTOF700.C.

◆ DYGEMDCHMAX

#define DYGEMDCHMAX   3.

Definition at line 50 of file BmnCalibrationTOF700.C.

◆ DYMAX

#define DYMAX   3.0f

Definition at line 144 of file BmnCalibrationTOF700.C.

◆ DYMAXPAN

#define DYMAXPAN   5.0f

Definition at line 146 of file BmnCalibrationTOF700.C.

◆ FLAG

#define FLAG   0

Definition at line 75 of file BmnCalibrationTOF700.C.

Referenced by BmnCalibrationTOF700().

◆ GEMCUTS

#define GEMCUTS   1

Definition at line 66 of file BmnCalibrationTOF700.C.

◆ GEMDEBUG

#define GEMDEBUG   false

Definition at line 45 of file BmnCalibrationTOF700.C.

◆ GEMTYPE

#define GEMTYPE   2

Definition at line 8 of file BmnCalibrationTOF700.C.

◆ IN_WIDTH_LIMITS

#define IN_WIDTH_LIMITS   0

Definition at line 150 of file BmnCalibrationTOF700.C.

◆ LIST_STRIP_CORRECTIONS

#define LIST_STRIP_CORRECTIONS   0

Definition at line 55 of file BmnCalibrationTOF700.C.

◆ MINGEMNDF

#define MINGEMNDF   4

Definition at line 16 of file BmnCalibrationTOF700.C.

◆ MINTIME

#define MINTIME   true

Definition at line 43 of file BmnCalibrationTOF700.C.

◆ MP

#define MP   0.938f

Definition at line 105 of file BmnCalibrationTOF700.C.

◆ MP2

#define MP2   (MP * MP)

Definition at line 108 of file BmnCalibrationTOF700.C.

◆ MPI

#define MPI   0.139

Definition at line 111 of file BmnCalibrationTOF700.C.

◆ MPI2

#define MPI2   (MPI * MPI)

Definition at line 114 of file BmnCalibrationTOF700.C.

◆ MPIMAX

#define MPIMAX   0.2f

Definition at line 102 of file BmnCalibrationTOF700.C.

◆ NUMBER_CHAMBERS

#define NUMBER_CHAMBERS   59

Definition at line 154 of file BmnCalibrationTOF700.C.

◆ PMAX

#define PMAX   5.0f

Definition at line 84 of file BmnCalibrationTOF700.C.

◆ PMAX1

#define PMAX1   3.0f

Definition at line 87 of file BmnCalibrationTOF700.C.

◆ PMAX2

#define PMAX2   2.5f

Definition at line 90 of file BmnCalibrationTOF700.C.

◆ PMAXPI

#define PMAXPI   3.0f

Definition at line 99 of file BmnCalibrationTOF700.C.

◆ PMIN

#define PMIN   0.5f

Definition at line 81 of file BmnCalibrationTOF700.C.

◆ PRES

#define PRES   2.0f

Definition at line 93 of file BmnCalibrationTOF700.C.

◆ PRES1

#define PRES1   3.0f

Definition at line 96 of file BmnCalibrationTOF700.C.

◆ PSCALE

#define PSCALE   0.99f

Definition at line 133 of file BmnCalibrationTOF700.C.

◆ STRIP_CORRECTIONS

#define STRIP_CORRECTIONS   1

Definition at line 54 of file BmnCalibrationTOF700.C.

◆ TOFMAX

#define TOFMAX   20.0f

Definition at line 148 of file BmnCalibrationTOF700.C.

◆ TXSHIFT

#define TXSHIFT   -0.00643

Definition at line 14 of file BmnCalibrationTOF700.C.

◆ TYSHIFT

#define TYSHIFT   +0.00054

Definition at line 15 of file BmnCalibrationTOF700.C.

◆ USE_CLUSTERS

#define USE_CLUSTERS   1

Definition at line 52 of file BmnCalibrationTOF700.C.

◆ WMAX

#define WMAX   9000

Definition at line 152 of file BmnCalibrationTOF700.C.

◆ WMIN

#define WMIN   2900

Definition at line 151 of file BmnCalibrationTOF700.C.

◆ WRITE_CALIBRATION

#define WRITE_CALIBRATION   1

Definition at line 136 of file BmnCalibrationTOF700.C.

◆ XFACTOR

#define XFACTOR   5.0f

Definition at line 138 of file BmnCalibrationTOF700.C.

◆ XSHIFT

#define XSHIFT   -1.9008

Definition at line 11 of file BmnCalibrationTOF700.C.

◆ XYPANIN

#define XYPANIN   0

Definition at line 47 of file BmnCalibrationTOF700.C.

◆ YSHIFT

#define YSHIFT   +5.7794

Definition at line 12 of file BmnCalibrationTOF700.C.

◆ ZSHIFT

#define ZSHIFT   +5.6300

Definition at line 13 of file BmnCalibrationTOF700.C.

Function Documentation

◆ BmnCalibrationTOF700()

void BmnCalibrationTOF700 ( const char * TracksGemDch = "argon_tracks_gleb_newall_files.txt",
const char * DigitsTOF700 = "argon_tof700_digits_files.txt" )

Definition at line 196 of file BmnCalibrationTOF700.C.

References TMath::Abs(), TChain::Add(), TObjArray::At(), bmnloadlibs(), CALIBRATION, CFACTOR, TFile::Close(), CVERS, TString::Data(), dist(), DISTMAX, TH1::Divide(), DMPSCALE1, DMPSCALE2, DMPSCALET1, DMPSCALET2, DXGEMDCHMAX, DXMAX, DXMAXPAN, DYGEMDCHMAX, DYMAX, DYMAXPAN, f, fabs(), TH1::Fill(), TH2::Fill(), TProfile2D::Fill(), TProfile::Fill(), FLAG, fnametof700, GEMCUTS, GEMDEBUG, TDirectoryFile::Get(), BmnTof1Digit::GetAmplitude(), BmnGemDchTrack::GetChi2(), BmnGemDchTrack::GetDchTrack(), BmnGemDchTrack::GetDdtx(), BmnGemDchTrack::GetDdty(), BmnGemDchTrack::GetDdx(), BmnGemDchTrack::GetDdy(), BmnGemDchTrack::GetDtx(), BmnGemDchTrack::GetDty(), BmnGemDchTrack::GetDx(), BmnGemDchTrack::GetDy(), TChain::GetEntries(), TObjArray::GetEntriesFast(), TChain::GetEntry(), BmnGemDchTrack::GetEventId(), BmnTrack::GetFlag(), BmnGemDchTrack::GetGemTrack(), BmnGemDchTrack::GetLength(), BmnTrack::GetNDF(), BmnTrack::GetNHits(), BmnTrack::GetParamLast(), BmnTof1Digit::GetPlane(), BmnTof1Digit::GetStrip(), BmnTof1Digit::GetTime(), TObject::GetUniqueID(), BmnGemDchTrack::GetXpv(), BmnGemDchTrack::GetYpv(), halfwidthx, halfwidthy, i, idchambers, IN_WIDTH_LIMITS, TMath::IsNaN(), itcalibr, itcalibrc, LIST_STRIP_CORRECTIONS, lrd, MINGEMNDF, MINTIME, MP, MP2, MPI2, MPIMAX, nhi, nhit, nhits, NUMBER_CHAMBERS, PMAX, PMAX1, PMAX2, PMAXPI, PMIN, PRES, PRES1, TH2::ProjectionX(), TH2::ProjectionY(), PSCALE, readMCTimeFile(), TChain::SetBranchAddress(), TH1::SetOption(), TMath::Sqrt(), STRIP_CORRECTIONS, tof, TOF2, tofcalc, tofcalmc, tofcals, TOFMAX, tofWidths, TXSHIFT, TYSHIFT, TObjArray::UncheckedAt(), USE_CLUSTERS, wma, WMAX, wmi, WMIN, TObject::Write(), WRITE_CALIBRATION, x, XFACTOR, xhi, xhic, XSHIFT, XYPANIN, y, yhi, yhic, YSHIFT, z, zhi, zhic, and ZSHIFT.

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 1273 of file BmnCalibrationTOF700.C.

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

Referenced by BmnCalibrationTOF700().

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

◆ select_hist()

void select_hist ( )

Definition at line 1215 of file BmnCalibrationTOF700.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 156 of file BmnCalibrationTOF700.C.

◆ halfwidthy

Float_t halfwidthy[NUMBER_CHAMBERS] = {0.5}

Definition at line 157 of file BmnCalibrationTOF700.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 178 of file BmnCalibrationTOF700.C.

◆ itcalibr

TProfile2D* itcalibr = 0

Definition at line 175 of file BmnCalibrationTOF700.C.

◆ itcalibrc

TProfile* itcalibrc = 0

Definition at line 176 of file BmnCalibrationTOF700.C.

◆ lrd

double lrd[1000]

Definition at line 168 of file BmnCalibrationTOF700.C.

◆ nhi

int nhi = 0

Definition at line 162 of file BmnCalibrationTOF700.C.

◆ nhit

int nhit[NUMBER_CHAMBERS] = {0}

Definition at line 163 of file BmnCalibrationTOF700.C.

◆ nhits

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

Definition at line 164 of file BmnCalibrationTOF700.C.

◆ tof

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

Definition at line 165 of file BmnCalibrationTOF700.C.

◆ TOF2

BmnTof2Raw2DigitNew* TOF2 = NULL

Definition at line 173 of file BmnCalibrationTOF700.C.

◆ tofcalc

Double_t tofcalc[NUMBER_CHAMBERS] = {0.f}

Definition at line 185 of file BmnCalibrationTOF700.C.

◆ tofcalmc

Double_t tofcalmc[NUMBER_CHAMBERS] = {0.f}

Definition at line 184 of file BmnCalibrationTOF700.C.

◆ tofcals

Double_t tofcals[NUMBER_CHAMBERS][32] = {{0.f}}

Definition at line 186 of file BmnCalibrationTOF700.C.

◆ tofWidths

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

Definition at line 166 of file BmnCalibrationTOF700.C.

◆ wma

int wma[NUMBER_CHAMBERS] = {9000}

Definition at line 160 of file BmnCalibrationTOF700.C.

◆ wmi

int wmi[NUMBER_CHAMBERS] = {2900}

Definition at line 159 of file BmnCalibrationTOF700.C.

◆ xhi

double xhi[1000]

Definition at line 167 of file BmnCalibrationTOF700.C.

◆ xhic

double xhic[1000]

Definition at line 169 of file BmnCalibrationTOF700.C.

◆ yhi

double yhi[1000]

Definition at line 167 of file BmnCalibrationTOF700.C.

◆ yhic

double yhic[1000]

Definition at line 169 of file BmnCalibrationTOF700.C.

◆ zhi

double zhi[1000]

Definition at line 167 of file BmnCalibrationTOF700.C.

◆ zhic

double zhic[1000]

Definition at line 169 of file BmnCalibrationTOF700.C.