Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DBCALSiPMSpectrum.h
Go to the documentation of this file.
1 #ifndef _DBCALSiPMSpectrum_
2 #define _DBCALSiPMSpectrum_
3 
4 #include <JANA/JObject.h>
5 using namespace jana;
6 
7 #include <DHistogram.h>
8 #include <BCAL/DBCALGeometry.h>
9 
10 class DBCALSiPMSpectrum:public JObject{
11 
12  /// This class holds the signal at the BCAL SiPM as provided by GEANT
13  /// (before summing and electronic response).
14 
15  public:
16  JOBJECT_PUBLIC(DBCALSiPMSpectrum);
17 
18  DBCALSiPMSpectrum() : spectrum(4000, -100.0, 300.0) {};
19 
20  int module;
21  int layer; //This is SiPM layer (ranges from 1-10), not ADC layer (1-4)
22  int sector;
24 
26 
28 
29  void toStrings(vector<pair<string,string> > &items)const{
30  AddString(items, "module", "%d", module);
31  AddString(items, "layer", "%d", layer);
32  AddString(items, "sector", "%d", sector);
33  AddString(items, "end", "%s", end==0 ? "upstream":"downstream" );
34  AddString(items, "incident_id", "%d", incident_id);
35  }
36 };
37 
38 #endif // _DBCALSiPMSpectrum_
Int_t layer
DBCALGeometry::End end
void toStrings(vector< pair< string, string > > &items) const