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

Go to the source code of this file.

Macros

#define CALRUNNAME   1
#define CALIBFILE   "bmn_run4704_digi_calibration.root"
#define CORRECTIONFILE   "bmn_argon_protonbased_time_corrections.root"
#define PFRMAX   2.0
#define MFRMIN   -0.3
#define TXBEAM   0.002
#define TYBEAM   0.005
#define PTMIN   0.0
#define PTMAX   1.4
#define YLMIN   0.0
#define YLMAX   2.0
#define NPT   7
#define NYL   5
#define MPR   0.938
#define M1   (MPR * MPR)
#define M2   (4. * MPR * MPR)
#define M3   (9. * MPR * MPR)
#define M4   (16. * MPR * MPR)
#define M1Z1MIN   0.5
#define M1Z1MAX   1.4
#define M2Z1MIN   2.4
#define M2Z1MAX   6.0
#define M3Z1MIN   6.0
#define M3Z1MAX   9.5
#define M3Z2MIN   1.4
#define M3Z2MAX   2.4
#define M2Z1MIN   2.4
#define M2Z1MAX   6.0
#define XGEMCOR   1
#define XTOFCOR   1
#define PUREDCH   0
#define USEDCHXY   0
#define USEDCHTXTY   0
#define USEGEMTXTY   0
#define TRACKS_ONLY   0
#define REFIT   1
#define REFIT_DEBUG   0
#define DCHCOVPAR   0
#define MINDCHHITS   7
#define MAX_NPAIRS   1000
#define SigmaX_DCH_TOF   1.2
#define SigmaY_DCH_TOF   1.6
#define SigmaX_GEM_TOF   1.7
#define SigmaY_GEM_TOF   1.4
#define GEMTYPE   2
#define DTXDCH   +0.0
#define DTYDCH   +0.0
#define DXDCH   -9.2454
#define DYDCH   +3.7912
#define DZDCH   -0.1655
#define MINGEMNDF   4
#define MINSIHITS   2
#define TRACKFILE   "argon_tracks_gleb_chi2_files.txt"
#define DTX0DCH   +0.0
#define DTY0DCH   +0.0
#define DX0DCH   -10.3038
#define DY0DCH   +2.55
#define DZ0DCH   +1.94
#define MINTIME   true
#define GEMDEBUG   false
#define XYPANIN   0
#define XYPETNEW   1
#define DXGEMDCHMAX   2.5
#define DYGEMDCHMAX   1.5
#define USE_CLUSTERS   1
#define STRIP_CORRECTIONS   1
#define LIST_STRIP_CORRECTIONS   0
#define CALIBRATION   0
#define GEMCUTS   1
#define PRIMARY_VERTEX_CUTS   1
#define PV_HARD   0.0f
#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   0
#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 GEM2SCALE   1.5f
#define ACCEPTANCE   false
#define DXBORDER   4.
#define DYBORDER   4.
#define TOFMAX   39.0f
#define IN_WIDTH_LIMITS   0
#define WMIN   2900
#define WMAX   9000
#define NUMBER_CHAMBERS   59

Functions

Double_t Xgemcorrectiontof700 (Double_t p0, Double_t *xsigmatof700, Double_t *ysigmatof700)
void selecting_records_target ()
void xystrip (TH2D *h, Int_t i, Int_t j)
Int_t readMCTimeFile (const char *MCTimeFile="TOF700_MC_argon_qgsm_time_run7.txt")
void BmnEfficiencyTOF700 (const char *TracksGemDch=TRACKFILE, const char *DigitsTOF700="argon_tof700_digits_files_pro_full_new.txt")
void select_hist ()

Variables

Double_t NDXsigma = 0
Double_t DXsigma = 0.
Double_t DYsigma = 0.
Double_t DTXcor = 0.
Bool_t GemCorInittof700 = true
TH1D * hfmptof700 = 0
TH1D * hfsptof700 = 0
TH1D * hfmntof700 = 0
TH1D * hfsntof700 = 0
TH1D * hfmpytof700 = 0
TH1D * hfspytof700 = 0
TH1D * hfmnytof700 = 0
TH1D * hfsnytof700 = 0
TF1 * fmptof700 = 0
TF1 * fsptof700 = 0
TF1 * fmntof700 = 0
TF1 * fsntof700 = 0
TF1 * fmpytof700 = 0
TF1 * fspytof700 = 0
TF1 * fmnytof700 = 0
TF1 * fsnytof700 = 0
Double_t NTOFsigma = 2.5
Double_t SigmaX_TOF700 = 0.
Double_t SigmaY_TOF700 = 0.
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}}
Int_t Atar [6] = {0, 12, 27, 63, 120, 208}
Int_t Ztar [6] = {0, 6, 13, 29, 50, 82}
Int_t Ntar [10000] = {0}
Int_t IdTrig [10000] = {0}
Int_t fSp41 [10000] = {0}
TString NameTar [6] = {" ", "C", "Al", "Cu", "Sn", "Pb"}
TFile * f = NULL

