ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtTpcProtoMap.h
Go to the documentation of this file.
1 /*********************************************************************
2  * ATTPC Mapping Class AtTpcProtoMap.h *
3  * Author: Y. Ayyad *
4  * Log: 31-03-2015 11:42 JST *
5  * *
6  *********************************************************************/
7 //#pragma once
8 #ifndef ATTPCPROTOMAP_H
9 #define ATTPCPROTOMAP_H
10 
11 #include "AtMap.h"
12 
13 #include <Math/Point2Dfwd.h>
14 #include <Rtypes.h>
15 #include <TString.h>
16 
17 #include <map>
18 #include <vector>
19 
20 class TBuffer;
21 class TClass;
22 class TFile;
23 class TH2Poly;
24 class TMemberInspector;
25 
26 class AtTpcProtoMap : public AtMap {
27 protected:
28  TFile *f{}; // Raw pointer, owned by gROOT
29  Int_t bin{};
30 
31  Bool_t kIsFileSet = false;
32  Bool_t kIsGenerated = false;
33  Bool_t kIsProtoMapSet = false;
34 
35  std::map<Int_t, std::vector<Float_t>> ProtoGeoMap;
36  std::map<Int_t, Int_t> ProtoBinMap;
37 
38 public:
39  AtTpcProtoMap();
40  ~AtTpcProtoMap() = default;
41 
42  virtual void GeneratePadPlane() override;
43  virtual void Dump() override;
44  virtual ROOT::Math::XYPoint CalcPadCenter(Int_t PadRef) override;
45 
46  virtual Int_t BinToPad(Int_t binval) override;
47  TH2Poly *GetAtTpcPlane(TString TH2Poly_name);
48 
49  Bool_t SetGeoFile(TString geofile);
50  Bool_t SetProtoMap(TString file);
51 
53 };
54 
55 #endif
AtMap
Definition: AtMap.h:33
AtTpcProtoMap::SetProtoMap
Bool_t SetProtoMap(TString file)
Definition: AtTpcProtoMap.cxx:146
AtTpcProtoMap::SetGeoFile
Bool_t SetGeoFile(TString geofile)
Definition: AtTpcProtoMap.cxx:36
AtTpcProtoMap::f
TFile * f
Definition: AtTpcProtoMap.h:28
AtTpcProtoMap::ProtoBinMap
std::map< Int_t, Int_t > ProtoBinMap
Definition: AtTpcProtoMap.h:36
AtTpcProtoMap::GetAtTpcPlane
TH2Poly * GetAtTpcPlane(TString TH2Poly_name)
Definition: AtTpcProtoMap.cxx:95
AtTpcProtoMap::BinToPad
virtual Int_t BinToPad(Int_t binval) override
Definition: AtTpcProtoMap.cxx:184
AtTpcProtoMap::~AtTpcProtoMap
~AtTpcProtoMap()=default
XYPoint
ROOT::Math::XYPoint XYPoint
Definition: AtPatternCircle2D.cxx:16
AtTpcProtoMap
Definition: AtTpcProtoMap.h:26
AtTpcProtoMap::ClassDefOverride
ClassDefOverride(AtTpcProtoMap, 2)
AtTpcProtoMap::bin
Int_t bin
Definition: AtTpcProtoMap.h:29
AtTpcProtoMap::ProtoGeoMap
std::map< Int_t, std::vector< Float_t > > ProtoGeoMap
Definition: AtTpcProtoMap.h:35
AtTpcProtoMap::kIsGenerated
Bool_t kIsGenerated
Definition: AtTpcProtoMap.h:32
AtTpcProtoMap::Dump
virtual void Dump() override
Definition: AtTpcProtoMap.cxx:210
AtTpcProtoMap::GeneratePadPlane
virtual void GeneratePadPlane() override
Definition: AtTpcProtoMap.cxx:54
AtMap.h
AtTpcProtoMap::kIsProtoMapSet
Bool_t kIsProtoMapSet
Definition: AtTpcProtoMap.h:33
AtTpcProtoMap::kIsFileSet
Bool_t kIsFileSet
Definition: AtTpcProtoMap.h:31
AtTpcProtoMap::CalcPadCenter
virtual ROOT::Math::XYPoint CalcPadCenter(Int_t PadRef) override
Definition: AtTpcProtoMap.cxx:108
AtTpcProtoMap::AtTpcProtoMap
AtTpcProtoMap()
Definition: AtTpcProtoMap.cxx:34