| 94 |
Float_t adc; ///<raw ADC value for this PMT |
Float_t adc; ///<raw ADC value for this PMT |
| 95 |
Float_t tdc; ///<raw TDC value for this PMT |
Float_t tdc; ///<raw TDC value for this PMT |
| 96 |
Float_t tdc_tw; ///<time-walk corrected TDC value for this PMT |
Float_t tdc_tw; ///<time-walk corrected TDC value for this PMT |
| 97 |
|
Float_t l0flag_adc; ///< warning flags from unpacking |
| 98 |
|
Float_t l0flag_tdc; ///< warning flags from unpacking |
| 99 |
// |
// |
| 100 |
ToFPMT(); |
ToFPMT(); |
| 101 |
ToFPMT(const ToFPMT&); |
ToFPMT(const ToFPMT&); |
| 103 |
ToFPMT* GetToFPMT(){return this;}; |
ToFPMT* GetToFPMT(){return this;}; |
| 104 |
void Clear(Option_t *t=""); |
void Clear(Option_t *t=""); |
| 105 |
|
|
| 106 |
ClassDef(ToFPMT,2); |
ClassDef(ToFPMT,3); |
| 107 |
}; |
}; |
| 108 |
|
|
| 109 |
/** |
/** |
| 149 |
|
|
| 150 |
public: |
public: |
| 151 |
ToFdEdx(); // class constructor |
ToFdEdx(); // class constructor |
| 152 |
~ToFdEdx(){ Delete(); }; // class distructor |
~ToFdEdx(); // class distructor |
| 153 |
// |
// |
| 154 |
void Clear(Option_t *option=""); |
void Clear(Option_t *option=""); |
| 155 |
void Delete(Option_t *option="") { delete eDEDXpmt; Clear(); } |
void Delete(Option_t *option=""); |
| 156 |
|
|
| 157 |
void Init(pamela::tof::TofEvent *tofl0 ); // init parameters |
void Init(pamela::tof::TofEvent *tofl0 ); // init parameters |
| 158 |
void Init(Int_t i, Int_t j, Float_t adce); |
void Init(Int_t i, Int_t j, Float_t adce); |
| 240 |
ToFTrkVar* GetToFTrkVar(){return this;}; |
ToFTrkVar* GetToFTrkVar(){return this;}; |
| 241 |
void Clear(Option_t *t=""); |
void Clear(Option_t *t=""); |
| 242 |
|
|
| 243 |
|
Float_t CalcBeta(Float_t resmax, Float_t qualitycut, Float_t chi2cut); // Elena 2015 |
| 244 |
|
|
| 245 |
ClassDef(ToFTrkVar,1); |
ClassDef(ToFTrkVar,1); |
| 246 |
// |
// |
| 247 |
}; |
}; |
| 260 |
TClonesArray *ToFTrk; ///<track related variable class |
TClonesArray *ToFTrk; ///<track related variable class |
| 261 |
Int_t tof_j_flag[6]; ///<number of hitted paddle(s) for each ToF layer: flag = flag + 2**(paddlenumber-1) |
Int_t tof_j_flag[6]; ///<number of hitted paddle(s) for each ToF layer: flag = flag + 2**(paddlenumber-1) |
| 262 |
// |
// |
| 263 |
Int_t unpackError;///< zero if no error presente |
Int_t unpackError;///< zero if no errors |
| 264 |
|
Int_t unpackWarning;///< zero if no warnings | bitwise: ... 3 2 1 0 --> bit 0 = discharging flag on at least one PMT (adc OR tdc), bit 1 = there is at least one PMT off (no tdc nor adc) which is included in the patterntrig, bit 2 = PMTs hit are not enough to match trigger configuration, bit 3 = pattern trig does not match trigger configuration |
| 265 |
Int_t default_calib; ///< one if the default calibration has been used to process the data, zero otherwise |
Int_t default_calib; ///< one if the default calibration has been used to process the data, zero otherwise |
| 266 |
// |
// |
| 267 |
Float_t GetdEdx(Int_t notrack, Int_t plane, Int_t adcfl); // gf Apr 07 |
Float_t GetdEdx(Int_t notrack, Int_t plane, Int_t adcfl); // gf Apr 07 |
| 268 |
|
Float_t GetdEdx(ToFTrkVar *trk, Int_t plane, Int_t adcfl); // gf Apr 07 |
| 269 |
|
|
| 270 |
Float_t CalcBeta(Int_t notrack, Float_t resmax, Float_t qualitycut, Float_t chi2cut); // wm feb 08 |
Float_t CalcBeta(Int_t notrack, Float_t resmax, Float_t qualitycut, Float_t chi2cut); // wm feb 08 |
| 271 |
|
|
| 281 |
void GetLevel2Struct(cToFLevel2 *) const; |
void GetLevel2Struct(cToFLevel2 *) const; |
| 282 |
// |
// |
| 283 |
ToFTrkVar *GetToFTrkVar(Int_t notrack); |
ToFTrkVar *GetToFTrkVar(Int_t notrack); |
| 284 |
|
ToFTrkVar* GetToFStoredTrack(Int_t seqno);///< returns pointer to the track set related to the seqno number |
| 285 |
ToFPMT *GetToFPMT(Int_t nohit); |
ToFPMT *GetToFPMT(Int_t nohit); |
| 286 |
Int_t GetPMTid(Int_t gg, Int_t hh); |
static Int_t GetPMTid(Int_t gg, Int_t hh); |
| 287 |
TString GetPMTName(Int_t ind); |
static TString GetPMTName(Int_t ind); |
| 288 |
|
|
| 289 |
Int_t GetPlaneIndex(Int_t pmt_id); |
static Int_t GetPlaneIndex(Int_t pmt_id); |
| 290 |
void GetMatrix(Int_t notrack, Float_t adc[4][12], Float_t tdc[4][12]); |
void GetMatrix(Int_t notrack, Float_t adc[4][12], Float_t tdc[4][12]); |
| 291 |
void GetPMTIndex(Int_t pmt_id, Int_t &gg, Int_t &hh); |
static void GetPMTIndex(Int_t pmt_id, Int_t &gg, Int_t &hh); |
| 292 |
|
|
| 293 |
// gf Apr 07 |
// gf Apr 07 |
| 294 |
void GetdEdxPaddle(Int_t notrack, Int_t paddleid, Int_t adcfl, Float_t &PadEdx, Int_t &SatWarning); // gf Apr 07 |
void GetdEdxPaddle(Int_t notrack, Int_t paddleid, Int_t adcfl, Float_t &PadEdx, Int_t &SatWarning); // gf Apr 07 |
| 295 |
TString GetPMTName(Int_t ind, Int_t &iplane, Int_t &ipaddle,Int_t &ipmt); |
void GetdEdxPaddle(ToFTrkVar *trk, Int_t paddleid, Int_t adcfl, Float_t &PadEdx, Int_t &SatWarning); // gf Apr 07 |
| 296 |
Int_t GetPaddleIdOfTrack(Float_t xtr, Float_t ytr, Int_t plane); // gf Apr 07 |
static TString GetPMTName(Int_t ind, Int_t &iplane, Int_t &ipaddle,Int_t &ipmt); |
| 297 |
|
Int_t GetPaddleIdOfTrack(Float_t xtr, Float_t ytr, Int_t plane); // gf Apr 07 //EMXX |
| 298 |
Int_t GetPaddleIdOfTrack(Float_t xtr, Float_t ytr, Int_t plane, Float_t margin); // wm jun 2008 |
Int_t GetPaddleIdOfTrack(Float_t xtr, Float_t ytr, Int_t plane, Float_t margin); // wm jun 2008 |
| 299 |
void GetPMTPaddle(Int_t pmt_id, Int_t &plane, Int_t &paddle); // gf Apr 07 |
static void GetPMTPaddle(Int_t pmt_id, Int_t &plane, Int_t &paddle); // gf Apr 07 |
| 300 |
void GetPaddlePMT(Int_t paddle, Int_t &pmtleft, Int_t &pmtright); // gf Apr 07 |
void GetPaddlePMT(Int_t paddle, Int_t &pmtleft, Int_t &pmtright); // gf Apr 07 |
| 301 |
void GetPaddleGeometry(Int_t plane, Int_t paddle, Float_t &xleft, Float_t &xright, Float_t &yleft, Float_t &yright); // gf Apr 07 |
void GetPaddleGeometry(Int_t plane, Int_t paddle, Float_t &xleft, Float_t &xright, Float_t &yleft, Float_t &yright); // gf Apr 07 |
| 302 |
Int_t GetPaddleid(Int_t plane, Int_t paddle); |
Int_t GetPaddleid(Int_t plane, Int_t paddle); |
| 306 |
// |
// |
| 307 |
// |
// |
| 308 |
Int_t Process(TrkLevel2 *trk, TrigLevel2 *trg, GL_RUN *run, OrbitalInfo *orb, Bool_t force); // Emiliano |
Int_t Process(TrkLevel2 *trk, TrigLevel2 *trg, GL_RUN *run, OrbitalInfo *orb, Bool_t force); // Emiliano |
| 309 |
|
|
| 310 |
|
// |
| 311 |
|
// |
| 312 |
|
bool bit(int decimal, char pos); |
| 313 |
|
bool checkPMT(TString givenpmt); |
| 314 |
|
bool checkPMTpatternPMThit(TrigLevel2 *trg, int &pmtpattern, int &pmtnosignal); |
| 315 |
|
bool checkPMTpmttrig(TrigLevel2 *trg); |
| 316 |
|
void printPMT(); |
| 317 |
|
|
| 318 |
// |
// |
| 319 |
// constructor |
// constructor |
| 320 |
// |
// |
| 356 |
|
|
| 357 |
Int_t GetToFPlaneID(Int_t ip); |
Int_t GetToFPlaneID(Int_t ip); |
| 358 |
Int_t GetToFPlaneIndex(Int_t plane_id); |
Int_t GetToFPlaneIndex(Int_t plane_id); |
| 359 |
Bool_t HitPaddle(Int_t ,Int_t); |
Bool_t HitPaddle(Int_t ,Int_t); // EMXX |
| 360 |
Int_t GetNHitPaddles(Int_t plane); |
Int_t GetNHitPaddles(Int_t plane); |
| 361 |
|
Int_t GetTrueNHitPaddles(Int_t plane); |
| 362 |
void Clear(Option_t *t=""); |
void Clear(Option_t *t=""); |
| 363 |
|
|
| 364 |
|
// |
| 365 |
|
TClonesArray *GetTrackArray(){return ToFTrk;} ///< returns a pointer to the track related variables array |
| 366 |
|
TClonesArray** GetPointerToTrackArray(){return &ToFTrk;}///< returns pointer to pointer to the track array |
| 367 |
|
void SetTrackArray(TClonesArray *track);///<set pointer to the track array |
| 368 |
|
|
| 369 |
|
|
| 370 |
// |
// |
| 371 |
ClassDef(ToFLevel2,4); |
ClassDef(ToFLevel2,6); |
| 372 |
}; |
}; |
| 373 |
|
|
| 374 |
#endif |
#endif |