Newer
Older
#ifndef __TiaraBarrelDATA__
#define __TiaraBarrelDATA__
/*****************************************************************************
* Copyright (C) 2009-2013 this file is part of the NPTool Project *
* *
* For the licensing terms see $NPTOOL/Licence/NPTool_Licence *
* For the list of contributors see $NPTOOL/Licence/Contributors *
*****************************************************************************/
/*****************************************************************************
* Original Author: Adrien MATTA contact address: a.matta@surrey.ac.uk *
* *
* Creation Date : November 2012 *
* Last update : *
*---------------------------------------------------------------------------*
* Decription: *
* This class hold the Tiara Silicon array raw data (Made for TIG64 card) *
* *
*---------------------------------------------------------------------------*
* Comment: *
* *
* *
*****************************************************************************/
// STL
#include<stdlib.h>
#include <vector>
#include <map>
using namespace std ;
// ROOT
#include "TNamed.h"
vector<unsigned short> fTiaraBarrel_FrontUpstreamE_DetectorNbr;
vector<unsigned short> fTiaraBarrel_FrontUpstreamE_StripNbr;
vector<double> fTiaraBarrel_FrontUpstreamE_Energy;
vector<unsigned short> fTiaraBarrel_FrontUpstreamT_DetectorNbr;
vector<unsigned short> fTiaraBarrel_FrontUpstreamT_StripNbr;
vector<double> fTiaraBarrel_FrontUpstreamT_Time;
vector<unsigned short> fTiaraBarrel_FrontDownstreamE_DetectorNbr;
vector<unsigned short> fTiaraBarrel_FrontDownstreamE_StripNbr;
vector<double> fTiaraBarrel_FrontDownstreamE_Energy;
vector<unsigned short> fTiaraBarrel_FrontDownstreamT_DetectorNbr;
vector<unsigned short> fTiaraBarrel_FrontDownstreamT_StripNbr;
vector<double> fTiaraBarrel_FrontDownstreamT_Time;
vector<unsigned short> fTiaraBarrel_BackE_DetectorNbr;
vector<double> fTiaraBarrel_BackE_Energy;
vector<unsigned short> fTiaraBarrel_BackT_DetectorNbr;
vector<double> fTiaraBarrel_BackT_Time;
vector<unsigned short> fTiaraBarrel_OuterE_DetectorNbr;
vector<unsigned short> fTiaraBarrel_OuterE_StripNbr;
vector<double> fTiaraBarrel_OuterE_Energy;
vector<unsigned short> fTiaraBarrel_OuterT_DetectorNbr;
vector<unsigned short> fTiaraBarrel_OuterT_StripNbr;
vector<double> fTiaraBarrel_OuterT_Time;
TTiaraBarrelData();
virtual ~TTiaraBarrelData();
void Clear();
void Clear(const Option_t*) {};
void Dump() const;
///////////////////// FAST SETTERS ////////////////////////
// E
inline void Set_FrontE_Upstream(const unsigned short& DetNbr , const unsigned short& StripNbr , const double& Energy){
Set_FrontUpstreamE_DetectorNbr(DetNbr);
Set_FrontUpstreamE_StripNbr(StripNbr);
Set_FrontUpstreamE_Energy(Energy);
}
// T
inline void Set_FrontT_Upstream(const unsigned short& DetNbr , const unsigned short& StripNbr , const double& Time){
Set_FrontUpstreamT_DetectorNbr(DetNbr);
Set_FrontUpstreamT_StripNbr(StripNbr);
Set_FrontUpstreamT_Time(Time);
/////////////////////
// E
inline void Set_FrontE_Downstreamm( const unsigned short& DetNbr , const unsigned short& StripNbr , const double& Energy){
Set_FrontDownstreamE_DetectorNbr(DetNbr);
Set_FrontDownstreamE_StripNbr(StripNbr);
Set_FrontDownstreamE_Energy(Energy);
}
// T
inline void Set_FrontT_Downstreamm( const unsigned short& DetNbr , const unsigned short& StripNbr , const double& Time){
Set_FrontDownstreamT_DetectorNbr(DetNbr);
Set_FrontDownstreamT_StripNbr(StripNbr);
Set_FrontDownstreamT_Time(Time);
/////////////////////
// E
inline void Set_BackE( const unsigned short& DetNbr , const double& Energy){
Set_BackE_DetectorNbr(DetNbr);
Set_BackE_Energy(Energy);
}
// T
inline void Set_BackT( const unsigned short& DetNbr , const double& Time){
Set_BackT_DetectorNbr(DetNbr);
Set_BackT_Time(Time);
}
/////////////////////
// E
inline void Set_OuterE( const unsigned short& DetNbr , const unsigned short StripNbr, const double& Energy){
Set_OuterE_DetectorNbr(DetNbr);
Set_OuterE_StripNbr(StripNbr);
Set_OuterE_Energy(Energy);
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
// T
inline void Set_OuterT( const unsigned short& DetNbr , const unsigned short StripNbr , const double& Time){
Set_OuterT_DetectorNbr(DetNbr);
Set_OuterT_StripNbr(StripNbr);
Set_OuterT_Time(Time);
}
////////////////////// SETTERS And GETTERS /////////////////////////
inline void Set_FrontUpstreamE_DetectorNbr(const unsigned short& FrontUpstreamE_DetectorNbr)
{fTiaraBarrel_FrontUpstreamE_DetectorNbr.push_back(FrontUpstreamE_DetectorNbr);}
inline unsigned short Get_FrontUpstreamE_DetectorNbr(const unsigned int& i)
{return fTiaraBarrel_FrontUpstreamE_DetectorNbr[i];}
inline void Set_FrontUpstreamE_StripNbr(const unsigned short& FrontUpstreamE_StripNbr)
{fTiaraBarrel_FrontUpstreamE_StripNbr.push_back(FrontUpstreamE_StripNbr);}
inline unsigned short Get_FrontUpstreamE_StripNbr(const unsigned int& i)
{return fTiaraBarrel_FrontUpstreamE_StripNbr[i];}
inline void Set_FrontUpstreamE_Energy(const double& FrontUpstreamE_Energy)
{fTiaraBarrel_FrontUpstreamE_Energy.push_back(FrontUpstreamE_Energy);}
inline double Get_FrontUpstreamE_Energy(const unsigned int& i)
{return fTiaraBarrel_FrontUpstreamE_Energy[i];}
inline void Set_FrontUpstreamT_DetectorNbr(const unsigned short& FrontUpstreamT_DetectorNbr)
{fTiaraBarrel_FrontUpstreamT_DetectorNbr.push_back(FrontUpstreamT_DetectorNbr);}
inline unsigned short Get_FrontUpstreamT_DetectorNbr(const unsigned int& i)
{return fTiaraBarrel_FrontUpstreamT_DetectorNbr[i];}
inline void Set_FrontUpstreamT_StripNbr(const unsigned short& FrontUpstreamT_StripNbr)
{fTiaraBarrel_FrontUpstreamT_StripNbr.push_back(FrontUpstreamT_StripNbr);}
inline unsigned short Get_FrontUpstreamT_StripNbr(const unsigned int& i)
{return fTiaraBarrel_FrontUpstreamT_StripNbr[i];}
inline void Set_FrontUpstreamT_Time(const double& FrontUpstreamT_Time)
{fTiaraBarrel_FrontUpstreamT_Time.push_back(FrontUpstreamT_Time);}
inline double Get_FrontUpstreamT_Time(const unsigned int& i)
{return fTiaraBarrel_FrontUpstreamT_Time[i];}
inline void Set_FrontDownstreamE_DetectorNbr(const unsigned short& FrontDownstreamE_DetectorNbr)
{fTiaraBarrel_FrontDownstreamE_DetectorNbr.push_back(FrontDownstreamE_DetectorNbr);}
inline unsigned short Get_FrontDownstreamE_DetectorNbr(const unsigned int& i)
{return fTiaraBarrel_FrontDownstreamE_DetectorNbr[i];}
inline void Set_FrontDownstreamE_StripNbr(const unsigned short& FrontDownstreamE_StripNbr)
{fTiaraBarrel_FrontDownstreamE_StripNbr.push_back(FrontDownstreamE_StripNbr);}
inline unsigned short Get_FrontDownstreamE_StripNbr(const unsigned int& i)
{return fTiaraBarrel_FrontDownstreamE_StripNbr[i];}
inline void Set_FrontDownstreamE_Energy(const double& FrontDownstreamE_Energy)
{fTiaraBarrel_FrontDownstreamE_Energy.push_back(FrontDownstreamE_Energy);}
inline double Get_FrontDownstreamE_Energy(const unsigned int& i)
{return fTiaraBarrel_FrontDownstreamE_Energy[i];}
inline void Set_FrontDownstreamT_DetectorNbr(const unsigned short& FrontDownstreamT_DetectorNbr)
{fTiaraBarrel_FrontDownstreamT_DetectorNbr.push_back(FrontDownstreamT_DetectorNbr);}
inline unsigned short Get_FrontDownstreamT_DetectorNbr(const unsigned int& i)
{return fTiaraBarrel_FrontDownstreamT_DetectorNbr[i];}
inline void Set_FrontDownstreamT_StripNbr(const unsigned short& FrontDownstreamT_StripNbr)
{fTiaraBarrel_FrontDownstreamT_StripNbr.push_back(FrontDownstreamT_StripNbr);}
inline unsigned short Get_FrontDownstreamT_StripNbr(const unsigned int& i)
{return fTiaraBarrel_FrontDownstreamT_StripNbr[i];}
inline void Set_FrontDownstreamT_Time(const double& FrontDownstreamT_Time)
{fTiaraBarrel_FrontDownstreamT_Time.push_back(FrontDownstreamT_Time);}
inline double Get_FrontDownstreamT_Time(const unsigned int& i)
{return fTiaraBarrel_FrontDownstreamT_Time[i];}
inline void Set_BackE_DetectorNbr(const unsigned short& BackE_DetectorNbr)
{fTiaraBarrel_BackE_DetectorNbr.push_back(BackE_DetectorNbr);}
inline unsigned short Get_BackE_DetectorNbr(const unsigned int& i)
{return fTiaraBarrel_BackE_DetectorNbr[i];}
inline void Set_BackE_Energy(const double& BackE_Energy)
{fTiaraBarrel_BackE_Energy.push_back(BackE_Energy);}
inline double Get_BackE_Energy(const unsigned int& i)
{return fTiaraBarrel_BackE_Energy[i];}
inline void Set_BackT_DetectorNbr(const unsigned short& BackT_DetectorNbr)
{fTiaraBarrel_BackT_DetectorNbr.push_back(BackT_DetectorNbr);}
inline unsigned short Get_BackT_DetectorNbr(const unsigned int& i)
{return fTiaraBarrel_BackT_DetectorNbr[i];}
inline void Set_BackT_Time(const double& BackT_Time)
{fTiaraBarrel_BackT_Time.push_back(BackT_Time);}
inline double Get_BackT_Time(const unsigned int& i)
{return fTiaraBarrel_BackT_Time[i];}
inline void Set_OuterE_DetectorNbr(const unsigned short& OuterE_DetectorNbr)
{fTiaraBarrel_OuterE_DetectorNbr.push_back(OuterE_DetectorNbr);}
inline unsigned short Get_OuterE_DetectorNbr(const unsigned int& i)
{return fTiaraBarrel_OuterE_DetectorNbr[i];}
inline void Set_OuterE_StripNbr(const unsigned short& OuterE_StripNbr)
{fTiaraBarrel_OuterE_StripNbr.push_back(OuterE_StripNbr);}
inline unsigned short Get_OuterE_StripNbr(const unsigned int& i)
{return fTiaraBarrel_OuterE_StripNbr[i];}
inline void Set_OuterE_Energy(const double& OuterE_Energy)
{fTiaraBarrel_OuterE_Energy.push_back(OuterE_Energy);}
inline double Get_OuterE_Energy(const unsigned int& i)
{return fTiaraBarrel_OuterE_Energy[i];}
inline void Set_OuterT_DetectorNbr(const unsigned short& OuterT_DetectorNbr)
{fTiaraBarrel_OuterT_DetectorNbr.push_back(OuterT_DetectorNbr);}
inline unsigned short Get_OuterT_DetectorNbr(const unsigned int& i)
{return fTiaraBarrel_OuterT_DetectorNbr[i];}
inline void Set_OuterT_StripNbr(const unsigned short& OuterT_StripNbr)
{fTiaraBarrel_OuterT_StripNbr.push_back(OuterT_StripNbr);}
inline unsigned short Get_OuterT_StripNbr(const unsigned int& i)
{return fTiaraBarrel_OuterT_StripNbr[i];}
inline void Set_OuterT_Time(const double& OuterT_Time)
{fTiaraBarrel_OuterT_Time.push_back(OuterT_Time);}
inline double Get_OuterT_Time(const unsigned int& i)
{return fTiaraBarrel_OuterT_Time[i];}
ClassDef(TTiaraBarrelData,1) // TiaraData structure