Macro Definition Documentation

◆ ACCEPTANCE

#define ACCEPTANCE   false

Definition at line 308 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700(), and BmnMCEfficiencyTOF700().

◆ BETAMAX

#define BETAMAX   1.00f

Definition at line 236 of file BmnEfficiencyTOF700.C.

◆ CALIBFILE

#define CALIBFILE   "bmn_run4704_digi_calibration.root"

◆ CALIBRATION

#define CALIBRATION   0

Definition at line 216 of file BmnEfficiencyTOF700.C.

◆ CALRUNNAME

#define CALRUNNAME   1

Definition at line 7 of file BmnEfficiencyTOF700.C.

◆ CFACTOR

#define CFACTOR   0.97f

Definition at line 230 of file BmnEfficiencyTOF700.C.

◆ CORRECTIONFILE

#define CORRECTIONFILE   "bmn_argon_protonbased_time_corrections.root"

◆ CVERS

#define CVERS   1

Definition at line 227 of file BmnEfficiencyTOF700.C.

◆ DCHCOVPAR

#define DCHCOVPAR   0

Definition at line 56 of file BmnEfficiencyTOF700.C.

◆ DISTMAX

#define DISTMAX   20.0f

Definition at line 301 of file BmnEfficiencyTOF700.C.

◆ DMPISCALE

#define DMPISCALE   1.

Definition at line 287 of file BmnEfficiencyTOF700.C.

◆ DMPSCALE1

#define DMPSCALE1   1.

Definition at line 275 of file BmnEfficiencyTOF700.C.

◆ DMPSCALE2

#define DMPSCALE2   1.

Definition at line 278 of file BmnEfficiencyTOF700.C.

◆ DMPSCALET1

#define DMPSCALET1   1.

Definition at line 281 of file BmnEfficiencyTOF700.C.

◆ DMPSCALET2

#define DMPSCALET2   1.5

Definition at line 284 of file BmnEfficiencyTOF700.C.

◆ DTX0DCH

#define DTX0DCH   +0.0

◆ DTXDCH

#define DTXDCH   +0.0

◆ DTY0DCH

#define DTY0DCH   +0.0

◆ DTYDCH

#define DTYDCH   +0.0

◆ DX0DCH

#define DX0DCH   -10.3038

◆ DXBORDER

#define DXBORDER   4.

Definition at line 309 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700(), and BmnMCEfficiencyTOF700().

◆ DXDCH

#define DXDCH   -9.2454

◆ DXGEMDCHMAX

#define DXGEMDCHMAX   2.5

Definition at line 202 of file BmnEfficiencyTOF700.C.

◆ DXMAX

#define DXMAX   5.0f

Definition at line 302 of file BmnEfficiencyTOF700.C.

◆ DXMAXPAN

#define DXMAXPAN   5.0f

Definition at line 304 of file BmnEfficiencyTOF700.C.

◆ DY0DCH

#define DY0DCH   +2.55

◆ DYBORDER

#define DYBORDER   4.

Definition at line 310 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700(), and BmnMCEfficiencyTOF700().

◆ DYDCH

#define DYDCH   +3.7912

◆ DYGEMDCHMAX

#define DYGEMDCHMAX   1.5

Definition at line 203 of file BmnEfficiencyTOF700.C.

◆ DYMAX

#define DYMAX   3.0f

Definition at line 303 of file BmnEfficiencyTOF700.C.

◆ DYMAXPAN

#define DYMAXPAN   5.0f

Definition at line 305 of file BmnEfficiencyTOF700.C.

◆ DZ0DCH

#define DZ0DCH   +1.94

◆ DZDCH

#define DZDCH   -0.1655

◆ FLAG

#define FLAG   0

Definition at line 233 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ GEM2SCALE

