ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitPhysics/Mods/interface/GeneratorMod.h
Revision: 1.16
Committed: Wed Dec 10 15:18:38 2008 UTC (16 years, 4 months ago) by loizides
Content type: text/plain
Branch: MAIN
Changes since 1.15: +2 -2 lines
Log Message:
Cosmetics

File Contents

# User Rev Content
1 loizides 1.1 //--------------------------------------------------------------------------------------------------
2 loizides 1.16 // $Id: GeneratorMod.h,v 1.15 2008/12/10 12:47:22 loizides Exp $
3 loizides 1.1 //
4     // GeneratorMod
5     //
6 loizides 1.4 // This module collects interesting generator information and publishes collections
7     // for subsequent modules.
8 loizides 1.1 //
9 loizides 1.4 // Authors: G.Ceballos
10 loizides 1.1 //--------------------------------------------------------------------------------------------------
11    
12 loizides 1.4 #ifndef MITPHYSICS_MODS_GENERATORMOD_H
13     #define MITPHYSICS_MODS_GENERATORMOD_H
14 loizides 1.1
15     #include "MitAna/TreeMod/interface/BaseMod.h"
16     #include "MitAna/DataTree/interface/Collections.h"
17    
18     class TH1D;
19     class TH2D;
20    
21     namespace mithep
22     {
23     class GeneratorMod : public BaseMod
24     {
25     public:
26     GeneratorMod(const char *name="GeneratorMod",
27 loizides 1.4 const char *title="Generator information module");
28 loizides 1.1 ~GeneratorMod() {}
29 loizides 1.4
30 loizides 1.12 const char *GetMCPartName() const { return fMCPartName; }
31     const char *GSetMCLeptonsName() const { return fMCLeptonsName; }
32     const char *GetMCAllLeptonsName() const { return fMCAllLeptonsName; }
33     const char *GetMCTausName() const { return fMCTausName; }
34     const char *GetMCNeutrinosName() const { return fMCNeutrinosName; }
35     const char *GetMCQuarksName() const { return fMCQuarksName; }
36     const char *GetMCqqHsName() const { return fMCqqHsName; }
37     const char *GetMCBosonsName() const { return fMCBosonsName; }
38     const char *GetMCPhotonsName() const { return fMCPhotonsName; }
39     void SetMCPartName(const char *s) { fMCPartName = s; }
40     void SetMCLeptonsName(const char * s) { fMCLeptonsName = s; }
41     void SetMCAllLeptonsName(const char * s) { fMCAllLeptonsName = s; }
42     void SetMCTausName(const char *s) { fMCTausName = s; }
43     void SetMCNeutrinosName(const char *s) { fMCNeutrinosName = s; }
44     void SetMCQuarksName(const char *s) { fMCQuarksName = s; }
45     void SetMCqqHsName(const char *s) { fMCqqHsName = s; }
46     void SetMCBosonsName(const char *s) { fMCBosonsName = s; }
47     void SetMCPhotonsName(const char *s) { fMCPhotonsName = s; }
48     void SetPtLeptonMin(Double_t x) { fPtLeptonMin = x; }
49     void SetEtaLeptonMax(Double_t x) { fEtaLeptonMax = x; }
50     void SetPtPhotonMin(Double_t x) { fPtPhotonMin = x; }
51     void SetEtaPhotonMax(Double_t x) { fEtaPhotonMax = x; }
52 loizides 1.4
53 loizides 1.1 protected:
54 loizides 1.14 void Process();
55     void SlaveBegin();
56    
57 loizides 1.12 Bool_t fFillHist; //=true then fill histos (def=0)
58     TString fMCPartName; //name of MCParticle branch
59     TString fMCLeptonsName; //name of lepton coll (from W)
60     TString fMCAllLeptonsName; //name of lepton coll (all)
61     TString fMCTausName; //name of tau coll (hadronic decays)
62     TString fMCNeutrinosName; //name of neutrinos coll
63     TString fMCQuarksName; //name of quarks coll
64     TString fMCqqHsName; //name of qqH coll
65     TString fMCBosonsName; //name of bosons coll
66     TString fMCPhotonsName; //name of photons coll
67     Double_t fPtLeptonMin; //pt min for leptons
68     Double_t fEtaLeptonMax; //eta max for leptons
69     Double_t fPtPhotonMin; //pt min for photons
70     Double_t fEtaPhotonMax; //eta max for photons
71     const MCParticleCol *fParticles; //!MCParticle branch
72     TH1D *hDGenLeptons[20]; //!histos for W leptons
73     TH1D *hDGenAllLeptons[20]; //!histos for all leptons
74     TH1D *hDGenTaus[20]; //!histos for taus
75     TH1D *hDGenNeutrinos[20]; //!histos for neutrinos
76     TH1D *hDGenQuarks[20]; //!histos for quarks
77     TH1D *hDGenWBF[20]; //!histos for WBF
78     TH1D *hDGenBosons[20]; //!histos for bosons
79     TH1D *hDGenPhotons[20]; //!histos for photons
80 loizides 1.13 TH1D *hDVMass[20]; //!histos for auxiliar work
81 loizides 1.1
82 loizides 1.16 ClassDef(GeneratorMod, 1) // Module to gather generator information
83 loizides 1.1 };
84     }
85     #endif