hpstr
The Heavy Photon Search Toolkit for Reconstruction (hpstr) provides an interface to physics data from the HPS experiment saved in the LCIO format and converts it into an ROOT based format.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ClusterHistos.h
Go to the documentation of this file.
1#ifndef CLUSTERHISTOS_H
2#define CLUSTERHISTOS_H
3
4#include "TFile.h"
5#include "HistoManager.h"
6#include "TGraphErrors.h"
7#include "TKey.h"
8#include "TList.h"
9
10#include "TrackerHit.h"
11#include "RawSvtHit.h"
12
13#include "ModuleMapper.h"
14
15#include <string>
16
17
19
20 public:
26 ClusterHistos(const std::string& inputName);
28
33 virtual void Define3DHistos(){};
34
39 virtual void Define2DHistos();
40
45 virtual void Define1DHistos();
46
47 //virtual void GetHistosFromFile(TFile* inFile, const std::string& name,const std::string& folder="");
48
55 void FillHistograms(TrackerHit* hit, float weight = 1.);
56 //void BuildAxesMap();
57
63 void setBaselineFitsDir(const std::string& baselineFits) { baselineFits_ = baselineFits; };
64
72 bool LoadBaselineHistos(const std::string& baselineRun);
73
81 bool LoadOfflineBaselines(const std::string& baselineFits);
82
83 //void setBaselineFits(const std::string& baselineFits){baselineFits_ = baselineFits;};
84 //std::string getBaselineFits const () {return baselineFits_;};
85
86
87 private:
89 std::vector<std::string> variables{"charge", "cluSize"};
90
92 std::vector<std::string> half_module_names{};
93
95 std::map<std::string, int> cluSizeMap;
96
98 std::map<std::string, double> chargeMap;
99
101 std::map<std::string, double> chargeCorrectedMap;
102
104 std::map<std::string, double> cluPositionMap;
105
107 std::string baselineFits_{"/nfs/hps3/svtTests/jlabSystem/baselines/fits/"};
108
110 std::string baselineRun_{""};
111
113 std::map<std::string, TGraphErrors*> baselineGraphs;
114
120};
121
122
123#endif
Class used to encapsulate raw svt hit information.
Class used to encapsulate tracker hit information.
std::map< std::string, double > cluPositionMap
virtual void Define3DHistos()
description
bool LoadBaselineHistos(const std::string &baselineRun)
Load baseline histograms.
std::vector< std::string > half_module_names
std::map< std::string, double > chargeCorrectedMap
virtual void Define1DHistos()
description
void FillHistograms(TrackerHit *hit, float weight=1.)
description
std::string baselineFits_
std::map< std::string, int > cluSizeMap
virtual void Define2DHistos()
description
void setBaselineFitsDir(const std::string &baselineFits)
Set the baseline fits directories.
std::vector< std::string > variables
std::string baselineRun_
bool LoadOfflineBaselines(const std::string &baselineFits)
Load offline baseline.
std::map< std::string, double > chargeMap
ModuleMapper * mmapper_
std::map< std::string, TGraphErrors * > baselineGraphs
description