CbmRoot
CbmBinnedTrackerQA.cxx File Reference
#include <complex>
#include "CbmBinnedTrackerQA.h"
#include "CbmMCDataManager.h"
#include "CbmMCTrack.h"
#include "CbmMatch.h"
#include "CbmMuchCluster.h"
#include "CbmMuchDigi.h"
#include "CbmMuchGeoScheme.h"
#include "CbmMuchPixelHit.h"
#include "CbmMuchPoint.h"
#include "CbmMuchStation.h"
#include "CbmStsCluster.h"
#include "CbmStsDigi.h"
#include "CbmStsHit.h"
#include "CbmStsPoint.h"
#include "CbmStsSetup.h"
#include "CbmTofPoint.h"
#include "CbmTrdCluster.h"
#include "CbmTrdDigi.h"
#include "FairRun.h"
#include "FairRuntimeDb.h"
#include "GeoReader.h"
#include "TH1.h"
#include "TProfile.h"
#include "global/CbmGlobalTrack.h"
#include "trd/CbmTrdAddress.h"
Include dependency graph for CbmBinnedTrackerQA.cxx:

Go to the source code of this file.

Classes

struct  TrackDesc
 

Functions

static void IncrementForId (map< Int_t, set< Int_t >> &ids, Int_t id, Int_t stId)
 
static void SaveHisto (TH1 *histo)
 
template<typename T >
void NumberToFile (const char *name, T number)
 
static void effOfMCPoints (const char *name, const vector< vector< bool >> &points)
 
static void effOfMCPoints (const char *name, const vector< vector< char >> &points)
 

Variables

static vector< vector< TrackDesc > > gTracks
 
static vector< vector< bool > > gStsPoints
 
static vector< vector< bool > > gMuchPoints
 
static vector< vector< bool > > gTrdPoints
 
static vector< vector< char > > gTofPoints
 
static TProfile * effByMom = 0
 
static TProfile * effByMomPrimary = 0
 
static TProfile * effByMomNonPrimary = 0
 
static TProfile * effByPolarAngle = 0
 
static TProfile * effByPolarAnglePrimary = 0
 
static TProfile * effByPolarAngleNonPrimary = 0
 
static TProfile * effByXAngle = 0
 
static TProfile * effByXAnglePrimary = 0
 
static TProfile * effByXAngleNonPrimary = 0
 
static TProfile * effByYAngle = 0
 
static TProfile * effByYAnglePrimary = 0
 
static TProfile * effByYAngleNonPrimary = 0
 
static TH1F * lambdaChildrenMoms = 0
 
static TProfile * lambdaChildrenEffByMom = 0
 
static TH1F * clonesNofSameHits = 0
 
static TH1F * muchHitResidualX = 0
 
static TH1F * muchHitResidualY = 0
 
static TH1F * muchHitResidualT = 0
 
static TH1F * muchHitPullX = 0
 
static TH1F * muchHitPullY = 0
 
static TH1F * muchHitPullT = 0
 
static TH1F * stsTrackResidualFirstX = 0
 
static TH1F * stsTrackResidualFirstY = 0
 
static TH1F * stsTrackPullFirstX = 0
 
static TH1F * stsTrackPullFirstY = 0
 
static TH1F * stsTrackResidualLastX = 0
 
static TH1F * stsTrackResidualLastY = 0
 
static TH1F * stsTrackPullLastX = 0
 
static TH1F * stsTrackPullLastY = 0
 
static TH1F * muchTrackResidualFirstX = 0
 
static TH1F * muchTrackResidualFirstY = 0
 
static TH1F * muchTrackPullFirstX = 0
 
static TH1F * muchTrackPullFirstY = 0
 
static TH1F * muchTrackResidualLastX = 0
 
static TH1F * muchTrackResidualLastY = 0
 
static TH1F * muchTrackPullLastX = 0
 
static TH1F * muchTrackPullLastY = 0
 
static TH1F * trdTrackResidualFirstX = 0
 
static TH1F * trdTrackResidualFirstY = 0
 
