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

◆ CFACTOR

◆ CVERS

◆ DISTMAX

◆ DMPISCALE

#define DMPISCALE   1.

Definition at line 129 of file BmnCalibrationTOF700.C.

◆ DMPSCALE1

◆ DMPSCALE2

◆ DMPSCALET1

◆ DMPSCALET2

◆ DXGEMDCHMAX

◆ DXMAX

◆ DXMAXPAN

◆ DYGEMDCHMAX

◆ DYMAX

◆ DYMAXPAN

◆ FLAG

◆ GEMCUTS

◆ GEMDEBUG

◆ 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

◆ MINGEMNDF

◆ MINTIME

◆ MP

◆ MP2

◆ MPI

#define MPI   0.139

Definition at line 111 of file BmnCalibrationTOF700.C.

◆ MPI2

◆ MPIMAX

◆ NUMBER_CHAMBERS

#define NUMBER_CHAMBERS   59

Definition at line 154 of file BmnCalibrationTOF700.C.

◆ PMAX

◆ PMAX1

◆ PMAX2

◆ PMAXPI

◆ PMIN

◆ PRES

◆ PRES1

◆ PSCALE

◆ STRIP_CORRECTIONS

◆ TOFMAX

◆ TXSHIFT

#define TXSHIFT   -0.00643

Definition at line 14 of file BmnCalibrationTOF700.C.

Referenced by BmnCalibrationTOF700(), and BmnIdentificationTOF700().

◆ TYSHIFT

#define TYSHIFT   +0.00054

Definition at line 15 of file BmnCalibrationTOF700.C.

Referenced by BmnCalibrationTOF700(), and BmnIdentificationTOF700().

◆ USE_CLUSTERS

◆ WMAX

◆ WMIN

◆ WRITE_CALIBRATION

◆ XFACTOR

◆ XSHIFT

#define XSHIFT   -1.9008

Definition at line 11 of file BmnCalibrationTOF700.C.

Referenced by BmnCalibrationTOF700(), and BmnIdentificationTOF700().

◆ XYPANIN

◆ YSHIFT

#define YSHIFT   +5.7794

Definition at line 12 of file BmnCalibrationTOF700.C.

Referenced by BmnCalibrationTOF700(), and BmnIdentificationTOF700().

◆ ZSHIFT

#define ZSHIFT   +5.6300

Definition at line 13 of file BmnCalibrationTOF700.C.

Referenced by BmnCalibrationTOF700(), and BmnIdentificationTOF700().

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 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

◆ halfwidthy

◆ 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

◆ itcalibrc

◆ lrd

◆ nhi

◆ nhit

◆ nhits

◆ tof

◆ TOF2

BmnTof2Raw2DigitNew* TOF2 = NULL

Definition at line 173 of file BmnCalibrationTOF700.C.

◆ tofcalc

◆ tofcalmc

◆ tofcals

◆ tofWidths

◆ 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

◆ xhic

◆ yhi

◆ yhic

◆ zhi

◆ zhic