ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtGadgetIIMap.h
Go to the documentation of this file.
1 /*********************************************************************
2  * GADGETII Mapping Class *
3  * Author: Y. Ayyad ayyadlim@frib.msu.edu *
4  * Log: 2/26/2021 *
5  * *
6  *********************************************************************/
7 
8 #ifndef ATGADGETIIMAP_H
9 #define ATGADGETIIMAP_H
10 
11 #include "AtMap.h"
12 
13 #include <Math/Point2Dfwd.h>
14 #include <Rtypes.h>
15 
16 #include <unordered_map>
17 
18 class TBuffer;
19 class TClass;
20 class TMemberInspector;
21 
22 class AtGadgetIIMap : public AtMap {
23 
24 public:
25  AtGadgetIIMap();
27 
28  void Dump() override; // pure virtual member
29  void GeneratePadPlane() override; // pure virtual member
30  ROOT::Math::XYPoint CalcPadCenter(Int_t PadRef) override; // pure virtual member
31  Int_t BinToPad(Int_t binval) override { return binval - 1; }; // pure virtual member
32  void SetBinToPadMap();
33 
34 private:
35  std::unordered_map<Int_t, Int_t> fBinToPadTable;
36  std::unordered_map<Int_t, Int_t>::iterator fBinToPadTableIt;
37 
38  ClassDefOverride(AtGadgetIIMap, 1);
39 };
40 
41 #endif
AtMap
Definition: AtMap.h:33
AtGadgetIIMap::CalcPadCenter
ROOT::Math::XYPoint CalcPadCenter(Int_t PadRef) override
Definition: AtGadgetIIMap.cxx:235
AtGadgetIIMap::AtGadgetIIMap
AtGadgetIIMap()
Definition: AtGadgetIIMap.cxx:28
XYPoint
ROOT::Math::XYPoint XYPoint
Definition: AtPatternCircle2D.cxx:16
AtGadgetIIMap::~AtGadgetIIMap
~AtGadgetIIMap()
AtGadgetIIMap
Definition: AtGadgetIIMap.h:22
AtGadgetIIMap::SetBinToPadMap
void SetBinToPadMap()
Definition: AtGadgetIIMap.cxx:253
AtMap.h
AtGadgetIIMap::BinToPad
Int_t BinToPad(Int_t binval) override
Definition: AtGadgetIIMap.h:31
AtGadgetIIMap::Dump
void Dump() override
Definition: AtGadgetIIMap.cxx:40
AtGadgetIIMap::GeneratePadPlane
void GeneratePadPlane() override
Definition: AtGadgetIIMap.cxx:42