1 |
|
2 |
#ifndef BaseCycleContainer_H
|
3 |
#define BaseCycleContainer_H
|
4 |
|
5 |
#include "Objects.h"
|
6 |
#include "ReconstructionHypothesis.h"
|
7 |
|
8 |
/**
|
9 |
* @short container that contains all objects of the actual event
|
10 |
*
|
11 |
* @author Thomas Peiffer
|
12 |
*/
|
13 |
|
14 |
|
15 |
struct BaseCycleContainer{
|
16 |
//input variables
|
17 |
int run;
|
18 |
int luminosityBlock;
|
19 |
int event;
|
20 |
|
21 |
float rho;
|
22 |
|
23 |
bool isRealData;
|
24 |
//bool HBHENoiseFilterResult;
|
25 |
|
26 |
float beamspot_x0;
|
27 |
float beamspot_y0;
|
28 |
float beamspot_z0;
|
29 |
|
30 |
std::vector< Electron >* electrons;
|
31 |
std::vector< Muon >* muons;
|
32 |
std::vector< Tau >* taus;
|
33 |
std::vector< Photon >* photons;
|
34 |
std::vector< PrimaryVertex >* pvs;
|
35 |
std::vector< Jet >* jets;
|
36 |
std::vector< TopJet >* topjets;
|
37 |
std::vector< GenTopJet >* topjetsgen;
|
38 |
std::vector< TopJet >* prunedjets;
|
39 |
std::vector< GenParticle >* genparticles;
|
40 |
std::vector< PFParticle >* pfparticles;
|
41 |
std::vector< Particle>* genjets;
|
42 |
|
43 |
MET* met;
|
44 |
|
45 |
GenInfo* genInfo;
|
46 |
|
47 |
std::vector<std::string>* triggerNames;
|
48 |
std::vector<bool>* triggerResults;
|
49 |
|
50 |
//use this vector since triggerNames is only filled for first event of new run
|
51 |
std::vector<std::string> triggerNames_actualrun;
|
52 |
|
53 |
std::vector< ReconstructionHypothesis >* recoHyps;
|
54 |
|
55 |
};
|
56 |
|
57 |
|
58 |
#endif
|