#define GEM2SCALE   1.5f

Definition at line 306 of file BmnEfficiencyTOF700.C.

◆ GEMCUTS

#define GEMCUTS   1

Definition at line 219 of file BmnEfficiencyTOF700.C.

◆ GEMDEBUG

#define GEMDEBUG   false

Definition at line 195 of file BmnEfficiencyTOF700.C.

◆ GEMTYPE

#define GEMTYPE   2

Definition at line 98 of file BmnEfficiencyTOF700.C.

◆ IN_WIDTH_LIMITS

#define IN_WIDTH_LIMITS   0

Definition at line 314 of file BmnEfficiencyTOF700.C.

◆ LIST_STRIP_CORRECTIONS

#define LIST_STRIP_CORRECTIONS   0

Definition at line 208 of file BmnEfficiencyTOF700.C.

◆ M1

#define M1   (MPR * MPR)

Definition at line 23 of file BmnEfficiencyTOF700.C.

◆ M1Z1MAX

#define M1Z1MAX   1.4

Definition at line 29 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ M1Z1MIN

#define M1Z1MIN   0.5

Definition at line 28 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ M2

#define M2   (4. * MPR * MPR)

Definition at line 24 of file BmnEfficiencyTOF700.C.

◆ M2Z1MAX [1/2]

#define M2Z1MAX   6.0

Definition at line 32 of file BmnEfficiencyTOF700.C.

◆ M2Z1MAX [2/2]

#define M2Z1MAX   6.0

Definition at line 32 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ M2Z1MIN [1/2]

#define M2Z1MIN   2.4

Definition at line 31 of file BmnEfficiencyTOF700.C.

◆ M2Z1MIN [2/2]

#define M2Z1MIN   2.4

Definition at line 31 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ M3

#define M3   (9. * MPR * MPR)

Definition at line 25 of file BmnEfficiencyTOF700.C.

◆ M3Z1MAX

#define M3Z1MAX   9.5

Definition at line 35 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ M3Z1MIN

#define M3Z1MIN   6.0

Definition at line 34 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ M3Z2MAX

#define M3Z2MAX   2.4

Definition at line 38 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ M3Z2MIN

#define M3Z2MIN   1.4

Definition at line 37 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ M4

#define M4   (16. * MPR * MPR)

Definition at line 26 of file BmnEfficiencyTOF700.C.

◆ MAX_NPAIRS

#define MAX_NPAIRS   1000

Definition at line 85 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ MFRMIN

#define MFRMIN   -0.3

Definition at line 13 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ MINDCHHITS

#define MINDCHHITS   7

Definition at line 58 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ MINGEMNDF

#define MINGEMNDF   4

Definition at line 108 of file BmnEfficiencyTOF700.C.

◆ MINSIHITS

#define MINSIHITS   2

◆ MINTIME

#define MINTIME   true

Definition at line 193 of file BmnEfficiencyTOF700.C.

◆ MP

#define MP   0.938f

Definition at line 263 of file BmnEfficiencyTOF700.C.

◆ MP2

#define MP2   (MP * MP)

Definition at line 266 of file BmnEfficiencyTOF700.C.

◆ MPI

#define MPI   0.139

Definition at line 269 of file BmnEfficiencyTOF700.C.

◆ MPI2

#define MPI2   (MPI * MPI)

Definition at line 272 of file BmnEfficiencyTOF700.C.

◆ MPIMAX

#define MPIMAX   0.2f

Definition at line 260 of file BmnEfficiencyTOF700.C.

◆ MPR

#define MPR   0.938

Definition at line 22 of file BmnEfficiencyTOF700.C.

◆ NPT

#define NPT   7

Definition at line 20 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ NUMBER_CHAMBERS

#define NUMBER_CHAMBERS   59

Definition at line 318 of file BmnEfficiencyTOF700.C.

◆ NYL

#define NYL   5

Definition at line 21 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ PFRMAX

#define PFRMAX   2.0

Definition at line 12 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ PMAX

#define PMAX   5.0f

Definition at line 242 of file BmnEfficiencyTOF700.C.

◆ PMAX1

#define PMAX1   3.0f

Definition at line 245 of file BmnEfficiencyTOF700.C.

◆ PMAX2

#define PMAX2   2.5f

Definition at line 248 of file BmnEfficiencyTOF700.C.

◆ PMAXPI

#define PMAXPI   3.0f

