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

ChopHelperModule.cxx

Go to the documentation of this file.
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 #include "ChopHelperModule.h"
00009 #include "ChopHelper.h"
00010 #include "ChopHelp.h"
00011 #include "MessageService/MsgService.h"
00012 #include "MinosObjectMap/MomNavigator.h"
00013 #include "JobControl/JobCModuleRegistry.h" // For JOBMODULE macro
00014 #include "DataUtil/GetCandidate.h"
00015 #include "Candidate/CandHandle.h"
00016 #include <iostream>
00017 
00018 JOBMODULE(ChopHelperModule, "ChopHelperModule",
00019           "ChopHelperModule");
00020 CVSID("$Id: ChopHelperModule.cxx,v 1.2 2006/06/09 19:51:25 tagg Exp $");
00021 //......................................................................
00022 
00023 ChopHelperModule::ChopHelperModule()
00024 {
00028 }
00029 //......................................................................
00030 
00031 ChopHelperModule::~ChopHelperModule()
00032 {
00036 }
00037 
00038 //......................................................................
00039 
00040 JobCResult ChopHelperModule::Ana(const MomNavigator* mom)
00041 {
00045   ChopHelper helper(mom);
00046   std::vector<CandHandle> events;
00047   CandHandle* cdlh = DataUtil::GetCandidate<CandHandle>(mom,"CandDigitListHandle","canddigitlist");
00048   if(cdlh) events.push_back(*cdlh);
00049 
00050   CandHandle* eventlist = DataUtil::GetCandidate<CandHandle>(mom,"CandEventListHandle","CandEventList");
00051   if(eventlist==0) {
00052     std::cout << "Can't find event list." << std::endl;
00053     return JobCResult::kFailed;
00054   }
00055   TIter itr = eventlist->GetDaughterIterator();
00056   while(CandHandle* ch = dynamic_cast<CandHandle*>(itr.Next())) {
00057     events.push_back(*ch);
00058   };
00059   ChopHelp* help = helper.GetChopHelp(events);
00060   
00061   help->Print();
00062  
00063   return JobCResult::kPassed; // kNoDecision, kFailed, etc.
00064 }
00065 

Generated on Mon Feb 15 11:06:31 2010 for loon by  doxygen 1.3.9.1