 |
Belle II Software
release-05-02-19
|
14 #include <tracking/dataobjects/ExtHit.h>
15 #include <tracking/dataobjects/RecoTrack.h>
16 #include <tracking/dataobjects/TrackClusterSeparation.h>
19 #include <framework/database/DBObjPtr.h>
20 #include <framework/datastore/StoreArray.h>
21 #include <framework/gearbox/Const.h>
22 #include <klm/dataobjects/bklm/BKLMElementNumbers.h>
23 #include <klm/dataobjects/bklm/BKLMHit2d.h>
24 #include <klm/dataobjects/KLMElementNumbers.h>
25 #include <klm/dbobjects/KLMChannelStatus.h>
26 #include <klm/dbobjects/KLMStripEfficiency.h>
27 #include <klm/dbobjects/KLMLikelihoodParameters.h>
28 #include <klm/dataobjects/eklm/EKLMHit2d.h>
29 #include <klm/eklm/geometry/TransformDataGlobalAligned.h>
32 #include <G4ErrorTrajErr.hh>
33 #include <G4ThreeVector.hh>
34 #include <G4TouchableHandle.hh>
41 class G4ErrorSymMatrix;
42 class G4VPhysicalVolume;
43 class G4ErrorFreeTrajState;
55 class KLMMuidLikelihood;
59 namespace Simulation {
60 class ExtCylSurfaceTarget;
183 std::vector<Const::ChargedStable>& hypotheses);
194 void initialize(
double meanDt,
double maxDt,
double maxSeparation,
195 double maxKLMTrackClusterDistance,
double maxECLTrackClusterDistance,
196 double minPt,
double minKE,
bool addHitsToRecoTrack, std::vector<Const::ChargedStable>& hypotheses);
204 void event(
bool flag);
222 const G4ThreeVector& position,
223 const G4ThreeVector& momentum,
224 const G4ErrorSymMatrix& covariance);
236 const G4ThreeVector& position,
237 const G4ThreeVector& momentum,
238 const G4ErrorSymMatrix& covariance);
250 const std::vector<std::pair<ECLCluster*, G4ThreeVector> >*,
251 const std::vector<std::pair<KLMCluster*, G4ThreeVector> >*,
252 std::vector<std::map<const Track*, double> >*);
280 void createECLHit(
const ExtState&,
const G4ErrorFreeTrajState&,
const G4StepPoint*,
const G4StepPoint*,
const G4TouchableHandle&,
281 const std::pair<ECLCluster*, G4ThreeVector>&,
double,
double);
int layer
layer number (0..14 for barrel, 0..13 for endcap) of this point
int firstBarrelLayer
MUID: outermost barrel layer encountered by the extrapolated track in the prior steps.
int extLayerPattern
MUID: accumulated bit pattern of layers crossed by the extrapolated track.
int lastEndcapExtLayer
MUID: outermost endcap layer crossed by the extrapolated track.
double chi2
chi-squared value of transverse deviation between extrapolated and measured hit positions
int hitLayerPattern
MUID: accumulated bit pattern of layers with matching hits.
VolTypes
Enumeration for G4VPhysicalVolume sensitive-volume categories.
int sector
sector number (0..7 for barrel, 0..3 for endcap) of this point
It is the main interface for the user to define the setup and start the propagation.
@ VOLTYPE_ARICH1
ARICH aerogel.
int lastBarrelHitLayer
MUID: outermost barrel layer with a matching hit.
int pdgCode
Particle hypothesis that is being extrapolated.
@ VOLTYPE_TOP1
TOP container.
EDetector
Enum for identifying the detector components (detector and subdetector).
static constexpr int getMaximalSectorNumber()
Get maximal sector number (1-based).
ExtHitStatus
Define state of extrapolation for each recorded hit.
Data structure to define extrapolation state.
int lastEndcapHitLayer
MUID: outermost endcap layer with a matching hit.
Class for accessing objects in the database.
double time
time (ns) of matching BKLMHit2d
G4ThreeVector momentum
extrapolated-track momentum (GeV/c) at this intersection
static constexpr int getMaximalLayerNumber()
Get maximal layer number (1-based).
Abstract base class for different kinds of events.
bool isCosmic
True for back-propagation of a cosmic ray.
@ VOLTYPE_TOP2
TOP quartz.
bool escaped
MUID: flag to indicate that the extrapolated track escaped from the KLM.
int firstEndcapLayer
MUID: outermost barrel layer encountered by the extrapolated track in the prior steps.
G4ThreeVector position
extrapolated-track global position (cm) of this intersection
G4ErrorSymMatrix covariance
extrapolated-track phase-space covariance matrix at this intersection
double length
Length from start of extrapolation (rad lengths), updated during extrapolation.
Defines a closed cylinder for the geant4e "target", the surface that encloses the volume within which...
double chi2
MUID: accumulated chi-squared of all in-plane transverse deviations between extrapolation and matchin...
double tof
Time of flight from IP (ns), updated during extrapolation.
const Track * track
Pointer to the reconstructed track.
@ VOLTYPE_ARICH2
ARICH Img plate.
intersection of muid-extrapolated track with a KLM layer
int nPoint
MUID: accumulated number of points with matching 2D hits.
int lastBarrelExtLayer
MUID: outermost barrel layer crossed by the extrapolated track.
G4ThreeVector directionAtIP
MUID: initial direction of track, used for KLID.
Class that bundles various TrackFitResults.
bool inBarrel
flag to indicate if this point is in the barrel (true) or endcap (false)
Accessor to arrays stored in the data store.
@ VOLTYPE_BKLM2
BKLM scintillator.
Class to store the likelihoods from KLM with additional informations related to the extrapolation.
G4ThreeVector positionAtHitPlane
extrapolated-track position (cm) projected to the 2D hit's midplane
bool isForward
flag to indicate if this point is in the forward (true) or backward (false) end
@ VOLTYPE_ARICH3
ARICH HAPD window.
int hit
index in {B,E}KLMHit2ds of matching hit