Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

subshower::RecoSubShower2D Class Reference

#include <RecoSubShower2D.h>

Inheritance diagram for subshower::RecoSubShower2D:

jobc::Module cfg::Observer List of all members.

Public Member Functions

 RecoSubShower2D (const char *version)
void Update (const cfg::Config &c)
 ~RecoSubShower2D ()
jobc::Result Reco (edm::EventHandle &evt)
jobc::Result Ana (const edm::EventHandle &evt)

Private Attributes

int fSubShowerMinPlane
TH1F * fhNSubShower2D

Constructor & Destructor Documentation

RecoSubShower2D::RecoSubShower2D const char *  version  ) 
 

Definition at line 18 of file RecoSubShower2D.cxx.

References fhNSubShower2D, fSubShowerMinPlane, and jobc::Module::SetCfgVersion().

00018                                                     :
00019   jobc::Module("RecoSubShower2D")
00020 {
00021 
00022   fhNSubShower2D = 0;
00023   fhNSubShower2D = new TH1F("NSubShower2D", "# of 2D Sub-Showers", 50, 0, 50);
00024 
00025   fSubShowerMinPlane = 1;
00026 
00027   this->SetCfgVersion(version);
00028 }

RecoSubShower2D::~RecoSubShower2D  ) 
 

Definition at line 35 of file RecoSubShower2D.cxx.

00036 {
00037 }


Member Function Documentation

jobc::Result RecoSubShower2D::Ana const edm::EventHandle evt  )  [virtual]
 

Reimplemented from jobc::Module.

Definition at line 65 of file RecoSubShower2D.cxx.

References fhNSubShower2D, edm::EventHandle::Reco(), and jobc::Result.

00066 {
00067   std::vector<const subshower::SubShower2D*> showerlist(0);
00068   evt.Reco().Get("./subshower/subshower2dmodule", showerlist);
00069 
00070   if (!fhNSubShower2D) {
00071     fhNSubShower2D = new TH1F("NSubShower2D", "# of 2D Sub-Showers", 50, 0, 50);
00072   }
00073 
00074   unsigned int NShowers = showerlist.size();
00075 
00076   fhNSubShower2D->Fill(NShowers);
00077 
00078   return jobc::kPassed;
00079 }

jobc::Result RecoSubShower2D::Reco edm::EventHandle evt  )  [virtual]
 

Reimplemented from jobc::Module.

Definition at line 39 of file RecoSubShower2D.cxx.

References edm::EventHandle::Reco(), and jobc::Result.

00040 {
00041   std::vector<subshower::SubShower2D*> showerlist(0);
00042 
00043   for (int i=0; i<100; ++i) {
00044     showerlist.push_back(new subshower::SubShower2D());
00045   }
00046 
00047   if (evt.Reco().GetFolder("./subshower")==0) {
00048     evt.Reco().MakeFolder("./subshower");
00049   }
00050 
00051   if (evt.Reco().GetFolder("./subshower/subshower2dmodule")==0) {
00052     evt.Reco().MakeFolder("./subshower/subshower2dmodule");
00053   }
00054 
00055   for (unsigned int i=0; i<showerlist.size(); ++i) {
00056     evt.Reco().Put(*showerlist[i], "./subshower/subshower2dmodule");
00057     delete showerlist[i];
00058   }
00059 
00060   return jobc::kPassed;
00061 }

void RecoSubShower2D::Update const cfg::Config c  )  [virtual]
 

Implements cfg::Observer.

Definition at line 30 of file RecoSubShower2D.cxx.

References fSubShowerMinPlane.

00031 {
00032   c("SubShowerMinPlane").Get(fSubShowerMinPlane);
00033 }


Member Data Documentation

TH1F* subshower::RecoSubShower2D::fhNSubShower2D [private]
 

Definition at line 28 of file RecoSubShower2D.h.

Referenced by Ana(), and RecoSubShower2D().

int subshower::RecoSubShower2D::fSubShowerMinPlane [private]
 

Definition at line 26 of file RecoSubShower2D.h.

Referenced by RecoSubShower2D(), and Update().


The documentation for this class was generated from the following files:
Generated on Thu Sep 4 02:05:36 2008 for NOvA Offline by doxygen 1.3.5