38 gStyle->SetOptStat(0);
40 gStyle->SetTitleFontSize(0.07);
42 gStyle->SetLineWidth(1.5);
43 gStyle->SetTextSize(1.5);
45 gStyle->SetTitleFont(130,
"xy");
46 gStyle->SetLabelFont(130,
"xy");
48 gStyle->SetLineWidth(1.5);
49 gStyle->SetTextSize(1.5);
52 gStyle->SetLabelSize(0.09,
"xy");
53 gStyle->SetTitleSize(0.09,
"xy");
56 gStyle->SetTitleOffset(1.,
"x");
57 gStyle->SetTitleOffset(0.6,
"y");
59 gStyle->SetTitleBorderSize(0);
61 app1 =
new TApplication(
"app1",NULL,0);
63 my_canvas =
new TCanvas(
"CCAL ",
"CCAL ",1000, 700, 1500, 1000);
66 my_canvas->Divide(12,12,0.001);
69 for(Int_t ii = 0; ii < 12; ii++){
70 for(Int_t jj = 0; jj < 12; jj++){
72 int index = ii*12 + jj;
76 if(jj < 6) column = jj - 6;
79 if(ii < 6) row = ii - 6;
83 sprintf(title,
"Peak_%d_%d", column, row);
85 sprintf(title,
"Waveform_%d_%d", column, row);
86 ccal_wave[
index] =
new TProfile(title,title,100,-0.5,99.5,-10.,4096);
109 vector<const DCCALDigiHit*> ccal_digihits;
114 cout <<
" Event number = " << eventnumber << endl;
117 loop->Get(ccal_digihits);
119 cout <<
" Number of hits = " << ccal_digihits.size() << endl;
121 japp->RootWriteLock();
123 for(
unsigned int ii = 0; ii < ccal_digihits.size(); ii++){
126 int row = ccal_hit->
row;
137 ccal_hit->GetSingle(pulsedata);
138 pulsedata->GetSingle(windorawdata);
144 const vector<uint16_t> &samplesvector = windorawdata->
samples;
146 unsigned int nsamples = samplesvector.size();
148 for(uint16_t samp = 0; samp < nsamples; samp++){
150 ccal_wave[
index]->Fill(
float(samp),
float(samplesvector[samp]));
158 if(draw_cosmic == 1){
159 if( (ccal_digihits.size() > 30) || (ccal_digihits.size() == 0)){
161 for(
int ii = 0; ii < 144; ii++){
162 ccal_wave[ii]->Reset();
171 for(
int ii = 143; ii >= 0; ii--){
173 int index = 144 - ii;
175 my_canvas->cd(index);
177 gPad->SetBottomMargin(0.19);
178 gPad->SetLeftMargin(0.15);
179 ccal_wave[ii]->Draw(
"histo");
185 cout <<
" -------- PRESS KEY ----------- " << endl;
190 my_canvas->Divide(12,12,0.001);
192 for(
int ii = 0; ii < 144; ii++){
193 ccal_wave[ii]->Reset();
jerror_t fini(void)
Called after last event of last event source has been processed.
sprintf(text,"Post KinFit Cut")
jerror_t brun(JEventLoop *eventLoop, int32_t runnumber)
Called everytime a new run number is detected.
jerror_t init(void)
Called once at program start.
vector< uint16_t > samples
static char index(char c)
jerror_t erun(void)
Called everytime run number changes, provided brun has been called.
jerror_t evnt(JEventLoop *eventLoop, uint64_t eventnumber)
Called every event.