BLCMDtracker.cc File Reference

#include <map>
#include <vector>
#include <gsl/gsl_errno.h>
#include "G4Tubs.hh"
#include "G4Box.hh"
#include "G4UserLimits.hh"
#include "G4StepPoint.hh"
#include "G4Step.hh"
#include "G4Event.hh"
#include "G4Track.hh"
#include "G4LogicalVolume.hh"
#include "G4VPhysicalVolume.hh"
#include "G4PVPlacement.hh"
#include "G4RunManager.hh"
#include "G4Material.hh"
#include "BLAssert.hh"
#include "BLElement.hh"
#include "BLParam.hh"
#include "BLManager.hh"
#include "BLRunManager.hh"
#include "BLNTuple.hh"
#include "BLCoordinates.hh"
#include "BLEvaluator.hh"
#include "BLGlobalField.hh"
#include "BLMinimize.hh"

Classes

class  BLCMDtracker
 class BLCMDtracker implements a tracker that can fit tracks to wire hits and timing in its trackerplanes. More...
struct  BLCMDtracker::FitParam
class  BLCMDtrackerplane
 class BLCMDtrackerplane - implements one plane of a tracker. More...
class  TrackerPlaneInstance
 class TrackerPlaneInstance implements one placement of a tracker plane. More...
class  BLCMDtrackermode
 class BLCMDtrackermode sets the mode for all trackers, and manages track fitting. More...

Defines

#define N_HIT_FIELDS   19
#define N_FIT_FIELDS   23
#define N_FOR009_FIELDS   18

Enumerations

enum  BLTrackerMode { BLTRACKER_TRUE, BLTRACKER_FIT, BLTRACKER_IGNORE }
 enum BLTrackerMode specifies the mode of the tacker and all its planes More...

Variables

static const G4double UNDEFINED = -3.7e21
static const int NO_HIT = 0x80000000
static const char * HIT_FIELDS = "true_x:true_y:true_z:true_Px:true_Py:true_Pz:true_t:true_PDGid:true_EventID:true_TrackID:true_ParentID:true_Weight:truereport_x:truereport_y:truereport_z:truereport_Px:truereport_Py:truereport_Pz:truereport_t"
static const char * FIT_FIELDS = "x:y:z:Px:Py:Pz:t:PDGid:EventID:TrackID:ParentID:Weight:ChisqPerDF:nDF:nHit:nIter:true_x:true_y:true_z:true_Px:true_Py:true_Pz:true_t"
static const char * FOR009_FIELDS = "x:y:z:Px:Py:Pz:t:PDGid:EventID:TrackID:ParentID:Weight:Bx:By:Bz:Ex:Ey:Ez"
BLCMDtracker defaultTracker
BLCMDtrackerplane defaultTrackerPlane
BLCMDtrackermode trackermodeInstance


Define Documentation

#define N_HIT_FIELDS   19

#define N_FIT_FIELDS   23

Referenced by BLCMDtracker::fitTrack().

#define N_FOR009_FIELDS   18

Referenced by BLCMDtracker::fitTrack().


Enumeration Type Documentation

enum BLTrackerMode specifies the mode of the tacker and all its planes

Enumerator:
BLTRACKER_TRUE 
BLTRACKER_FIT 
BLTRACKER_IGNORE 


Variable Documentation

const G4double UNDEFINED = -3.7e21 [static]

const int NO_HIT = 0x80000000 [static]

const char* HIT_FIELDS = "true_x:true_y:true_z:true_Px:true_Py:true_Pz:true_t:true_PDGid:true_EventID:true_TrackID:true_ParentID:true_Weight:truereport_x:truereport_y:truereport_z:truereport_Px:truereport_Py:truereport_Pz:truereport_t" [static]

const char* FIT_FIELDS = "x:y:z:Px:Py:Pz:t:PDGid:EventID:TrackID:ParentID:Weight:ChisqPerDF:nDF:nHit:nIter:true_x:true_y:true_z:true_Px:true_Py:true_Pz:true_t" [static]

const char* FOR009_FIELDS = "x:y:z:Px:Py:Pz:t:PDGid:EventID:TrackID:ParentID:Weight:Bx:By:Bz:Ex:Ey:Ez" [static]

Referenced by BLCMDtracker::callback().

g4beamline