ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtClusterizeLine.h
Go to the documentation of this file.
1 /*****************************************************************/
2 /* AtClusterizeTask: Simulates the ionized electrons that are */
3 /* drifted and amplified by avalanche when reaching the mesh. */
4 /*****************************************************************/
5 #ifndef ATCLUSTERIZELINE_H
6 #define ATCLUSTERIZELINE_H
7 
8 #include "AtClusterize.h"
9 
10 #include <memory> // for make_shared, shared_ptr
11 #include <string> // for allocator, string
12 #include <vector> // for vector
13 class AtDigiPar;
14 class AtMCPoint;
15 class TClonesArray;
16 
18 private:
19  double fTBTime{};
20 
21 public:
22  virtual void GetParameters(const AtDigiPar *fPar) override;
23  virtual void FillTClonesArray(TClonesArray &array, std::vector<SimPointPtr> &vec) override;
24  virtual std::shared_ptr<AtClusterize> Clone() const override { return std::make_shared<AtClusterizeLine>(*this); }
25 
26 protected:
27  virtual std::vector<SimPointPtr> processPoint(AtMCPoint &mcPoint, int pointID) override;
28  virtual std::string GetSavedClassName() const override { return "AtSimulatedLine"; }
29 };
30 
31 #endif //#define ATCLUSTERIZELINETASK_H
AtClusterizeLine::processPoint
virtual std::vector< SimPointPtr > processPoint(AtMCPoint &mcPoint, int pointID) override
Definition: AtClusterizeLine.cxx:35
AtClusterizeLine::Clone
virtual std::shared_ptr< AtClusterize > Clone() const override
Definition: AtClusterizeLine.h:24
AtClusterize.h
AtClusterizeLine::GetSavedClassName
virtual std::string GetSavedClassName() const override
Definition: AtClusterizeLine.h:28
AtDigiPar
Definition: AtDigiPar.h:14
AtClusterize
Definition: AtClusterize.h:24
AtMCPoint
Definition: AtMCPoint.h:26
AtClusterizeLine::GetParameters
virtual void GetParameters(const AtDigiPar *fPar) override
Definition: AtClusterizeLine.cxx:19
AtClusterizeLine::FillTClonesArray
virtual void FillTClonesArray(TClonesArray &array, std::vector< SimPointPtr > &vec) override
Definition: AtClusterizeLine.cxx:26
AtClusterizeLine
Definition: AtClusterizeLine.h:17