|
BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
|
#include "TParticle.h"#include <Rtypes.h>#include <fstream>#include "TParticlePDG.h"#include "TDatabasePDG.h"#include "bmndata/BmnEnums.h"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} |
| #define AARGON 40 |
Definition at line 20 of file BmnMCEfficiencyTOF700.C.
Referenced by BmnMCEfficiencyTOF700().
| #define ACCEPTANCE false |
Definition at line 101 of file BmnMCEfficiencyTOF700.C.
| #define BETAMAX 1.00f |
Definition at line 40 of file BmnMCEfficiencyTOF700.C.
| #define CFACTOR 0.97f |
Definition at line 37 of file BmnMCEfficiencyTOF700.C.
| #define DISTMAX 20.0f |
Definition at line 95 of file BmnMCEfficiencyTOF700.C.
| #define DMPISCALE 1. |
Definition at line 91 of file BmnMCEfficiencyTOF700.C.
| #define DMPSCALE1 1. |
Definition at line 79 of file BmnMCEfficiencyTOF700.C.
| #define DMPSCALE2 1. |
Definition at line 82 of file BmnMCEfficiencyTOF700.C.
| #define DMPSCALET1 1. |
Definition at line 85 of file BmnMCEfficiencyTOF700.C.
| #define DMPSCALET2 1.5 |
Definition at line 88 of file BmnMCEfficiencyTOF700.C.
| #define DXBORDER 5. |
Definition at line 102 of file BmnMCEfficiencyTOF700.C.
| #define DXGEMDCHMAX 5. |
Definition at line 31 of file BmnMCEfficiencyTOF700.C.
| #define DXMAX 5.0f |
Definition at line 96 of file BmnMCEfficiencyTOF700.C.
| #define DXMAXPAN 5.0f |
Definition at line 98 of file BmnMCEfficiencyTOF700.C.
| #define DYBORDER 5. |
Definition at line 103 of file BmnMCEfficiencyTOF700.C.
| #define DYGEMDCHMAX 3. |
Definition at line 32 of file BmnMCEfficiencyTOF700.C.
| #define DYMAX 3.0f |
Definition at line 97 of file BmnMCEfficiencyTOF700.C.
| #define DYMAXPAN 5.0f |
Definition at line 99 of file BmnMCEfficiencyTOF700.C.
| #define GEMCUTS 0 |
Definition at line 24 of file BmnMCEfficiencyTOF700.C.
| #define GEMDEBUG false |
Definition at line 29 of file BmnMCEfficiencyTOF700.C.
| #define MCDEBUG false |
Definition at line 30 of file BmnMCEfficiencyTOF700.C.
Referenced by BmnMCEfficiencyTOF700().
| #define MCFILE |
Definition at line 169 of file BmnMCEfficiencyTOF700.C.
Referenced by BmnMCEfficiencyTOF700().
| #define MCMATCH 0 |
Definition at line 21 of file BmnMCEfficiencyTOF700.C.
Referenced by BmnMCEfficiencyTOF700().
| #define MINGEMNDF 4 |
Definition at line 27 of file BmnMCEfficiencyTOF700.C.
| #define MINGEMNDF1 6 |
Definition at line 26 of file BmnMCEfficiencyTOF700.C.
Referenced by BmnMCEfficiencyTOF700().
| #define MINSIHITS 2 |
Definition at line 28 of file BmnMCEfficiencyTOF700.C.
| #define MINTRUE 0.5f |
Definition at line 23 of file BmnMCEfficiencyTOF700.C.
Referenced by BmnMCEfficiencyTOF700().
| #define MP 0.938f |
Definition at line 67 of file BmnMCEfficiencyTOF700.C.
Definition at line 70 of file BmnMCEfficiencyTOF700.C.
| #define MPI 0.139 |
Definition at line 73 of file BmnMCEfficiencyTOF700.C.
Definition at line 76 of file BmnMCEfficiencyTOF700.C.
| #define MPIMAX 0.2f |
Definition at line 64 of file BmnMCEfficiencyTOF700.C.
| #define NUMBER_CHAMBERS 59 |
Definition at line 107 of file BmnMCEfficiencyTOF700.C.
| #define PMAX 5.0f |
Definition at line 46 of file BmnMCEfficiencyTOF700.C.
| #define PMAX1 3.0f |
Definition at line 49 of file BmnMCEfficiencyTOF700.C.
| #define PMAX2 2.5f |
Definition at line 52 of file BmnMCEfficiencyTOF700.C.
| #define PMAXPI 3.0f |
Definition at line 61 of file BmnMCEfficiencyTOF700.C.
| #define PMIN 0.5f |
Definition at line 43 of file BmnMCEfficiencyTOF700.C.
| #define PRES 2.0f |
Definition at line 55 of file BmnMCEfficiencyTOF700.C.
| #define PRES1 3.0f |
Definition at line 58 of file BmnMCEfficiencyTOF700.C.
| #define PRIMARY_VERTEX_CUTS 0 |
Definition at line 25 of file BmnMCEfficiencyTOF700.C.
| #define SORT 0 |
Definition at line 19 of file BmnMCEfficiencyTOF700.C.
Referenced by BmnMCEfficiencyTOF700().
| #define TOFGEOMETRY "TOF700_geometry_run7.txt" |
Definition at line 16 of file BmnMCEfficiencyTOF700.C.
Referenced by BmnMCEfficiencyTOF700().
| #define TOFMAX 60.0f |
Definition at line 105 of file BmnMCEfficiencyTOF700.C.
| #define TRACKFILE "/eos/nica/bmn/users/kovachev/test_Urqmd/Gem_Dch_Tracks_Urqmd2-80.root" |
Definition at line 167 of file BmnMCEfficiencyTOF700.C.
| #define USETRUEHIT 0 |
Definition at line 18 of file BmnMCEfficiencyTOF700.C.
Referenced by BmnMCEfficiencyTOF700().
| #define XFACTOR 1.0f |
Definition at line 94 of file BmnMCEfficiencyTOF700.C.
| #define XYPANIN 1 |
Definition at line 93 of file BmnMCEfficiencyTOF700.C.
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.
| 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().
| void select_hist | ( | ) |
Definition at line 1771 of file BmnMCEfficiencyTOF700.C.
References TCanvas::cd(), TH1::Draw(), select(), and TCanvas::Update().
| Float_t halfwidthx[NUMBER_CHAMBERS] = {8.0} |
Definition at line 109 of file BmnMCEfficiencyTOF700.C.
| Float_t halfwidthy[NUMBER_CHAMBERS] = {0.5} |
Definition at line 110 of file BmnMCEfficiencyTOF700.C.
| float idchambers[59] |
Definition at line 123 of file BmnMCEfficiencyTOF700.C.
| int nhi = 0 |
Definition at line 112 of file BmnMCEfficiencyTOF700.C.
| int nhit[NUMBER_CHAMBERS] = {0} |
Definition at line 113 of file BmnMCEfficiencyTOF700.C.
| int nhits[NUMBER_CHAMBERS][32] = {{0}} |
Definition at line 114 of file BmnMCEfficiencyTOF700.C.
| int order[59] = {-1} |
Definition at line 130 of file BmnMCEfficiencyTOF700.C.
Referenced by background(), BmnMassSpectrumAnal::background(), backgroundChe(), BmnMCEfficiencyTOF700(), byte_size_to_human(), CalcDeterminant(), GetMinor(), MatrixInversion(), nlohmann::detail::operator<(), BmnTofHitProducer::readMCTimeFile(), readMCTimeFile(), and BmnFileProp::SetEventOrder().
| float tof[NUMBER_CHAMBERS][32] = {{0.}} |
Definition at line 115 of file BmnMCEfficiencyTOF700.C.
| BmnTof2Raw2DigitNew* TOF2 = NULL |
Definition at line 121 of file BmnMCEfficiencyTOF700.C.
| Double_t tofcalmc[NUMBER_CHAMBERS] = {0.f} |
Definition at line 134 of file BmnMCEfficiencyTOF700.C.
| double xhi[1000] |
Definition at line 116 of file BmnMCEfficiencyTOF700.C.
| double xhic[1000] |
Definition at line 117 of file BmnMCEfficiencyTOF700.C.
| double yhi[1000] |
Definition at line 116 of file BmnMCEfficiencyTOF700.C.
| double yhic[1000] |
Definition at line 117 of file BmnMCEfficiencyTOF700.C.
| double zhi[1000] |
Definition at line 116 of file BmnMCEfficiencyTOF700.C.
| double zhic[1000] |
Definition at line 117 of file BmnMCEfficiencyTOF700.C.