13 #include <JANA/JApplication.h>
14 #include <JANA/JFactory.h>
37 #include <TDirectory.h>
80 TDirectory *
main = gDirectory;
81 gDirectory->mkdir(
"FCAL_pulsepeak")->cd();
84 for (
int i = 0; i <
nChan; ++i) {
85 pulsepeak[i] =
new TH1I(Form(
"peak_%i",i),Form(
"Pulsepeak for Channel %i",i),500,10,-10);
109 eventLoop->GetSingle(locTrigger);
113 vector< const DFCALDigiHit* > digiHits;
114 eventLoop->Get( digiHits );
115 vector< const DFCALGeometry* > geomVec;
116 eventLoop->Get( geomVec );
120 japp->RootFillLock(
this);
122 for( vector< const DFCALDigiHit* >::const_iterator dHitItr = digiHits.begin();
123 dHitItr != digiHits.end(); ++dHitItr ){
128 uint32_t m_pedestal = dHit.
pedestal;
131 if (m_peak > 0 && m_pedestal > 95){
138 japp->RootFillUnLock(
this);
~JEventProcessor_FCALpulsepeak()
uint32_t pulse_peak
maximum sample in pulse
JEventProcessor_FCALpulsepeak()
jerror_t evnt(jana::JEventLoop *eventLoop, uint64_t eventnumber)
Called every event.
jerror_t init(void)
Called once at program start.
uint32_t Get_L1FrontPanelTriggerBits(void) const
uint32_t pedestal
pedestal info used by FPGA (if any)
jerror_t erun(void)
Called everytime run number changes, provided brun has been called.
jerror_t brun(jana::JEventLoop *eventLoop, int32_t runnumber)
Called everytime a new run number is detected.
jerror_t fini(void)
Called after last event of last event source has been processed.
int channel(int row, int column) const
static TH1I * pulsepeak[nChan]
int main(int argc, char *argv[])