|
ForwardTracking
1.10.0
|
Feedback for the efficiency and the ghostrate of the tracking. More...
#include <TrackingFeedbackProcessor.h>
Public Member Functions | |
| virtual Processor * | newProcessor () |
| virtual void | init () |
| Called at the begin of the job before anything is read. More... | |
| virtual void | processRunHeader (LCRunHeader *run) |
| Called for every run. | |
| virtual void | processEvent (LCEvent *evt) |
| Called for every event - the working horse. | |
| virtual void | check (LCEvent *evt) |
| virtual void | end () |
| Called after data processing for clean up. | |
Protected Member Functions | |
| void | checkTheTrack (RecoTrack *recoTrack) |
| TrueTrack * | getAssignedTrueTrack (std::vector< TrueTrack * > relatedTrueTracks, unsigned &nHitsFromAssignedTrueTrack) |
| unsigned | getNumberOfHitsFromDifferentLayers (std::vector< TrackerHit * > hits) |
| double | getDistToIP (MCParticle *mcp) |
| void | saveRootInformation () |
| void | makeRootBranches () |
| void | setRootBranches () |
Protected Attributes | |
| double | _Bz |
| std::string | _colNameMCTrueTracksRel |
| Input collection name. | |
| std::string | _TrackCollection |
| std::string | _tableFileName |
| int | _nRun |
| int | _nEvt |
| double | _cutPtMin |
| double | _cutDistToIPMax |
| double | _cutChi2Prob |
| int | _cutNHitsMin |
| bool | _cutNHitsMin_HitsCountOncePerLayer |
| double | _cutThetaMin |
| double | _cutThetaMax |
| bool | _cutFitFails |
| bool | _MSOn |
| bool | _ElossOn |
| bool | _SmoothOn |
| unsigned | _nComplete |
| unsigned | _nCompletePlus |
| unsigned | _nLost |
| unsigned | _nIncomplete |
| unsigned | _nIncompletePlus |
| unsigned | _nGhost |
| unsigned | _nFoundCompletely |
| unsigned | _nRecoTracks |
| unsigned | _nDismissedTrueTracks |
| unsigned | _nValidTrueTracks |
| unsigned | _nClones |
| unsigned | _nComplete_Sum |
| unsigned | _nCompletePlus_Sum |
| unsigned | _nLost_Sum |
| unsigned | _nIncomplete_Sum |
| unsigned | _nIncompletePlus_Sum |
| unsigned | _nGhost_Sum |
| unsigned | _nFoundCompletely_Sum |
| unsigned | _nRecoTracks_Sum |
| unsigned | _nDismissedTrueTracks_Sum |
| unsigned | _nValidTrueTracks_Sum |
| unsigned | _nClones_Sum |
| std::vector< TrueTrack * > | _trueTracks |
| std::vector< RecoTrack * > | _recoTracks |
| bool | _drawMCPTracks |
| bool | _saveAllEventsSummary |
| std::string | _summaryFileName |
| MarlinTrk::IMarlinTrkSystem * | _trkSystem |
| TTree * | _treeTrueTracks |
| TTree * | _treeRecoTracks |
| TFile * | _rootFile |
| std::string | _rootFileName |
| bool | _rootFileAppend |
| std::string | _treeNameTrueTracks |
| std::string | _treeNameRecoTracks |
| float | _rateOfFoundHitsMin |
| float | _rateOfAssignedHitsMin |
| int | _trueTrack_nComplete |
| int | _trueTrack_nCompletePlus |
| int | _trueTrack_nIncomplete |
| int | _trueTrack_nIncompletePlus |
| int | _trueTrack_nSum |
| double | _trueTrack_pt |
| double | _trueTrack_theta |
| int | _trueTrack_nHits |
| double | _trueTrack_vertexX |
| double | _trueTrack_vertexY |
| double | _trueTrack_vertexZ |
| double | _trueTrack_chi2prob |
| double | _trueTrack_chi2 |
| int | _trueTrack_Ndf |
| int | _recoTrack_nTrueTracks |
| double | _recoTrack_pt |
| double | _recoTrack_chi2prob |
| double | _recoTrack_chi2 |
| int | _recoTrack_Ndf |
Feedback for the efficiency and the ghostrate of the tracking.
A collection of reconstructed tracks and a relation collection that relates true tracks with monte carlo particles
Results will be output to screen (depending of debug level), to a csv file and to a root file
| TrackCollection | Name of Track collection to check (default value ForwardTracks ) |
| MCTrueTrackRelCollectionName | Name of the TrueTrack MC Relation collection (default value TrueTracksMCP ) |
| TableFileName | Name of the table file for saving the results (default value TrackingFeedback.csv ) |
| SaveAllEventsSummary | If true the results of all events are summed up and saved in the file specified under SummaryFileName (default value false ) |
| SummaryFileName | All events are summed up and saved in this file, if SaveAllEventsSummary == true (default value TrackingFeedbackSum.csv ) |
| MultipleScatteringOn | Whether to take multiple scattering into account when fitting the tracks (default value true ) |
| EnergyLossOn | Whether to take energy loss into account when fitting the tracks (default value true ) |
| SmoothOn | Whether to smooth all measurement sites in fit (default value false ) |
| CutPtMin | The minimum transversal momentum pt above which tracks are of interest in GeV (default value 0.1 ) |
| CutDistToIPMax | The maximum distance from the origin of the MCP to the IP (0,0,0) (default value 10000 ) |
| CutChi2Prob | Tracks with a chi2 probability below this value won't be considered (default value 0.005 ) |
| CutNumberOfHitsMin | The minimum number of hits a track must have (default value 4 ) |
| CutNumberOfHitsMin_HitsCountOncePerLayer | Whether the hits used for the cut CutNumberOfHitsMin only count once for each layer, i.e double hits on a layer count as one (default value false, i.e. every hit counts ) |
| CutThetaMin | The minimum theta of the track in deg (default value 0 ) |
| CutThetaMax | The maximum theta of the track in deg (default value 91 ) |
| CutFitFails | Whether to cut all tracks that fail at fitting (default value false ) |
| DrawMCPTracks | Draw the helices of the MCP (values at IP) in CED (default value false ) |
| RateOfFoundHitsMin | More than this rate of hits of the real track must be in a reco track to be assigned (default value 0.5 ) |
| RateOfAssignedHitsMin | More than this rate of hits of the reco track must belong to the true track to be assigned (default value 0.5 ) |
| RootFileName | Name for the root file where the tracks are saved (default value "Feedback.root") |
| RootFileAppend | Whether the root output file should be appended to an existing one (default value false) |
|
virtual |
Called at the begin of the job before anything is read.
Use to initialize the processor, e.g. book histograms.
1.8.6