Definition at line 257 of file BmnEfficiencyTOF700.C.

◆ PMIN

#define PMIN   0.5f

Definition at line 239 of file BmnEfficiencyTOF700.C.

◆ PRES

#define PRES   2.0f

Definition at line 251 of file BmnEfficiencyTOF700.C.

◆ PRES1

#define PRES1   3.0f

Definition at line 254 of file BmnEfficiencyTOF700.C.

◆ PRIMARY_VERTEX_CUTS

#define PRIMARY_VERTEX_CUTS   1

◆ PSCALE

#define PSCALE   0.99f

Definition at line 291 of file BmnEfficiencyTOF700.C.

◆ PTMAX

#define PTMAX   1.4

Definition at line 17 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ PTMIN

#define PTMIN   0.0

Definition at line 16 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ PUREDCH

#define PUREDCH   0

Definition at line 47 of file BmnEfficiencyTOF700.C.

◆ PV_HARD

#define PV_HARD   0.0f

Definition at line 224 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ REFIT

#define REFIT   1

Definition at line 54 of file BmnEfficiencyTOF700.C.

◆ REFIT_DEBUG

#define REFIT_DEBUG   0

Definition at line 55 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ SigmaX_DCH_TOF

#define SigmaX_DCH_TOF   1.2

Definition at line 91 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ SigmaX_GEM_TOF

#define SigmaX_GEM_TOF   1.7

Definition at line 95 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ SigmaY_DCH_TOF

#define SigmaY_DCH_TOF   1.6

Definition at line 92 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ SigmaY_GEM_TOF

#define SigmaY_GEM_TOF   1.4

Definition at line 96 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ STRIP_CORRECTIONS

#define STRIP_CORRECTIONS   1

Definition at line 207 of file BmnEfficiencyTOF700.C.

◆ TOFMAX

#define TOFMAX   39.0f

Definition at line 312 of file BmnEfficiencyTOF700.C.

◆ TRACKFILE

#define TRACKFILE   "argon_tracks_gleb_chi2_files.txt"

◆ TRACKS_ONLY

#define TRACKS_ONLY   0

Definition at line 52 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ TXBEAM

#define TXBEAM   0.002

Definition at line 14 of file BmnEfficiencyTOF700.C.

◆ TYBEAM

#define TYBEAM   0.005

Definition at line 15 of file BmnEfficiencyTOF700.C.

◆ USE_CLUSTERS

#define USE_CLUSTERS   1

Definition at line 205 of file BmnEfficiencyTOF700.C.

◆ USEDCHTXTY

#define USEDCHTXTY   0

Definition at line 49 of file BmnEfficiencyTOF700.C.

◆ USEDCHXY

#define USEDCHXY   0

Definition at line 48 of file BmnEfficiencyTOF700.C.

◆ USEGEMTXTY

#define USEGEMTXTY   0

Definition at line 50 of file BmnEfficiencyTOF700.C.

◆ WMAX

#define WMAX   9000

Definition at line 316 of file BmnEfficiencyTOF700.C.

◆ WMIN

#define WMIN   2900

Definition at line 315 of file BmnEfficiencyTOF700.C.

◆ WRITE_CALIBRATION

#define WRITE_CALIBRATION   0

Definition at line 294 of file BmnEfficiencyTOF700.C.

◆ XFACTOR

#define XFACTOR   1.0f

Definition at line 297 of file BmnEfficiencyTOF700.C.

◆ XGEMCOR

#define XGEMCOR   1

Definition at line 45 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ XTOFCOR

#define XTOFCOR   1

Definition at line 46 of file BmnEfficiencyTOF700.C.

◆ XYPANIN

#define XYPANIN   0

Definition at line 197 of file BmnEfficiencyTOF700.C.

◆ XYPETNEW

#define XYPETNEW   1

◆ YLMAX

#define YLMAX   2.0

Definition at line 19 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ YLMIN

#define YLMIN   0.0

Definition at line 18 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

Function Documentation

◆ BmnEfficiencyTOF700()

void BmnEfficiencyTOF700 ( const char * TracksGemDch = TRACKFILE,
const char * DigitsTOF700 = "argon_tof700_digits_files_pro_full_new.txt" )

Definition at line 362 of file BmnEfficiencyTOF700.C.

