LDMX Software
HgcrocPulseTruth.h
1#ifndef RECON_EVENT_HGCROCPULSETRUTH_H_
2#define RECON_EVENT_HGCROCPULSETRUTH_H_
3
4#include <iostream>
5#include <optional>
6#include <vector>
7
8#include "Recon/Event/CompositePulse.h"
9#include "TObject.h" //for ClassDef
10
11namespace ldmx {
12
13class HgcrocPulseTruth;
14typedef std::vector<HgcrocPulseTruth> HgcrocPulseTruthCollection;
15
17 public:
18 HgcrocPulseTruth(unsigned int id, ldmx::CompositePulse p)
19 : id_(id), composite_pulse_(p){};
20
22 HgcrocPulseTruth() = default;
23
24 virtual ~HgcrocPulseTruth() = default;
25
26 void clear();
27
28 double getMax() const;
29
30 unsigned int getID() const { return id_; }
31
32 private:
33 unsigned int id_;
34 ldmx::CompositePulse composite_pulse_;
35
36 ClassDef(HgcrocPulseTruth, 1);
37};
38
39} // namespace ldmx
40
41#endif
CompositePulse.
HgcrocPulseTruth()=default
default constructor needed for std::vector::resize