ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitPhysics/Mods/interface/CosmicCleaningMod.h
Revision: 1.2
Committed: Wed Sep 25 18:50:31 2013 UTC (11 years, 7 months ago) by dimatteo
Content type: text/plain
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +9 -6 lines
Log Message:
variable deltaR for cosmic cleaning

File Contents

# Content
1 //--------------------------------------------------------------------------------------------------
2 // CosmicCleaningMod
3 //
4 // This Module performs cleaning of cosmics, ie. it removes duplicate objects and good muons
5 // from the cosmic muons.
6 //
7 // Authors: C. Ferko
8 //--------------------------------------------------------------------------------------------------
9
10 #ifndef MITPHYSICS_MODS_COSMICCLEANINGMOD_H
11 #define MITPHYSICS_MODS_COSMICCLEANINGMOD_H
12
13 #include "MitAna/TreeMod/interface/BaseMod.h"
14 #include "MitAna/DataTree/interface/MuonCol.h"
15
16 namespace mithep
17 {
18 class CosmicCleaningMod : public BaseMod
19 {
20 public:
21 CosmicCleaningMod(const char *name="CosmicCleaningMod",
22 const char *title="Cosmic cleaning module");
23
24 const char *GetCleanCosmicsName() const { return fCleanCosmicsName; }
25 const char *GetCleanName() const { return GetCleanCosmicsName(); }
26 const char *GetCleanMuonsName() const { return fCleanMuonsName; }
27 const char *GetCosmicsName() const { return fCosmicsName; }
28 const char *GetOutputName() const { return GetCleanCosmicsName(); }
29 Double_t GetMinDeltaR() const { return fDeltaR; }
30 void SetCleanCosmicsName(const char *name) { fCleanCosmicsName = name; }
31 void SetCleanName(const char *name) { SetCleanCosmicsName(name); }
32 void SetCleanMuonsName(const char *name) { fCleanMuonsName = name;}
33 void SetCosmicsName(const char *name) { fCosmicsName = name; }
34 void SetOutputName(const char *name) { SetCleanCosmicsName(name); }
35 void SetMinDeltaR(Double_t dr) { fDeltaR = dr; }
36
37 protected:
38 void Process();
39 void SlaveBegin();
40
41 TString fCosmicsName; //name of cosmics (input)
42 TString fCleanMuonsName; //name of clean muons (input)
43 TString fCleanCosmicsName; //name of clean cosmics (output)
44 Double_t fDeltaR; //delta R for separating cosmics from collision muons
45 const MuonCol *fCosmics; //muon cosmics collection (input)
46
47 ClassDef(CosmicCleaningMod, 2) // Cosmic cleaning module
48 };
49 }
50 #endif