static TH1F * trdTrackPullFirstX = 0
 
static TH1F * trdTrackPullFirstY = 0
 
static TH1F * trdTrackResidualLastX = 0
 
static TH1F * trdTrackResidualLastY = 0
 
static TH1F * trdTrackPullLastX = 0
 
static TH1F * trdTrackPullLastY = 0
 
static TH1F * globalTrackResidualFirstX = 0
 
static TH1F * globalTrackResidualFirstY = 0
 
static TH1F * globalTrackPullFirstX = 0
 
static TH1F * globalTrackPullFirstY = 0
 
static TH1F * globalTrackResidualLastX = 0
 
static TH1F * globalTrackResidualLastY = 0
 
static TH1F * globalTrackPullLastX = 0
 
static TH1F * globalTrackPullLastY = 0
 
static list< TrackDesc * > lambdaList
 
static Int_t gEventNumber = 0
 
static Int_t gNofRecoTracks = 0
 
static Int_t gNofNonGhosts = 0
 
static Int_t gNofClones = 0
 
static vector< bool > gIsRecoClone
 

Function Documentation

◆ effOfMCPoints() [1/2]

static void effOfMCPoints ( const char *  name,
const vector< vector< bool >> &  points 
)
static

Definition at line 1748 of file CbmBinnedTrackerQA.cxx.

References i, and points.

Referenced by CbmBinnedTrackerQA::Finish().

◆ effOfMCPoints() [2/2]

static void effOfMCPoints ( const char *  name,
const vector< vector< char >> &  points 
)
static

Definition at line 1772 of file CbmBinnedTrackerQA.cxx.

References i, and points.

◆ IncrementForId()

static void IncrementForId ( map< Int_t, set< Int_t >> &  ids,
Int_t  id,
Int_t  stId 
)
inlinestatic

◆ NumberToFile()

template<typename T >
void NumberToFile ( const char *  name,
number 
)

Definition at line 1741 of file CbmBinnedTrackerQA.cxx.

Referenced by CbmBinnedTrackerQA::Finish().

◆ SaveHisto()

static void SaveHisto ( TH1 *  histo)
static

Definition at line 1729 of file CbmBinnedTrackerQA.cxx.

Referenced by CbmBinnedTrackerQA::Finish().

Variable Documentation

◆ clonesNofSameHits

TH1F* clonesNofSameHits = 0
static

Definition at line 191 of file CbmBinnedTrackerQA.cxx.

Referenced by CbmBinnedTrackerQA::Finish(), and CbmBinnedTrackerQA::Init().

◆ effByMom

TProfile* effByMom = 0
static

Definition at line 173 of file CbmBinnedTrackerQA.cxx.

Referenced by CbmBinnedTrackerQA::Finish(), and CbmBinnedTrackerQA::Init().

◆ effByMomNonPrimary

TProfile* effByMomNonPrimary = 0
static

Definition at line 175 of file CbmBinnedTrackerQA.cxx.

Referenced by CbmBinnedTrackerQA::Finish(), and CbmBinnedTrackerQA::Init().

◆ effByMomPrimary

TProfile* effByMomPrimary = 0
static

Definition at line 174 of file CbmBinnedTrackerQA.cxx.

Referenced by CbmBinnedTrackerQA::Finish(), and CbmBinnedTrackerQA::Init().

◆ effByPolarAngle

TProfile* effByPolarAngle = 0
static

Definition at line 177 of file CbmBinnedTrackerQA.cxx.

Referenced by CbmBinnedTrackerQA::Finish(), and CbmBinnedTrackerQA::Init().

◆ effByPolarAngleNonPrimary

TProfile* effByPolarAngleNonPrimary = 0
static

Definition at line 179 of file CbmBinnedTrackerQA.cxx.

Referenced by CbmBinnedTrackerQA::Finish(), and CbmBinnedTrackerQA::Init().

◆ effByPolarAnglePrimary

TProfile* effByPolarAnglePrimary = 0
static

Definition at line 178 of file CbmBinnedTrackerQA.cxx.

