50 if (plane != NULL )plane->
print();
63 Info(
"process",
"Event %ld",
nEvents);
83 if(pmm2Hdr == NULL)
continue;
85 if(pmm2Stat == NULL)
continue;
86 unsigned int triggerinfo = pmm2Stat->
getTrigger(i);
94 Double_t trigCorr = 1.;
118 Int_t triggerType = -1;
126 for(imes=0;imes<esize;imes++) {
138 if(triggerType == -1){
173 if(tLow<
fTlow[triggerType])
fTlow[triggerType] = tLow;
187 if(triggerType ==
fTriggerOld || triggerType == -1)
189 if(triggerType == -1){
208 hRate->Fill(triggerType);
236 const Int_t nbinsDt = 1000;
238 Double_t xmaxDt = 1e4;
239 Double_t logxminDt = TMath::Log(xminDt);
240 Double_t logxmaxDt = TMath::Log(xmaxDt);
241 Double_t binwidthDt = (logxmaxDt-logxminDt)/nbinsDt;
242 Double_t xbinsDt[nbinsDt+1];
244 for (Int_t i=1;i<=nbinsDt;i++)
245 xbinsDt[i] = TMath::Exp(logxminDt+i*binwidthDt);
249 hTimestampPmm2 =
new TH1F(
"hTimestampPmm2",
"t_{PMM2} - t",50,-1310,-1260);
250 hDeltaT =
new TH2F(
"hDeltaT",
";trigger;#Deltat [ms]",20,-2,18,1000,0,500);
251 hDeltaTlog =
new TH2F(
"hDeltaTlog",
";trigger;#Deltat [ms]",20,-2,18,nbinsDt,xbinsDt);
252 hRate =
new TH1F(
"hRate",
";trigger;Rate",20,-2,18);
254 for(Int_t i = 1; i<= 20; i++)
256 hDeltaTchange =
new TH3F(
"hDeltaTchange",
"trigger_{n};trigger_{n-1};#Deltat [ms]",20,-2,18,20,-2,18,1000,0,100);
257 hTriggerChange =
new TH2F(
"hTriggerChange",
";trigger_{n};trigger_{n-1};",20,-2,18,20,-2,18);
258 hChangeTrigger =
new TH1F(
"hChangeTrigger",
";changed trigger;",20,-2,18);
266 gTlow =
new TGraph();
306 gTlow->Write(
"gTlow");
Dummy analysis to run as test and example. Give basic histograms of the data.
A class Pmm2Status is bits representation of pmm2 status register (0x400).
static const Int_t kNtriggerTypes
Int_t fTriggerDownscaling[kNtriggerTypes]
Int_t fThigh[kNtriggerTypes]
Bool_t isExist(ULong_t det)
Detecror date exist //! Number of Real Detectors.
TH1F * hTriggerCorrection
void print()
Overloaded method which do all job.
unsigned int getTrigger(int trig) const
Bool_t fInit
Redefine empty default.
TFile * OpenHistFile(const char *ananame)
unpacked dcc data The class contains the data map for DCC or Feminos The data is stored as a 2D TMatr...
HarpoDetEvent * GetDetEvent(Long_t plane=XDCC)
Pmm2MesVect * GetMesurements()
Return pointer to decoded data.
ULong_t GetTimeStamp(Int_t after=0)
Data Format.
A class store HARPO raw PMM2 event buffer and header. End provide access metods to the row data...
virtual const EventHeader_t * GetHeader() const
HarpoEventHeader * GetHeader()
HarpoRunHeader * fRunHeader
const ULong_t gkNDetectors
Int_t getTimeStamp() const
ULong_t GetTimeStamp(Long_t plane=XDCC)
Int_t fTlow[kNtriggerTypes]
HarpoDccMap * GetDccMap(Long_t plane=XDCC)
Int_t fTriggerTime[kNtriggerTypes]
A list of all mesurements in one Event for Pmm2 v2 card The class is place holder for all unpacked me...
void Save(char *mode=NULL)
R__EXTERN HarpoDetSet * gHDetSet