GenericAnalysis.cc
00001 #include "GenericAnalysis.hh"
00002 #include "ConvertData.hh"
00003 #include "BaselineFinder.hh"
00004 #include "SumChannels.hh"
00005 #include "Integrator.hh"
00006 #include "RootWriter.hh"
00007 #include "intarray.hh"
00008
00009
00010 #include "TRandom3.h"
00011
00012 GenericAnalysis::GenericAnalysis() :
00013 BaseModule(GetDefaultName(), "Doesn't do anything by default; empty module meant to serve as an example module or for testing algorithms")
00014 {
00015 AddDependency<ConvertData>();
00016 AddDependency<BaselineFinder>();
00017
00018
00019
00020
00021 }
00022
00023 GenericAnalysis::~GenericAnalysis()
00024 {
00025
00026 }
00027
00028 int GenericAnalysis::Initialize()
00029 {
00030
00031
00032
00033 return 0;
00034 }
00035
00036 int GenericAnalysis::Finalize()
00037 {
00038
00039
00040
00041 return 0;
00042 }
00043
00044 int GenericAnalysis::Process(EventPtr event)
00045 {
00046 EventDataPtr data = event->GetEventData();
00047
00048
00049
00050 std::vector<ChannelData>::iterator chdata = data->channels.begin();
00051 for( ; chdata != data->channels.end(); chdata++){
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069 }
00070
00071
00072 return 0;
00073 }