1 #ifndef ToFSenseCorrector_h 2 #define ToFSenseCorrector_h 4 #include "BaseDataClasses.hxx" 12 kToFTopo_FGD1FGD2 = 0,
13 kToFTopo_FGD1P0D_Track,
14 kToFTopo_FGD1ECAL_LAStartFgd_Track,
15 kToFTopo_FGD1ECAL_LAStartFgd_Shower,
16 kToFTopo_FGD1ECAL_LAEndFgd_Track,
17 kToFTopo_FGD1ECAL_LAEndFgd_Shower,
18 kToFTopo_FGD1ECAL_HAStartFgd_Track,
19 kToFTopo_FGD1ECAL_HAStartFgd_Shower,
20 kToFTopo_FGD1ECAL_HAEndFgd_Track,
21 kToFTopo_FGD1ECAL_HAEndFgd_Shower,
56 if (cut == ToFSenseCorrector::kToFInvalid){
57 std::cout <<
" ToFSenseCorrector::GetCutValue() is called for wrong index " << std::endl;
60 return ToFCutValues[cut];
64 if (cut == ToFSenseCorrector::kToFInvalid){
65 std::cout <<
" ToFSenseCorrector::SetCutValue() is called for wrong index " << std::endl;
68 ToFCutValues[cut] = value;
75 Float_t ToFCutValues[kToFInvalid];
static void ForceForward(AnaTrackB &track)
Force a track to be forward going (if needed)
Float_t GetCutValue(ToFSenseCorrector::ToFTopology cut) const
Setters and getters.
static bool IsForward(const AnaTrackB &track)
Check whether a track is forward going.
static void FlipTrack(AnaTrackB &track)
Flip a track.
Representation of a true Monte Carlo trajectory/particle.
static ToFTopology GetToFTopology(const AnaTrackB &track)
bool CheckNeedApplyToFBasedFlip(const AnaTrackB &track, ToFTopology topo) const
Check whether a direction(sense) matches ToF.
Representation of a global track.
static bool IsBarrelECAL(const AnaTrackB &track)
Check whether a given track has ECAL segment, if so only BarrelECAL.