Pandora
Pandora source code navigator
Loading...
Searching...
No Matches
TransverseTrackHitsBaseTool.h
Go to the documentation of this file.
1
8
#ifndef TRANSVERSE_TRACK_HITS_BASE_TOOL_H
9
#define TRANSVERSE_TRACK_HITS_BASE_TOOL_H 1
10
11
#include "
larpandoracontent/LArThreeDReco/LArHitCreation/TrackHitsBaseTool.h
"
12
13
namespace
lar_content
14
{
15
19
class
TransverseTrackHitsBaseTool
:
public
TrackHitsBaseTool
20
{
21
protected
:
28
virtual
void
GetTransverseTrackHit3D
(
const
MatchedSlidingFitMap
&matchedSlidingFitMap,
ProtoHit
&protoHit)
const
= 0;
29
30
virtual
void
GetTrackHits3D
(
31
const
pandora::CaloHitVector
&inputTwoDHits,
const
MatchedSlidingFitMap
&matchedSlidingFitMap,
ProtoHitVector
&protoHitVector)
const
;
32
39
virtual
void
AddTransverseChi2
(
const
MatchedSlidingFitMap
&matchedSlidingFitMap,
ProtoHit
&protoHit)
const
;
40
41
private
:
48
double
GetTransverseChi2
(
const
pandora::CartesianVector
&position2D,
const
TwoDSlidingFitResult
&fitResult)
const
;
49
};
50
51
}
// namespace lar_content
52
53
#endif
// #ifndef TRANSVERSE_TRACK_HITS_BASE_TOOL_H
TrackHitsBaseTool.h
Header file for the track hits base tool.
lar_content::HitCreationBaseTool::ProtoHitVector
ThreeDHitCreationAlgorithm::ProtoHitVector ProtoHitVector
Definition
HitCreationBaseTool.h:25
lar_content::ThreeDHitCreationAlgorithm::ProtoHit
Proto hits are temporary constructs to be used during iterative 3D hit procedure.
Definition
ThreeDHitCreationAlgorithm.h:74
lar_content::TrackHitsBaseTool
TrackHitsBaseTool class.
Definition
TrackHitsBaseTool.h:24
lar_content::TrackHitsBaseTool::MatchedSlidingFitMap
std::map< pandora::HitType, TwoDSlidingFitResult > MatchedSlidingFitMap
Definition
TrackHitsBaseTool.h:35
lar_content::TransverseTrackHitsBaseTool
TransverseTrackHitsBaseTool class.
Definition
TransverseTrackHitsBaseTool.h:20
lar_content::TransverseTrackHitsBaseTool::GetTransverseTrackHit3D
virtual void GetTransverseTrackHit3D(const MatchedSlidingFitMap &matchedSlidingFitMap, ProtoHit &protoHit) const =0
Get the three dimensional position using a provided two dimensional calo hit and sliding linear fits ...
lar_content::TransverseTrackHitsBaseTool::AddTransverseChi2
virtual void AddTransverseChi2(const MatchedSlidingFitMap &matchedSlidingFitMap, ProtoHit &protoHit) const
Calculate an additional contribution to the chi-squared based on the steepness of the track.
Definition
TransverseTrackHitsBaseTool.cc:43
lar_content::TransverseTrackHitsBaseTool::GetTransverseChi2
double GetTransverseChi2(const pandora::CartesianVector &position2D, const TwoDSlidingFitResult &fitResult) const
Calculate an additional contribution to the chi-squared based on the steepness of the track.
Definition
TransverseTrackHitsBaseTool.cc:64
lar_content::TransverseTrackHitsBaseTool::GetTrackHits3D
virtual void GetTrackHits3D(const pandora::CaloHitVector &inputTwoDHits, const MatchedSlidingFitMap &matchedSlidingFitMap, ProtoHitVector &protoHitVector) const
Calculate 3D hits from an input list of 2D hits.
Definition
TransverseTrackHitsBaseTool.cc:21
lar_content::TwoDSlidingFitResult
TwoDSlidingFitResult class.
Definition
LArTwoDSlidingFitResult.h:24
pandora::CartesianVector
CartesianVector class.
Definition
CartesianVector.h:24
lar_content
Definition
CheatingBeamParticleIdTool.cc:19
pandora::CaloHitVector
std::vector< const CaloHit * > CaloHitVector
Definition
PandoraInternal.h:444
LArContent
larpandoracontent
LArThreeDReco
LArHitCreation
TransverseTrackHitsBaseTool.h