source: HiSusy/trunk/Delphes-3.0.0/modules/Calorimeter.h @ 1

Last change on this file since 1 was 1, checked in by zerwas, 11 years ago

first import of structure, PYTHIA8 and DELPHES

File size: 1.6 KB
Line 
1#ifndef Calorimeter_h
2#define Calorimeter_h
3
4/** \class Calorimeter
5 *
6 *  Fills calorimeter towers, performs calorimeter resolution smearing
7 *  and preselects towers hit by electrons, photons and neutral particles.
8 *
9 *  $Date: 2012-11-19 14:05:19 +0100 (Mon, 19 Nov 2012) $
10 *  $Revision: 829 $
11 *
12 *
13 *  \author P. Demin - UCL, Louvain-la-Neuve
14 *
15 */
16
17#include "classes/DelphesModule.h"
18
19#include <map>
20#include <set>
21#include <vector>
22
23class TObjArray;
24class DelphesFormula;
25class Candidate;
26
27class Calorimeter: public DelphesModule
28{
29public:
30
31  Calorimeter();
32  ~Calorimeter();
33
34  void Init();
35  void Process();
36  void Finish();
37
38private:
39
40  typedef std::map< Long64_t, std::pair< Double_t, Double_t > > TFractionMap; //!
41  typedef std::map< Double_t, std::set< Double_t > > TBinMap; //!
42 
43  Candidate *fTower;
44  Double_t fTowerEta, fTowerPhi;
45  Double_t fTowerECalEnergy, fTowerHCalEnergy;
46  Double_t fTowerECalNeutralEnergy, fTowerHCalNeutralEnergy;
47  Bool_t fTowerHasNeutralHit, fTowerHasPhotonHit;
48
49  TFractionMap fFractionMap; //!
50  TBinMap fBinMap; //!
51 
52  std::vector < Double_t > fEtaBins;
53  std::vector < std::vector < Double_t >* > fPhiBins;
54 
55  std::vector < Long64_t > fTowerHits;
56
57  std::vector < Double_t > fECalFractions;
58  std::vector < Double_t > fHCalFractions;
59     
60  DelphesFormula *fECalResolutionFormula; //!
61  DelphesFormula *fHCalResolutionFormula; //!
62
63  TIterator *fItInputArray; //!
64
65  const TObjArray *fInputArray; //!
66
67  TObjArray *fTowerOutputArray; //!
68  TObjArray *fNeutralOutputArray; //!
69  TObjArray *fPhotonOutputArray; //!
70
71  void FinalizeTower();
72 
73  ClassDef(Calorimeter, 1)
74};
75
76#endif
Note: See TracBrowser for help on using the repository browser.