Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DBCALClump.h
Go to the documentation of this file.
1 #ifndef _DBCALClump_
2 #define _DBCALClump_
3 
4 /*
5  * DBCALClump.h
6  *
7  * Created by Beni Zihlmann Tue Mar 12 2013
8  *
9  */
10 
11 
12 #include "BCAL/DBCALGeometry.h"
13 #include "BCAL/DBCALHit.h"
14 
15 #include <JANA/JObject.h>
16 #include <JANA/JFactory.h>
17 
18 #include <vector>
19 
20 using namespace jana;
21 using namespace std;
22 
23 class DBCALClump : public JObject {
24 
25  public:
26 
27  JOBJECT_PUBLIC( DBCALClump );
28  DBCALClump(vector <const DBCALHit*>, vector <const DBCALHit*>);
29 
30  vector <const DBCALHit*> HitsU; // up stream hits of this Clump
31  vector <const DBCALHit*> HitsD; // down stream hits of this Clump
32  vector <float> MeanTime; // list of mean times
33  vector <float> DeltaTime; // list of time differences in [cm]
34  vector <int> Sector;
35  vector <int> Layer;
36  double ProfileU[60]; // up stream profile of the Clump
37  double ProfileD[60]; // down stream profile of the Clump
38  double ProfileMT[60]; // average mean time in sector
39  double ProfileTD[60]; // average time difference in sector
40 
41  // the following values are vectors for future upgrade of the code do
42  // take into account possible overlapping showers
43  vector <float> ClumpE; // comined energy of the Clump from up and downstream
44  vector <float> ClumpMT; // mean time of the Clump
45  vector <float> ClumpPos; // Clump position along the BCAL
46  vector <float> ClumpPhi; // azimutal angle of Clump
47 
48  void resetProfiles(void);
49  void fillArrays(float*, float*);
50  void AnalyzeClump();
51 
52  private:
53 
54 
55 };
56 
57 #endif // _DBCALClump_
vector< float > DeltaTime
Definition: DBCALClump.h:33
vector< float > ClumpPhi
Definition: DBCALClump.h:46
vector< float > ClumpPos
Definition: DBCALClump.h:45
vector< int > Sector
Definition: DBCALClump.h:34
vector< float > ClumpE
Definition: DBCALClump.h:43
vector< int > Layer
Definition: DBCALClump.h:35
vector< const DBCALHit * > HitsU
Definition: DBCALClump.h:30
vector< float > ClumpMT
Definition: DBCALClump.h:44
vector< float > MeanTime
Definition: DBCALClump.h:32
vector< const DBCALHit * > HitsD
Definition: DBCALClump.h:31