ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitPhysics/SelMods/interface/PhotonPlusIsoTrackSelMod.h
Revision: 1.2
Committed: Mon Mar 23 22:17:04 2009 UTC (16 years, 1 month ago) by loizides
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_009a, Mit_009, Mit_008
Changes since 1.1: +18 -19 lines
Log Message:
Cleanup

File Contents

# Content
1 //--------------------------------------------------------------------------------------------------
2 // $Id $
3 //
4 // PhotonPlusIsoTrackSelMod
5 //
6 // This module selects events containing one lepton and one isolated track
7 // Both gsfTracks and tracker tracks are considered.
8 //
9 // Authors: S. Xie
10 //--------------------------------------------------------------------------------------------------
11
12 #ifndef MITPHYSICS_SELMODS_PHOTONPLUSISOTRACKSELMOD_H
13 #define MITPHYSICS_SELMODS_PHOTONPLUSISOTRACKSELMOD_H
14
15 #include "MitAna/TreeMod/interface/BaseSelMod.h"
16 #include <TH1D.h>
17
18 namespace mithep
19 {
20 class PhotonPlusIsoTrackSelMod : public BaseSelMod
21 {
22 public:
23 PhotonPlusIsoTrackSelMod(const char *name="PhotonPlusIsoTrackSelMod",
24 const char *title="Photon plus isolated track selection module");
25
26 const char *GetPhotonColName() const { return fPhotonColName; }
27 const char *GetTrackerTrackColName() const { return fTrackerTrackColName; }
28 const char *GetGsfTrackColName() const { return fGsfTrackColName; }
29 Double_t GetPhotonEtaMin() const { return fPhotonEtaMin; }
30 Double_t GetPhotonEtaMax() const { return fPhotonEtaMax; }
31 Double_t GetPhotonPtMin() const { return fPhotonPtMin; }
32 Double_t GetPhotonPtMax() const { return fPhotonPtMax; }
33 Double_t GetTrackEtaMin() const { return fTrackEtaMin; }
34 Double_t GetTrackEtaMax() const { return fTrackEtaMax; }
35 Double_t GetTrackPtMin() const { return fTrackPtMin; }
36 Double_t GetTrackPtMax() const { return fTrackPtMax; }
37 void SetPhotonColName(const char *n) { fPhotonColName=n; }
38 void SetTrackerTrackColName(const char *n) { fTrackerTrackColName=n; }
39 void SetGsfTrackColName(const char *n) { fGsfTrackColName=n; }
40 void SetPhotonEtaMin(Double_t e) { fPhotonEtaMin = e; }
41 void SetPhotonEtaMax(Double_t e) { fPhotonEtaMax = e; }
42 void SetPhotonPtMin(Double_t pt) { fPhotonPtMin = pt; }
43 void SetPhotonPtMax(Double_t pt) { fPhotonPtMax = pt; }
44 void SetTrackEtaMin(Double_t e) { fTrackEtaMin = e; }
45 void SetTrackEtaMax(Double_t e) { fTrackEtaMax = e; }
46 void SetTrackPtMin(Double_t pt) { fTrackPtMin = pt; }
47 void SetTrackPtMax(Double_t pt) { fTrackPtMax = pt; }
48
49 protected:
50 void Process();
51 void SlaveBegin();
52
53 TString fPhotonColName; //name of input lepton collection
54 TString fTrackerTrackColName; //name of input lepton collection
55 TString fGsfTrackColName; //name of input lepton collection
56 Double_t fPhotonPtMin; //minimum pt required (def = 0 GeV)
57 Double_t fPhotonPtMax; //maximum pt required (def = 5000 GeV)
58 Double_t fPhotonEtaMin; //minimum eta required (def = -10)
59 Double_t fPhotonEtaMax; //maximum eta required (def = +10)
60 Double_t fTrackPtMin; //minimum pt required (def = 0 GeV)
61 Double_t fTrackPtMax; //maximum pt required (def = 5000 GeV)
62 Double_t fTrackEtaMin; //minimum eta required (def = -10)
63 Double_t fTrackEtaMax; //maximum eta required (def = +10)
64 const PhotonCol *fPhotonCol; //!pointer to collection
65 const TrackCol *fTrackerTrackCol; //!pointer to collection
66 const TrackCol *fGsfTrackCol; //!pointer to collection
67 TH1D *fNAccCounters; //!acceptance histogram
68
69 ClassDef(PhotonPlusIsoTrackSelMod,1) // Generic selection module
70 };
71 }
72 #endif