DeltaRayShowerHitsTool.h
Go to the documentation of this file.
1 /**
2  * @file larpandoracontent/LArThreeDReco/LArHitCreation/DeltaRayShowerHitsTool.h
3  *
4  * @brief Header file for the delta ray shower hits tool
5  *
6  * $Log: $
7  */
8 #ifndef DELTA_RAY_SHOWER_HITS_TOOL_H
9 #define DELTA_RAY_SHOWER_HITS_TOOL_H 1
10 
12 
13 namespace lar_content
14 {
15 
16 /**
17  * @brief DeltaRayShowerHitsTool class
18  */
20 {
21 public:
22  virtual void Run(ThreeDHitCreationAlgorithm *const pAlgorithm, const pandora::ParticleFlowObject *const pPfo,
23  const pandora::CaloHitVector &inputTwoDHits, ProtoHitVector &protoHitVector);
24 
25 private:
26  /**
27  * @brief Create three dimensional hits, using a list of input two dimensional hits and the 3D hits from the parent particle
28  *
29  * @param inputTwoDHits the vector of input two dimensional hits
30  * @param parentHits3D the vector of 3D hits from the parent particle
31  * @param protoHitVector to receive the new three dimensional proto hits
32  */
34  const pandora::CaloHitVector &inputTwoDHits, const pandora::CaloHitVector &parentHits3D, ProtoHitVector &protoHitVector) const;
35 };
36 
37 } // namespace lar_content
38 
39 #endif // #ifndef DELTA_RAY_SHOWER_HITS_TOOL_H
DeltaRayShowerHitsTool class.
ThreeDHitCreationAlgorithm::ProtoHitVector ProtoHitVector
Header file for the hit creation base tool.
void CreateDeltaRayShowerHits3D(const pandora::CaloHitVector &inputTwoDHits, const pandora::CaloHitVector &parentHits3D, ProtoHitVector &protoHitVector) const
Create three dimensional hits, using a list of input two dimensional hits and the 3D hits from the pa...
HitCreationBaseTool class.
ThreeDHitCreationAlgorithm::Algorithm class.
virtual void Run(ThreeDHitCreationAlgorithm *const pAlgorithm, const pandora::ParticleFlowObject *const pPfo, const pandora::CaloHitVector &inputTwoDHits, ProtoHitVector &protoHitVector)
Run the algorithm tool.