MarlinTrkProcessors
2.4.1
|
Track creation based on MC truth. More...
#include <TruthTracker.h>
Classes | |
struct | SimTrackerHitSortPredicate |
Public Member Functions | |
virtual marlin::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 | |
const LCObjectVec * | getSimHits (TrackerHit *trkhit, const FloatVec *weights=NULL) |
int | getDetectorID (TrackerHit *hit) |
int | getSideID (TrackerHit *hit) |
int | getLayerID (TrackerHit *hit) |
int | getModuleID (TrackerHit *hit) |
int | getSensorID (TrackerHit *hit) |
LCCollection * | GetCollection (LCEvent *evt, std::string colName) |
helper function to get collection using try catch block | |
LCRelationNavigator * | GetRelations (LCEvent *evt, std::string RelName) |
helper function to get relations using try catch block | |
void | SetupInputCollections (LCEvent *evt) |
sets up the different collections | |
void | createTrack (MCParticle *mcp, UTIL::BitField64 &cellID_encoder, std::vector< std::pair< SimTrackerHit *, TrackerHit * > > &hit_list) |
void | createTrack_old (MCParticle *mcp, UTIL::BitField64 &cellID_encoder, std::vector< TrackerHit * > &hit_list) |
void | createTrack_iterative (MCParticle *mcp, UTIL::BitField64 &cellID_encoder, std::vector< std::pair< SimTrackerHit *, TrackerHit * > > &hit_list) |
void | drawEvent () |
Protected Attributes | |
UTIL::BitField64 * | _encoder |
std::string | _colNameMCParticles |
input MCParticle collection | |
std::vector< std::string > | _colNamesTrackerHits |
input TrackerHit collections | |
std::vector< std::string > | _colNamesTrackerHitRelations |
input relation collections | |
std::vector< LCCollection * > | _colTrackerHits |
std::vector < LCRelationNavigator * > | _navTrackerHitRel |
std::string | _output_track_col_name |
output track collection | |
LCCollectionVec * | _trackVec |
std::string | _output_track_rel_name |
Output track relations. | |
LCCollectionVec * | _trackRelVec |
std::string | _output_track_segments_col_name |
output track segments collection, used for tracks which cannot be formed from a single fit | |
LCCollectionVec * | _trackSegmentsVec |
std::string | _output_track_segment_rel_name |
Output track segments relations, used for tracks which cannot be formed from a single fit. | |
LCCollectionVec * | _trackSegmentsRelVec |
int | _nMCP |
int | _n_run |
int | _n_evt |
float | _MCpThreshold |
bool | _useMCParticleParametersFotInitOfFit |
MarlinTrk::IMarlinTrkSystem * | _trksystem |
pointer to the IMarlinTrkSystem instance | |
bool | _runMarlinTrkDiagnostics |
std::string | _MarlinTrkDiagnosticsName |
bool | _FitTracksWithMarlinTrk |
bool | _create_prefit_using_MarlinTrk |
bool | _MSOn |
bool | _ElossOn |
bool | _SmoothOn |
float | _initialTrackError_d0 |
float | _initialTrackError_phi0 |
float | _initialTrackError_omega |
float | _initialTrackError_z0 |
float | _initialTrackError_tanL |
bool | _UseIterativeFitting |
bool | _UseEventDisplay |
double | _maxChi2PerHit |
double | _Bz |
unsigned | _nCreatedTracks |
EVENT::LCEvent * | _current_event |
int | _detector_model_for_drawing |
std::vector< int > | _colours |
float | _helix_max_r |
std::string | _trkSystemName |
int | _fitDirection |
Track creation based on MC truth.
Needs a collections of LCIO TrackerHits.
LCIO Track Collection
TrackerHitsInputCollections | Name of the tracker hit input collections (default value: FTDTrackerHits SITTrackerHits TPCTrackerHits VXDTrackerHits ) |
TrackerHitsRelInputCollections | Name of the lcrelation collections, that link the TrackerHits to their SimTrackerHits. Have to be in same order as TrackerHitsInputCollections!!! (default value: FTDTrackerHitRelations SITTrackerHitRelations TPCTrackerHitRelations VXDTrackerHitRelations ) |
OutputTrackCollectionName | Name of the output Track collection (default value: TruthTracks ) |
OutputTrackRelCollection | Name of the MCParticle-Track Relations collection for output tracks (default value: TruthTracksMCP ) |
MCpThreshold | Transverse Momentum Threshold MC particles which will produce tracks GeV (default value: 0.1 ) |
FitTracksWithMarlinTrk | Fit the Tracks with MarlinTrk, otherwise take track parameters from MCParticle (default value: true ) |
MultipleScatteringOn | Use MultipleScattering in Fit (default value: true ) |
EnergyLossOn | Use Energy Loss in Fit (default value: true ) |
SmoothOn | Smooth All Mesurement Sites in Fit (default value: false ) |
|
virtual |
Called at the begin of the job before anything is read.
Use to initialize the processor, e.g. book histograms.