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
RecoHitAnaHistos.h
Go to the documentation of this file.
1#ifndef RECOHIT_ANAHISTOS_H
2#define RECOHIT_ANAHISTOS_H
3
4// HPSTR
5#include "HistoManager.h"
6#include "TrackerHit.h"
7#include "Track.h"
8#include "CalHit.h"
9#include "CalCluster.h"
10#include <string>
11#include <vector>
12
19
20 public:
26 RecoHitAnaHistos(const std::string& inputName) : HistoManager(inputName) { m_name = inputName; };
27
32 virtual void Define3DHistos(){};
33
38 virtual void Define2DHistos(){};
39
44 virtual void Define1DHistos();
45
52 void FillTrackerHits(std::vector<TrackerHit*> *trkrHits, float weight = 1.);
53
60 void FillTracks(std::vector<Track*> *tracks, float weight = 1.);
61
68 void FillEcalHits(std::vector<CalHit*> *ecalHits, float weight = 1.);
69
76 void FillEcalClusters(std::vector<CalCluster*> *ecalClusters, float weight = 1.);
77
78};
79
80#endif //RECOHIT_ANAHISTOS_H
Class that encapsulate calorimeter hit information.
Class used to encapsulate track information.
Class used to encapsulate tracker hit information.
description
std::string m_name
description
virtual void Define3DHistos()
description
void FillEcalClusters(std::vector< CalCluster * > *ecalClusters, float weight=1.)
description
virtual void Define2DHistos()
description
virtual void Define1DHistos()
description
void FillEcalHits(std::vector< CalHit * > *ecalHits, float weight=1.)
description
RecoHitAnaHistos(const std::string &inputName)
constructor
void FillTrackerHits(std::vector< TrackerHit * > *trkrHits, float weight=1.)
description
void FillTracks(std::vector< Track * > *tracks, float weight=1.)
description