Project
Loading...
Searching...
No Matches
o2::mch::eval Namespace Reference

Classes

class  CompareTask
 
class  ExtendedTrack
 

Functions

void drawAll (const char *filename)
 
TCanvas * autoCanvas (const char *title, const char *name, const std::vector< TH1 * > &histos, int *nPadsx=nullptr, int *nPadsy=nullptr)
 
void drawTrackResiduals (std::vector< TH1 * > &histos, TCanvas *c=nullptr)
 
void drawClusterResiduals (const std::array< std::vector< TH1 * >, 5 > &histos, TCanvas *c=nullptr)
 
void drawClusterClusterResiduals (const std::vector< TH1 * > &histos, const char *extension, TCanvas *c=nullptr)
 
void drawClusterTrackResiduals (const std::vector< TH1 * > &histos1, const std::vector< TH1 * > &histos2, const char *extension, TCanvas *c=nullptr)
 
void drawClusterTrackResidualsSigma (const std::vector< TH1 * > &histos1, const std::vector< TH1 * > &histos2, const char *extension, TCanvas *c1=nullptr, TCanvas *c2=nullptr)
 
void drawClusterTrackResidualsRatio (const std::vector< TH1 * > &histos1, const std::vector< TH1 * > &histos2, const char *extension, TCanvas *c=nullptr)
 
void drawHistosAtVertex (const std::array< std::vector< TH1 * >, 2 > &histos, TCanvas *c=nullptr)
 
void drawPlainHistosAtVertex (const std::array< std::vector< TH1 * >, 2 > &histos, TCanvas *c=nullptr)
 
void drawDiffHistosAtVertex (const std::array< std::vector< TH1 * >, 2 > &histos, TCanvas *c=nullptr)
 
void drawRatioHistosAtVertex (const std::array< std::vector< TH1 * >, 2 > &histos, TCanvas *c=nullptr)
 
void drawComparisonsAtVertex (const std::array< std::vector< TH1 * >, 5 > histos, TCanvas *c=nullptr)
 
std::ostream & operator<< (std::ostream &out, const ExtendedTrack &track)
 
bool areEqual (const ExtendedTrack &t1, const ExtendedTrack &t2, double chi2Max)
 
bool areMatching (const ExtendedTrack &t1, const ExtendedTrack &t2, double chi2Max)
 
void outputToPdfClearDivide (const std::string fileName, TCanvas &c, int nPadsx, int nPadsy)
 
void printResiduals (const TrackParam &param1, const TrackParam &param2)
 
void printCovResiduals (const TMatrixD &cov1, const TMatrixD &cov2)
 
int compareEvents (std::list< ExtendedTrack > &tracks1, std::list< ExtendedTrack > &tracks2, double precision, bool printDiff, bool printAll, std::vector< TH1 * > &trackResidualsAtFirstCluster, std::vector< TH1 * > &clusterClusterResiduals)
 
bool areCompatible (const TrackParam &param1, const TrackParam &param2, double precision)
 
bool areCompatible (const TMatrixD &cov1, const TMatrixD &cov2, double precision)
 
bool isSelected (const ExtendedTrack &track)
 
void selectTracks (std::list< ExtendedTrack > &tracks)
 
auto padGridSize (const std::vector< TH1 * > &histos)
 
TrackFittertrackFitter ()
 
void createHistosForClusterResiduals (std::vector< TH1 * > &histos, const char *extension, double range)
 
void createHistosForTrackResiduals (std::vector< TH1 * > &histos)
 
void createHistosAtVertex (std::vector< TH1 * > &histos, const char *extension)
 
void fillHistosAtVertex (const std::list< ExtendedTrack > &tracks, const std::vector< TH1 * > &histos)
 
void fillHistosMuAtVertex (const ExtendedTrack &track, const std::vector< TH1 * > &histos)
 
void fillHistosDimuAtVertex (const ExtendedTrack &track1, const ExtendedTrack &track2, const std::vector< TH1 * > &histos)
 
void fillComparisonsAtVertex (std::list< ExtendedTrack > &tracks1, std::list< ExtendedTrack > &tracks2, const std::array< std::vector< TH1 * >, 5 > &histos)
 
void fillTrackResiduals (const TrackParam &param1, const TrackParam &param2, std::vector< TH1 * > &histos)
 
void fillClusterClusterResiduals (const ExtendedTrack &track1, const ExtendedTrack &track2, std::vector< TH1 * > &histos)
 
void fillClusterTrackResiduals (const std::list< ExtendedTrack > &tracks, std::vector< TH1 * > &histos, bool matched)
 

Function Documentation

◆ areCompatible() [1/2]

bool o2::mch::eval::areCompatible ( const TMatrixD &  cov1,
const TMatrixD &  cov2,
double  precision 
)

compare track parameters covariances (if any) within precision

