Pad.cc
Go to the documentation of this file.
1 #include <cevt/Pad.h>
2 #include <cevt/PadSimData.h>
3 #include <cevt/PadRecData.h>
4 
5 #include <det/Detector.h>
6 #include <cdet/CDetector.h>
7 #include <cdet/Station.h>
8 #include <sdet/Station.h>
9 #include <utl/ErrorLogger.h>
10 #include <utl/TimeDistributionAlgorithm.h>
11 #include <iostream>
12 
13 using namespace std;
14 using namespace utl;
15 using namespace cevt;
16 
17 
18 unsigned int
19 Pad::GetRPCId()
20  const
21 {
22  return det::Detector::GetInstance().GetCDetector().GetStation(fStationId).GetRPCId(fId);
23 }
24 
25 
26 unsigned int
27 Pad::GetTotalHits(const StationConstants::SignalComponent source)
28  const
29 {
30  if (fHits->HasLabel(source)) {
31  const TimeDistributionI& hits = fHits->GetTimeDistribution(source);
32  return TimeDistributionAlgorithm::Sum(hits, hits.GetStart(), hits.GetStop());
33  }
34  return 0;
35 }
36 
37 
38 void
39 Pad::MakeSimData()
40 {
41  if (fPadSimData)
42  ERROR("PadSimData already present.");
43  else
44  fPadSimData = new PadSimData;
45 }
46 
47 
48 void
49 Pad::MakeRecData()
50 {
51  if (fPadRecData)
52  ERROR("PadRecData already present.");
53  else
54  fPadRecData = new PadRecData;
55 }
56 
57 
58 void
59 Pad::MakeHits(const StationConstants::SignalComponent source)
60 {
61  fHits->AddTimeDistribution(1*ns, source);
62 }
int GetStart() const
First slot with data.
Histogram class for time distributions with suppressed empty bins.
Class to hold simulated data at Pad level.
Definition: PadSimData.h:39
class to hold reconstructed data at Pad level.
Definition: PadRecData.h:29
const double ns
int GetStop() const
Last slot with data (1 less than First slot if no data)
#define ERROR(message)
Macro for logging error messages.
Definition: ErrorLogger.h:165

, generated on Tue Sep 26 2023.