References TMath::Abs(), ACCEPTANCE, TChain::Add(), TH1::Add(), TObjArray::At(), TTree::AutoSave(), bmnloadlibs(), TTree::Branch(), CALIBFILE, CALIBRATION, CFACTOR, TFile::Close(), CORRECTIONFILE, CVERS, TString::Data(), dist(), TH1::Divide(), DMPSCALE1, DMPSCALE2, DMPSCALET1, DMPSCALET2, DTX0DCH, DTXcor, DTXDCH, DTY0DCH, DTYDCH, DX0DCH, DXBORDER, DXDCH, DXGEMDCHMAX, DXsigma, DY0DCH, DYBORDER, DYDCH, DYGEMDCHMAX, DYsigma, DZ0DCH, DZDCH, f, fabs(), TH1::Fill(), TH2::Fill(), TH3::Fill(), TProfile2D::Fill(), TProfile::Fill(), TTree::Fill(), FLAG, fnametof700, fSp41, 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(), BmnEventHeader::GetEventId(), BmnGemDchTrack::GetEventId(), BmnTrack::GetFlag(), BmnGemDchTrack::GetGemHits(), BmnGemDchTrack::GetGemTrack(), BmnGemDchTrack::GetLength(), BmnTrack::GetNHits(), CbmVertex::GetNTracks(), BmnTrack::GetParamFirst(), BmnTrack::GetParamLast(), BmnTof1Digit::GetPlane(), BmnGemDchTrack::GetSiHits(), BmnTof1Digit::GetStrip(), BmnTof1Digit::GetTime(), TObject::GetUniqueID(), CbmVertex::GetX(), BmnGemDchTrack::GetXpv(), CbmVertex::GetY(), BmnGemDchTrack::GetYpv(), CbmVertex::GetZ(), halfwidthx, halfwidthy, i, idchambers, IdTrig, IN_WIDTH_LIMITS, TMatrixTSym< class Element >::Invert(), TMath::IsNaN(), itcalibr, itcalibrc, TObject::kOverwrite, LIST_STRIP_CORRECTIONS, TMath::Log(), lrd, M1Z1MAX, M1Z1MIN, M2Z1MAX, M2Z1MIN, M3Z1MAX, M3Z1MIN, M3Z2MAX, M3Z2MIN, MAX_NPAIRS, MFRMIN, MINDCHHITS, MINGEMNDF, MINSIHITS, MINTIME, MP, MP2, MPI2, MPIMAX, NDXsigma, nhi, nhit, nhits, NPT, Ntar, NTOFsigma, NUMBER_CHAMBERS, NYL, PFRMAX, PMAX, PMAX1, PMAX2, PMAXPI, PMIN, PRES, PRES1, PRIMARY_VERTEX_CUTS, TH2::ProjectionX(), TH2::ProjectionY(), PSCALE, PTMAX, PTMIN, PV_HARD, readMCTimeFile(), REFIT_DEBUG, selecting_records_target(), TChain::SetBranchAddress(), TH1::SetOption(), SigmaX_DCH_TOF, SigmaX_GEM_TOF, SigmaX_TOF700, SigmaY_DCH_TOF, SigmaY_GEM_TOF, SigmaY_TOF700, TMath::Sort(), TMath::Sqrt(), STRIP_CORRECTIONS, TH1::Sumw2(), TProfile2D::Sumw2(), tof, TOF2, tofcalc, tofcalmc, tofcals, TOFMAX, tofWidths, TRACKFILE, TRACKS_ONLY, USE_CLUSTERS, wma, WMAX, wmi, WMIN, TObject::Write(), WRITE_CALIBRATION, x, XGEMCOR, Xgemcorrectiontof700(), xhi, xhic, XYPANIN, XYPETNEW, xystrip(), y, yhi, yhic, YLMAX, YLMIN, 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 4010 of file BmnEfficiencyTOF700.C.

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

Referenced by BmnEfficiencyTOF700().

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

◆ select_hist()

void select_hist ( )

Definition at line 3952 of file BmnEfficiencyTOF700.C.

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

Here is the call graph for this function:

◆ selecting_records_target()

void selecting_records_target ( )

Definition at line 4073 of file BmnEfficiencyTOF700.C.

References TObjArray::Add(), TObjArray::At(), TObjArray::Delete(), fSp41, TObjArray::GetEntriesFast(), i, IdTrig, NameTar, Ntar, and TCollection::SetOwner().

Referenced by BmnEfficiencyTOF700().

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

◆ Xgemcorrectiontof700()

