Fork me on GitHub

source: git/modules/EnergyLoss.h@ 6049672

Timing
Last change on this file since 6049672 was b982244, checked in by Michele Selvaggi <michele.selvaggi@…>, 5 years ago

adding energy loss module

  • Property mode set to 100644
File size: 1.8 KB
RevLine 
[b982244]1/*
2 * Delphes: a framework for fast simulation of a generic collider experiment
3 * Copyright (C) 2012-2014 Universite catholique de Louvain (UCL), Belgium
4 *
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 */
18
19#ifndef EnergyLoss_h
20#define EnergyLoss_h
21
22/** \class EnergyLoss
23 *
24 * Subtract pile-up contribution from tracks.
25 *
26 * \author P. Demin - UCL, Louvain-la-Neuve
27 *
28 */
29
30#include "classes/DelphesModule.h"
31#include <map>
32#include "TF1.h"
33
34class TIterator;
35class TObjArray;
36class DelphesFormula;
37
38class EnergyLoss: public DelphesModule
39{
40public:
41 EnergyLoss();
42 ~EnergyLoss();
43
44 void Init();
45 void Process();
46 void Finish();
47
48private:
49 Double_t fActiveFraction;
50 Double_t fChargeCollectionEfficiency;
51 Double_t fResolution;
52
53 // material parameters
54 Double_t fZ;
55 Double_t fA;
56 Double_t frho;
57
58 Double_t fa;
59 Double_t fm;
60 Double_t fx0;
61 Double_t fx1;
62 Double_t fI;
63 Double_t fc0;
64
65 // this function computes corrections due to polarisation of the material
66 Double_t Deltaf(Double_t c0, Double_t a, Double_t m, Double_t x0, Double_t x1, Double_t beta, Double_t gamma);
67
68 std::vector<TIterator *> fInputList; //!
69
70 ClassDef(EnergyLoss, 1)
71
72};
73
74#endif
Note: See TracBrowser for help on using the repository browser.