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

subshower::RecoSubShower3D Class Reference

#include <RecoSubShower3D.h>

Inheritance diagram for subshower::RecoSubShower3D:

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

Public Member Functions

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

Private Attributes

int fSubShowerMinPlane
TH1F * fhNSubShower3D

Constructor & Destructor Documentation

RecoSubShower3D::RecoSubShower3D const char *  version  ) 
 

Definition at line 19 of file RecoSubShower3D.cxx.

References fhNSubShower3D, and jobc::Module::SetCfgVersion().

00019                                                     :
00020   jobc::Module("RecoSubShower3D")
00021 {
00022 
00023   fhNSubShower3D = 0;
00024   fhNSubShower3D = new TH1F("NSubShower3D", "# of 3D Sub-Showers", 50, 0, 50);
00025 
00026   this->SetCfgVersion(version);
00027 }

RecoSubShower3D::~RecoSubShower3D  ) 
 

Definition at line 34 of file RecoSubShower3D.cxx.

00035 {
00036 }


Member Function Documentation

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

Reimplemented from jobc::Module.

Definition at line 64 of file RecoSubShower3D.cxx.

References fhNSubShower3D, and edm::EventHandle::Reco().

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

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

Reimplemented from jobc::Module.

Definition at line 38 of file RecoSubShower3D.cxx.

References edm::EventHandle::Reco().

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

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

Implements cfg::Observer.

Definition at line 29 of file RecoSubShower3D.cxx.

References fSubShowerMinPlane.

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


Member Data Documentation

TH1F* subshower::RecoSubShower3D::fhNSubShower3D [private]
 

Definition at line 28 of file RecoSubShower3D.h.

Referenced by Ana(), and RecoSubShower3D().

int subshower::RecoSubShower3D::fSubShowerMinPlane [private]
 

Definition at line 26 of file RecoSubShower3D.h.

Referenced by Update().


The documentation for this class was generated from the following files:
Generated on Sat Oct 11 02:35:34 2008 for NOvA Offline by  doxygen 1.3.9.1