Double_t Xgemcorrectiontof700 ( Double_t p0,
Double_t * xsigmatof700,
Double_t * ysigmatof700 )

Referenced by BmnEfficiencyTOF700().

Here is the caller graph for this function:

◆ xystrip()

void xystrip ( TH2D * h,
Int_t i,
Int_t j )

Definition at line 4383 of file BmnEfficiencyTOF700.C.

References TH2::Fill(), i, and idchambers.

Referenced by BmnEfficiencyTOF700().

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

Variable Documentation

◆ Atar

Int_t Atar[6] = {0, 12, 27, 63, 120, 208}

Definition at line 352 of file BmnEfficiencyTOF700.C.

◆ DTXcor

Double_t DTXcor = 0.

Definition at line 75 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ DXsigma

Double_t DXsigma = 0.

Definition at line 73 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ DYsigma

Double_t DYsigma = 0.

Definition at line 74 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ f

TFile* f = NULL

Definition at line 360 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiency::BmnEfficiency(), BmnEfficiency::BmnEfficiency(), BmnEfficiencyProbability::BmnEfficiencyProbability(), BmnFileSource::BmnFileSource(), BmnInnTrackerAlign::BmnInnTrackerAlign(), BmnLambdaEmbeddingQa::BmnLambdaEmbeddingQa(), CbmStsParAsciiFileIo::CbmStsParAsciiFileIo(), CbmStsParRootFileIo::CbmStsParRootFileIo(), nlohmann::detail::file_input_adapter::file_input_adapter(), MpdHistoGenerator::MpdHistoGenerator(), MpdHistoGenerator::MpdHistoGenerator(), BmnLambdaEmbedding::AddInfoToRawFile(), MpdDecayerPyt8::Anisotropy(), BmnFillDstTask::applyZCalibration(), BmnCalibrationTOF700(), BmnEfficiencyTOF700(), BmnIdentificationTOF700(), BmnMCEfficiencyTOF700(), BmnResultsTOF700(), BmnXTCalibrationTOF700(), BmnXTIdentificationTOF700(), L1Algo::CAFindTrack(), CbmL1MCTrack::CalculateIsReconstructable(), CheckMap(), GeoSetup::CheckTagOnServer(), GeoSetup::ConstructRootGeometry(), constructRootGeometry(), convertFieldCSV2ROOT_1900(), BmnToCbmHitConverter::CorrectEffic(), BmnCSCStationSet::Create(), BmnGemStripStationSet::Create(), BmnSiBTStationSet::Create(), BmnSiliconStationSet::Create(), BmnSiProfStationSet::Create(), BmnVSPStationSet::Create(), create_geom_bmnbd(), create_geom_bmnecal(), create_geom_bmnzdc(), BmnQaMonitor::CreateInfoLists(), BmnFileSource::CreateNewFriendChain(), createRootMagField(), BmnLambdaMisc::CscDigiToChannel(), BmnMassSpectrumAnal::deltaB(), BmnSP41FieldMapCreator::DoExtrapolationAlongX(), BmnSP41FieldMapCreator::DoExtrapolationAlongZ(), downloadModule(), Draw_FieldApprox(), BmnDrawOnline::DrawH1(), DrawH1(), BmnSP41FieldMapCreator::DrawProfileExtrapX(), BmnSP41FieldMapCreator::DrawProfileExtrapZ(), BmnLambdaQaReport::DrawReconstructedLambdasHistograms(), BmnLambdaEmbedding::Embedding(), EvalQA(), expdata(), expdataNN(), extract_zdc_histo_from_reco(), extractVertAppr(), fcn1(), FieldExtrapolator(), filtrator(), BmnLambdaMisc::FindChannelByStrip(), fit_seg(), fit_seg(), BmnEventSelector::FitRunDistr(), BmnParticleEqualizer1D::FitSampleHistograms(), BmnParticleEqualizer2D::FitSampleHistograms(), fitSpectrum(), BmnLambdaMisc::GemDigiToChannel(), gems_geo_40cm_12st(), generateMisalign(), nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent(), BmnOfflineQaSteering::GetAxisAttributes(), BmnRecoTools::GetRescaleFunc(), BmnRescale::GetRescaleFunc(), GeoSetup::GetRootVolume(), GeoSetup::GetTagName4PatternServer(), GetTotalSize(), GetTotalSize(), BmnTwoParticleDecay::Init(), MpdEventManagerEditor::Init(), FitWLSQ::Initial(), CbmKFTrErrMCPoints::IsReconstructable(), lambdaAnalRun7(), BmnHodoCuts::Load(), BmnNdetCuts::Load(), GeoSetup::LoadModuleToFairRunSim(), magnet(), NumericalRootFinder(), L1CATFIterTimerInfo::operator/(), L1CATFTimerInfo::operator/(), TimerInfo::operator/(), BmnOfflineQaSteering::ParseSteerFile(), BmnSteering::ParseSteerFile(), BmnLambdaMisc::ParseStripChannelMapping(), L1CATFIterTimerInfo::PrintReal(), BmnLambdaEmbeddingDrawHistos::ProcessHistos(), BmnLambdaAnalRun7::ReadData(), BmnMassSpectrumAnal::ReadFile(), BmnTriggerEfficiencyRun7::ReadFile(), BmnGeoTemplate< Derived >::ReadGeometryFromFile(), CbmStsDigiPar::readline(), nlohmann::detail::replace_substring(), review(), BmnMwpcHitFinder::SegmentFinder2coord(), BmnTriggerEfficiencyRun7::SetEffFiles(), BmnFileSource::SetFileHeader(), BmnInnerTrackingRun7::SetFiltration(), BmnTof700Qa::SetIsField(), KFParticleBase::SetMassConstraint(), KFParticleBaseSIMD::SetMassConstraint(), BmnEfficiencyTools::SetOutputFile(), BmnTriggerEfficiencyRun7::SetSpectraFile(), BmnGemStripHitMaker::SetSrcSetup(), BmnParticleEqualizer1D::ShowSampleHistograms(), BmnParticleEqualizer2D::ShowSampleHistograms(), nlohmann::detail::lexer< BasicJsonType, InputAdapterType >::strtof(), nlohmann::detail::lexer< BasicJsonType, InputAdapterType >::strtof(), nlohmann::detail::lexer< BasicJsonType, InputAdapterType >::strtof(), system_command_linux(), TestField(), BmnTriggerEfficiencyRun7::triggerEfficiency(), BmnDataAnalRun7::writeHistos(), BmnMQSink::WriteObject(), BmnTof2Raw2DigitNew::WritePreparationHists(), BmnTof2Raw2DigitNew::WritePreparationHists0(), BmnTof2Raw2DigitNew::WriteSlewingResults(), and BmnConverterThread::WriteSpill().