Definition at line 147 of file CompareTracks.cxx.

◆ areCompatible() [2/2]

bool o2::mch::eval::areCompatible ( const TrackParam param1,
const TrackParam param2,
double  precision 
)

compare track parameters within precision

Definition at line 135 of file CompareTracks.cxx.

◆ areEqual()

bool o2::mch::eval::areEqual ( const ExtendedTrack t1,
const ExtendedTrack t2,
double  chi2Max 
)

tracks are considered identical when all their clusters match within chi2Max

Definition at line 102 of file ExtendedTrack.cxx.

◆ areMatching()

bool o2::mch::eval::areMatching ( const ExtendedTrack t1,
const ExtendedTrack t2,
double  chi2Max 
)

Definition at line 125 of file ExtendedTrack.cxx.

◆ autoCanvas()

TCanvas * o2::mch::eval::autoCanvas ( const char title,
const char name,
const std::vector< TH1 * > &  histos,
int nPadsx = nullptr,
int nPadsy = nullptr 
)

Definition at line 109 of file Draw.cxx.

◆ compareEvents()

int o2::mch::eval::compareEvents ( std::list< ExtendedTrack > &  tracks1,
std::list< ExtendedTrack > &  tracks2,
double  precision,
bool  printDiff,
bool  printAll,
std::vector< TH1 * > &  trackResidualsAtFirstCluster,
std::vector< TH1 * > &  clusterClusterResiduals 
)

compare the tracks between the 2 events

Definition at line 41 of file CompareTracks.cxx.

◆ createHistosAtVertex()

void o2::mch::eval::createHistosAtVertex ( std::vector< TH1 * > &  histos,
const char extension 
)

create single muon and dimuon histograms at vertex

Definition at line 55 of file Histos.cxx.

◆ createHistosForClusterResiduals()

void o2::mch::eval::createHistosForClusterResiduals ( std::vector< TH1 * > &  histos,
const char extension,
double  range 
)

create histograms for cluster-cluster or cluster-track residuals

Definition at line 23 of file Histos.cxx.

◆ createHistosForTrackResiduals()

void o2::mch::eval::createHistosForTrackResiduals ( std::vector< TH1 * > &  histos)

create histograms for track-track residuals

Definition at line 37 of file Histos.cxx.

◆ drawAll()

void o2::mch::eval::drawAll ( const char filename)

Definition at line 422 of file Draw.cxx.

◆ drawClusterClusterResiduals()

void o2::mch::eval::drawClusterClusterResiduals ( const std::vector< TH1 * > &  histos,
const char extension,
TCanvas *  c = nullptr 
)

draw cluster-cluster residuals

draw cluster-cluster residuals

Definition at line 159 of file Draw.cxx.

◆ drawClusterResiduals()

void o2::mch::eval::drawClusterResiduals ( const std::array< std::vector< TH1 * >, 5 > &  histos,
TCanvas *  c = nullptr 
)

Definition at line 148 of file Draw.cxx.

◆ drawClusterTrackResiduals()

void o2::mch::eval::drawClusterTrackResiduals ( const std::vector< TH1 * > &  histos1,
const std::vector< TH1 * > &  histos2,
const char extension,
TCanvas *  c = nullptr 
)

draw cluster-track residuals

draw cluster-track residuals

Definition at line 179 of file Draw.cxx.

◆ drawClusterTrackResidualsRatio()

void o2::mch::eval::drawClusterTrackResidualsRatio ( const std::vector< TH1 * > &  histos1,
const std::vector< TH1 * > &  histos2,
const char extension,
TCanvas *  c = nullptr 
)

draw ratios of cluster-track residuals

draw ratios of cluster-track residuals

Definition at line 329 of file Draw.cxx.

◆ drawClusterTrackResidualsSigma()

void o2::mch::eval::drawClusterTrackResidualsSigma ( const std::vector< TH1 * > &  histos1,
const std::vector< TH1 * > &  histos2,
const char extension,
TCanvas *  c1 = nullptr,
TCanvas *  c2 = nullptr 
)

draw cluster-track residuals and fit them to extract the resolution

draw cluster-track residuals and fit them to extract the resolution

Definition at line 211 of file Draw.cxx.

◆ drawComparisonsAtVertex()

void o2::mch::eval::drawComparisonsAtVertex ( const std::array< std::vector< TH1 * >, 5 >  histos,
TCanvas *  c = nullptr 
)

draw comparison histograms at vertex

draw comparison histograms at vertex

Definition at line 385 of file Draw.cxx.

◆ drawDiffHistosAtVertex()

void o2::mch::eval::drawDiffHistosAtVertex ( const std::array< std::vector< TH1 * >, 2 > &  histos,
TCanvas *  c = nullptr 
)

Definition at line 312 of file Draw.cxx.

◆ drawHistosAtVertex()

