ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitProd/TreeFiller/interface/FillerMCParticles.h
Revision: 1.1
Committed: Fri Jul 25 11:33:57 2008 UTC (16 years, 9 months ago) by bendavid
Content type: text/plain
Branch: MAIN
Log Message:
Merged gen and sim particles into new MCParticle class

File Contents

# User Rev Content
1 bendavid 1.1 //--------------------------------------------------------------------------------------------------
2     // $Id: FillerMCParticles.h,v 1.6 2008/07/13 08:42:04 loizides Exp $
3     //
4     // FillerMCParticles
5     //
6     // Imlementation of a filler to fill HepMC particles (gen) AND TrackingParticles (sim)
7     // into mithep::MCParticles. Gen and Sim information is thus merged into a single collection
8     //
9     // Authors: C.Loizides, J.Bendavid
10     //--------------------------------------------------------------------------------------------------
11    
12     #ifndef TREEFILLER_FILLERMCPARTICLES_H
13     #define TREEFILLER_FILLERMCPARTICLES_H
14    
15     #include "FWCore/ParameterSet/interface/ParameterSet.h"
16     #include "MitAna/DataUtil/interface/TreeWriter.h"
17     #include "MitAna/DataTree/interface/Collections.h"
18     #include "MitProd/TreeFiller/interface/BaseFiller.h"
19     #include "MitProd/TreeFiller/interface/AssociationMaps.h"
20    
21     namespace mithep
22     {
23     class FillerMCParticles : public BaseFiller
24     {
25     public:
26     FillerMCParticles(const edm::ParameterSet &cfg, const char *name, bool active=1);
27     ~FillerMCParticles();
28    
29     void BookDataBlock(TreeWriter &tws);
30     void FillDataBlock(const edm::Event &e, const edm::EventSetup &es);
31     void ResolveLinks (const edm::Event &e, const edm::EventSetup &es);
32     const GenParticleMap *GetGenParticleMap() const;
33     const SimParticleMap *GetSimParticleMap() const;
34    
35     private:
36     Bool_t genActive_;
37     Bool_t simActive_;
38     std::string genEdmName_;
39     std::string simEdmName_;
40     std::string mitName_;
41     mithep::MCParticleArr *mcParticles_;
42     mithep::GenParticleMap *genMap_;
43     mithep::SimParticleMap *simMap_;
44     };
45     }
46    
47     //--------------------------------------------------------------------------------------------------
48     inline const mithep::GenParticleMap *mithep::FillerMCParticles::GetGenParticleMap() const
49     {
50     if (genActive_)
51     return genMap_;
52     else
53     return 0;
54     }
55    
56     //--------------------------------------------------------------------------------------------------
57     inline const mithep::SimParticleMap *mithep::FillerMCParticles::GetSimParticleMap() const
58     {
59     if (simActive_)
60     return simMap_;
61     else
62     return 0;
63     }
64     #endif