◆ fmntof700

TF1 * fmntof700 = 0

Definition at line 82 of file BmnEfficiencyTOF700.C.

◆ fmnytof700

TF1 * fmnytof700 = 0

Definition at line 83 of file BmnEfficiencyTOF700.C.

◆ fmptof700

TF1* fmptof700 = 0

Definition at line 82 of file BmnEfficiencyTOF700.C.

◆ fmpytof700

TF1* fmpytof700 = 0

Definition at line 83 of file BmnEfficiencyTOF700.C.

◆ fsntof700

TF1 * fsntof700 = 0

Definition at line 82 of file BmnEfficiencyTOF700.C.

◆ fsnytof700

TF1 * fsnytof700 = 0

Definition at line 83 of file BmnEfficiencyTOF700.C.

◆ fSp41

Int_t fSp41[10000] = {0}

Definition at line 353 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700(), and selecting_records_target().

◆ fsptof700

TF1 * fsptof700 = 0

Definition at line 82 of file BmnEfficiencyTOF700.C.

◆ fspytof700

TF1 * fspytof700 = 0

Definition at line 83 of file BmnEfficiencyTOF700.C.

◆ GemCorInittof700

Bool_t GemCorInittof700 = true

Definition at line 79 of file BmnEfficiencyTOF700.C.

◆ halfwidthx

Float_t halfwidthx[NUMBER_CHAMBERS] = {8.0}

Definition at line 320 of file BmnEfficiencyTOF700.C.

◆ halfwidthy

Float_t halfwidthy[NUMBER_CHAMBERS] = {0.5}

Definition at line 321 of file BmnEfficiencyTOF700.C.

◆ hfmntof700

TH1D * hfmntof700 = 0

Definition at line 80 of file BmnEfficiencyTOF700.C.

◆ hfmnytof700

TH1D * hfmnytof700 = 0

Definition at line 81 of file BmnEfficiencyTOF700.C.

