ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitPhysics/Mods/interface/SeparatePileUpMod.h
Revision: 1.2
Committed: Fri Apr 27 22:41:41 2012 UTC (13 years ago) by ceballos
Content type: text/plain
Branch: MAIN
Changes since 1.1: +7 -4 lines
Log Message:
fix

File Contents

# Content
1 //--------------------------------------------------------------------------------------------------
2 // $Id: SeparatePileUpMod.h,v 1.1 2012/04/27 21:03:34 ceballos Exp $
3 //
4 // SeparatePileUpMod
5 //
6 // This module applies PFNoPU selection
7 //
8 // Authors: G.Ceballos
9 //--------------------------------------------------------------------------------------------------
10
11 #ifndef MITPHYSICS_MODS_SEPARATEPILEUPMOD_H
12 #define MITPHYSICS_MODS_SEPARATEPILEUPMOD_H
13
14 #include "MitAna/TreeMod/interface/BaseMod.h"
15 #include "MitAna/DataTree/interface/VertexFwd.h"
16 #include "MitAna/DataTree/interface/PFCandidateFwd.h"
17
18 namespace mithep
19 {
20 class SeparatePileUpMod : public BaseMod
21 {
22 public:
23 SeparatePileUpMod(const char *name="SeparatePileUpMod",
24 const char *title="PFNoPU identification module");
25
26 void SetPFCandidatesName(const char *n) { fPFCandidatesName = n; }
27 void SetPFPileUpName(const char *n) { fPFPileUpName = n; }
28 void SetPFNoPileUpName(const char *n) { fPFNoPileUpName = n; }
29 void SetAllVertexName(const char *n) { fAllVertexName = n; }
30 void SetVertexName(const char *n) { fVertexName = n; }
31 void SetCheckClosestZVertex(Bool_t b) { fCheckClosestZVertex = b;}
32
33 protected:
34 void Process();
35 void SlaveBegin();
36
37 TString fPFCandidatesName; //name of PF collection (input)
38 TString fPFPileUpName; //name of exported PFPileUp collection (output)
39 TString fPFNoPileUpName; //name of exported PFNoPileUp collection (output)
40 TString fAllVertexName; //name of all vertex collection
41 TString fVertexName; //name of good vertex collection
42 const PFCandidateCol *fPFCandidates; //!pfcandidate branch
43 const VertexCol *fAllVertices; //!all vertices branches
44 const VertexCol *fVertices; //!good vertices branches
45 Bool_t fCheckClosestZVertex; //boolean to use the closest vertex approach
46
47 ClassDef(SeparatePileUpMod, 1) // PFNoPU identification module
48 };
49 }
50 #endif