forked from UCATLAS/xAODAnaHelpers
/
PhotonHists.h
44 lines (31 loc) · 1.27 KB
/
PhotonHists.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#ifndef xAODAnaHelpers_PhotonHists_H
#define xAODAnaHelpers_PhotonHists_H
#include "xAODAnaHelpers/IParticleHists.h"
#include <xAODEgamma/PhotonContainer.h>
#include <AthContainers/DataVector.h>
class PhotonHists : public IParticleHists
{
public:
PhotonHists(std::string name, std::string detailStr);
virtual ~PhotonHists() ;
virtual StatusCode initialize();
virtual StatusCode execute( const xAOD::Photon* photon, float eventWeight, const xAOD::EventInfo* eventInfo = 0);
using HistogramManager::book; // make other overloaded version of book() to show up in subclass
using IParticleHists::execute; // overload
protected:
virtual StatusCode execute( const xAOD::IParticle* particle, float eventWeight, const xAOD::EventInfo* eventInfo = 0 );
// holds bools that control which histograms are filled
HelperClasses::PhotonInfoSwitch* m_infoSwitch;
private:
// clean
TH1F* m_ptcone20; //!
TH1F* m_ptcone30; //!
TH1F* m_ptcone40; //!
TH1F* m_ptvarcone20; //!
TH1F* m_ptvarcone30; //!
TH1F* m_ptvarcone40; //!
TH1F* m_topoetcone20; //!
TH1F* m_topoetcone30; //!
TH1F* m_topoetcone40; //!
};
#endif