Referenced by CbmBinnedTrackerQA::Finish(), and CbmBinnedTrackerQA::Init().

◆ effByXAngle

TProfile* effByXAngle = 0
static

Definition at line 181 of file CbmBinnedTrackerQA.cxx.

Referenced by CbmBinnedTrackerQA::Finish(), and CbmBinnedTrackerQA::Init().

◆ effByXAngleNonPrimary

TProfile* effByXAngleNonPrimary = 0
static

Definition at line 183 of file CbmBinnedTrackerQA.cxx.

Referenced by CbmBinnedTrackerQA::Finish(), and CbmBinnedTrackerQA::Init().

◆ effByXAnglePrimary

TProfile* effByXAnglePrimary = 0
static

Definition at line 182 of file CbmBinnedTrackerQA.cxx.

Referenced by CbmBinnedTrackerQA::Finish(), and CbmBinnedTrackerQA::Init().

◆ effByYAngle

TProfile* effByYAngle = 0
static

Definition at line 185 of file CbmBinnedTrackerQA.cxx.

Referenced by CbmBinnedTrackerQA::Finish(), and CbmBinnedTrackerQA::Init().

◆ effByYAngleNonPrimary

TProfile* effByYAngleNonPrimary = 0
static

Definition at line 187 of file CbmBinnedTrackerQA.cxx.

Referenced by CbmBinnedTrackerQA::Finish(), and CbmBinnedTrackerQA::Init().

◆ effByYAnglePrimary

TProfile* effByYAnglePrimary = 0
static

Definition at line 186 of file CbmBinnedTrackerQA.cxx.

Referenced by CbmBinnedTrackerQA::Finish(), and CbmBinnedTrackerQA::Init().

◆ gEventNumber

Int_t gEventNumber = 0
static

◆ gIsRecoClone

vector<bool> gIsRecoClone
static

Definition at line 843 of file CbmBinnedTrackerQA.cxx.

Referenced by CbmBinnedTrackerQA::Exec().

◆ globalTrackPullFirstX

TH1F* globalTrackPullFirstX = 0
static

Definition at line 229 of file CbmBinnedTrackerQA.cxx.

Referenced by CbmBinnedTrackerQA::Finish(), and CbmBinnedTrackerQA::Init().

◆ globalTrackPullFirstY

TH1F* globalTrackPullFirstY = 0
static

Definition at line 230 of file CbmBinnedTrackerQA.cxx.

Referenced by CbmBinnedTrackerQA::Finish(), and CbmBinnedTrackerQA::Init().

◆ globalTrackPullLastX

TH1F* globalTrackPullLastX = 0
static

◆ globalTrackPullLastY

TH1F* globalTrackPullLastY = 0
static

◆ globalTrackResidualFirstX

TH1F* globalTrackResidualFirstX = 0
static

Definition at line 227 of file CbmBinnedTrackerQA.cxx.

Referenced by CbmBinnedTrackerQA::Finish(), and CbmBinnedTrackerQA::Init().

◆ globalTrackResidualFirstY

TH1F* globalTrackResidualFirstY = 0
static

Definition at line 228 of file CbmBinnedTrackerQA.cxx.

Referenced by CbmBinnedTrackerQA::Finish(), and CbmBinnedTrackerQA::Init().

◆ globalTrackResidualLastX

TH1F* globalTrackResidualLastX = 0
static

◆ globalTrackResidualLastY

TH1F* globalTrackResidualLastY = 0
static

◆ gMuchPoints

vector<vector<bool> > gMuchPoints
static

◆ gNofClones

Int_t gNofClones = 0
static

Definition at line 842 of file CbmBinnedTrackerQA.cxx.

Referenced by CbmBinnedTrackerQA::Exec(), and CbmBinnedTrackerQA::Finish().

◆ gNofNonGhosts

Int_t gNofNonGhosts = 0
static

Definition at line 841 of file CbmBinnedTrackerQA.cxx.

Referenced by CbmBinnedTrackerQA::Exec(), and CbmBinnedTrackerQA::Finish().