void o2::mch::eval::drawHistosAtVertex ( const std::array< std::vector< TH1 * >, 2 > &  histos,
TCanvas *  c = nullptr 
)

Draw histograms at vertex and differences between the 2 inputs

Draw histograms at vertex and differences between the 2 inputs

Definition at line 375 of file Draw.cxx.

◆ drawPlainHistosAtVertex()

void o2::mch::eval::drawPlainHistosAtVertex ( const std::array< std::vector< TH1 * >, 2 > &  histos,
TCanvas *  c = nullptr 
)

Definition at line 286 of file Draw.cxx.

◆ drawRatioHistosAtVertex()

void o2::mch::eval::drawRatioHistosAtVertex ( const std::array< std::vector< TH1 * >, 2 > &  histos,
TCanvas *  c = nullptr 
)

Definition at line 358 of file Draw.cxx.

◆ drawTrackResiduals()

void o2::mch::eval::drawTrackResiduals ( std::vector< TH1 * > &  histos,
TCanvas *  c = nullptr 
)

draw param2 - param1 histos

draw param2 - param1 histos

Definition at line 125 of file Draw.cxx.

◆ fillClusterClusterResiduals()

void o2::mch::eval::fillClusterClusterResiduals ( const ExtendedTrack track1,
const ExtendedTrack track2,
std::vector< TH1 * > &  histos 
)

fill histograms of cluster-cluster residuals

Definition at line 179 of file Histos.cxx.

◆ fillClusterTrackResiduals()

void o2::mch::eval::fillClusterTrackResiduals ( const std::list< ExtendedTrack > &  tracks,
std::vector< TH1 * > &  histos,
bool  matched 
)

fill histograms of cluster-track residuals

Definition at line 196 of file Histos.cxx.

◆ fillComparisonsAtVertex()

void o2::mch::eval::fillComparisonsAtVertex ( std::list< ExtendedTrack > &  tracks1,
std::list< ExtendedTrack > &  tracks2,
const std::array< std::vector< TH1 * >, 5 > &  histos 
)

fill comparison histograms at vertex

Definition at line 112 of file Histos.cxx.

◆ fillHistosAtVertex()

void o2::mch::eval::fillHistosAtVertex ( const std::list< ExtendedTrack > &  tracks,
const std::vector< TH1 * > &  histos 
)

fill single muon and dimuon histograms at vertex

Definition at line 73 of file Histos.cxx.

◆ fillHistosDimuAtVertex()

void o2::mch::eval::fillHistosDimuAtVertex ( const ExtendedTrack track1,
const ExtendedTrack track2,
const std::vector< TH1 * > &  histos 
)

fill dimuon histograms at vertex

Definition at line 104 of file Histos.cxx.

◆ fillHistosMuAtVertex()

void o2::mch::eval::fillHistosMuAtVertex ( const ExtendedTrack track,
const std::vector< TH1 * > &  histos 
)

fill single muon histograms at vertex

Definition at line 83 of file Histos.cxx.

◆ fillTrackResiduals()

void o2::mch::eval::fillTrackResiduals ( const TrackParam param1,
const TrackParam param2,
std::vector< TH1 * > &  histos 
)

fill histograms of track-track residuals

Definition at line 161 of file Histos.cxx.

◆ isSelected()

bool o2::mch::eval::isSelected ( const ExtendedTrack track)

apply standard track selections + pDCA

Definition at line 157 of file CompareTracks.cxx.

◆ operator<<()

std::ostream & o2::mch::eval::operator<< ( std::ostream &  out,
const ExtendedTrack track 
)

Definition at line 153 of file ExtendedTrack.cxx.

◆ outputToPdfClearDivide()

void o2::mch::eval::outputToPdfClearDivide ( const std::string  fileName,
TCanvas &  c,
int  nPadsx,
int  nPadsy 
)

Definition at line 44 of file CompareTask.cxx.

◆ padGridSize()

auto o2::mch::eval::padGridSize ( const std::vector< TH1 * > &  histos)

Definition at line 95 of file Draw.cxx.

◆ printCovResiduals()

void o2::mch::eval::printCovResiduals ( const TMatrixD &  cov1,
const TMatrixD &  cov2 
)

print cov2 - cov1

Definition at line 34 of file CompareTracks.cxx.

◆ printResiduals()

void o2::mch::eval::printResiduals ( const TrackParam param1,
const TrackParam param2 
)

print param2 - param1

Definition at line 21 of file CompareTracks.cxx.

◆ selectTracks()

void o2::mch::eval::selectTracks ( std::list< ExtendedTrack > &  tracks)

remove tracks that do not pass the selection criteria

Definition at line 192 of file CompareTracks.cxx.

◆ trackFitter()

TrackFitter & o2::mch::eval::trackFitter ( )

Definition at line 24 of file ExtendedTrack.cxx.