◆ hfmptof700

TH1D* hfmptof700 = 0

Definition at line 80 of file BmnEfficiencyTOF700.C.

◆ hfmpytof700

TH1D* hfmpytof700 = 0

Definition at line 81 of file BmnEfficiencyTOF700.C.

◆ hfsntof700

TH1D * hfsntof700 = 0

Definition at line 80 of file BmnEfficiencyTOF700.C.

◆ hfsnytof700

TH1D * hfsnytof700 = 0

Definition at line 81 of file BmnEfficiencyTOF700.C.

◆ hfsptof700

TH1D * hfsptof700 = 0

Definition at line 80 of file BmnEfficiencyTOF700.C.

◆ hfspytof700

TH1D * hfspytof700 = 0

Definition at line 81 of file BmnEfficiencyTOF700.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 342 of file BmnEfficiencyTOF700.C.

◆ IdTrig

Int_t IdTrig[10000] = {0}

Definition at line 352 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700(), and selecting_records_target().

◆ itcalibr

TProfile2D* itcalibr = 0

Definition at line 339 of file BmnEfficiencyTOF700.C.

◆ itcalibrc

TProfile* itcalibrc = 0

Definition at line 340 of file BmnEfficiencyTOF700.C.

◆ lrd

double lrd[1000]

Definition at line 332 of file BmnEfficiencyTOF700.C.

◆ NameTar

TString NameTar[6] = {" ", "C", "Al", "Cu", "Sn", "Pb"}

Definition at line 354 of file BmnEfficiencyTOF700.C.

Referenced by selecting_records_target().

◆ NDXsigma

Double_t NDXsigma = 0

Definition at line 71 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ nhi

int nhi = 0

Definition at line 326 of file BmnEfficiencyTOF700.C.

◆ nhit

int nhit[NUMBER_CHAMBERS] = {0}

Definition at line 327 of file BmnEfficiencyTOF700.C.

◆ nhits

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

Definition at line 328 of file BmnEfficiencyTOF700.C.

◆ Ntar

Int_t Ntar[10000] = {0}

Definition at line 352 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700(), and selecting_records_target().

◆ NTOFsigma

Double_t NTOFsigma = 2.5

Definition at line 86 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ SigmaX_TOF700

Double_t SigmaX_TOF700 = 0.

Definition at line 87 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ SigmaY_TOF700

Double_t SigmaY_TOF700 = 0.

Definition at line 88 of file BmnEfficiencyTOF700.C.

Referenced by BmnEfficiencyTOF700().

◆ tof

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

Definition at line 329 of file BmnEfficiencyTOF700.C.

◆ TOF2

BmnTof2Raw2DigitNew* TOF2 = NULL

Definition at line 337 of file BmnEfficiencyTOF700.C.

◆ tofcalc

Double_t tofcalc[NUMBER_CHAMBERS] = {0.f}

Definition at line 349 of file BmnEfficiencyTOF700.C.

◆ tofcalmc

Double_t tofcalmc[NUMBER_CHAMBERS] = {0.f}

Definition at line 348 of file BmnEfficiencyTOF700.C.

◆ tofcals

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

Definition at line 350 of file BmnEfficiencyTOF700.C.

◆ tofWidths

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

Definition at line 330 of file BmnEfficiencyTOF700.C.

◆ wma

int wma[NUMBER_CHAMBERS] = {9000}

Definition at line 324 of file BmnEfficiencyTOF700.C.

◆ wmi

int wmi[NUMBER_CHAMBERS] = {2900}

Definition at line 323 of file BmnEfficiencyTOF700.C.

◆ xhi

double xhi[1000]

Definition at line 331 of file BmnEfficiencyTOF700.C.

◆ xhic

double xhic[1000]

Definition at line 333 of file BmnEfficiencyTOF700.C.

◆ yhi

double yhi[1000]

Definition at line 331 of file BmnEfficiencyTOF700.C.

◆ yhic

double yhic[1000]

Definition at line 333 of file BmnEfficiencyTOF700.C.

◆ zhi

double zhi[1000]

Definition at line 331 of file BmnEfficiencyTOF700.C.

◆ zhic

double zhic[1000]

Definition at line 333 of file BmnEfficiencyTOF700.C.

◆ Ztar

Int_t Ztar[6] = {0, 6, 13, 29, 50, 82}

Definition at line 352 of file BmnEfficiencyTOF700.C.