◆ gNofRecoTracks

Int_t gNofRecoTracks = 0
static

Definition at line 840 of file CbmBinnedTrackerQA.cxx.

Referenced by CbmBinnedTrackerQA::Exec(), and CbmBinnedTrackerQA::Finish().

◆ gStsPoints

vector<vector<bool> > gStsPoints
static

◆ gTofPoints

vector<vector<char> > gTofPoints
static

◆ gTracks

◆ gTrdPoints

vector<vector<bool> > gTrdPoints
static

◆ lambdaChildrenEffByMom

TProfile* lambdaChildrenEffByMom = 0
static

Definition at line 190 of file CbmBinnedTrackerQA.cxx.

Referenced by CbmBinnedTrackerQA::Finish(), and CbmBinnedTrackerQA::Init().

◆ lambdaChildrenMoms

TH1F* lambdaChildrenMoms = 0
static

Definition at line 189 of file CbmBinnedTrackerQA.cxx.

Referenced by CbmBinnedTrackerQA::Finish(), and CbmBinnedTrackerQA::Init().

◆ lambdaList

list<TrackDesc*> lambdaList
static

Definition at line 271 of file CbmBinnedTrackerQA.cxx.

Referenced by CbmBinnedTrackerQA::Finish(), and CbmBinnedTrackerQA::Init().

◆ muchHitPullT

TH1F* muchHitPullT = 0
static

◆ muchHitPullX

TH1F* muchHitPullX = 0
static

◆ muchHitPullY

TH1F* muchHitPullY = 0
static

◆ muchHitResidualT

TH1F* muchHitResidualT = 0
static

◆ muchHitResidualX

TH1F* muchHitResidualX = 0
static

◆ muchHitResidualY

TH1F* muchHitResidualY = 0
static

◆ muchTrackPullFirstX

TH1F* muchTrackPullFirstX = 0
static

◆ muchTrackPullFirstY

TH1F* muchTrackPullFirstY = 0
static

◆ muchTrackPullLastX

TH1F* muchTrackPullLastX = 0
static

◆ muchTrackPullLastY

TH1F* muchTrackPullLastY = 0
static

◆ muchTrackResidualFirstX

TH1F* muchTrackResidualFirstX = 0
static

◆ muchTrackResidualFirstY

TH1F* muchTrackResidualFirstY = 0
static

◆ muchTrackResidualLastX

TH1F* muchTrackResidualLastX = 0
static

◆ muchTrackResidualLastY

TH1F* muchTrackResidualLastY = 0
static

◆ stsTrackPullFirstX

TH1F* stsTrackPullFirstX = 0
static

◆ stsTrackPullFirstY

TH1F* stsTrackPullFirstY = 0
static

◆ stsTrackPullLastX

TH1F* stsTrackPullLastX = 0
static

◆ stsTrackPullLastY

TH1F* stsTrackPullLastY = 0
static

◆ stsTrackResidualFirstX

TH1F* stsTrackResidualFirstX = 0
static

◆ stsTrackResidualFirstY

TH1F* stsTrackResidualFirstY = 0
static

◆ stsTrackResidualLastX

TH1F* stsTrackResidualLastX = 0
static

◆ stsTrackResidualLastY

TH1F* stsTrackResidualLastY = 0
static

◆ trdTrackPullFirstX

TH1F* trdTrackPullFirstX = 0
static

◆ trdTrackPullFirstY

TH1F* trdTrackPullFirstY = 0
static

◆ trdTrackPullLastX

TH1F* trdTrackPullLastX = 0
static

◆ trdTrackPullLastY

TH1F* trdTrackPullLastY = 0
static

◆ trdTrackResidualFirstX

TH1F* trdTrackResidualFirstX = 0
static

◆ trdTrackResidualFirstY

TH1F* trdTrackResidualFirstY = 0
static

◆ trdTrackResidualLastX

TH1F* trdTrackResidualLastX = 0
static

◆ trdTrackResidualLastY

TH1F* trdTrackResidualLastY = 0
static