/[PAMELA software]/DarthVader/ToFLevel2/inc/ToFLevel2.h
ViewVC logotype

Diff of /DarthVader/ToFLevel2/inc/ToFLevel2.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.29 by mocchiut, Tue Dec 20 14:16:35 2011 UTC revision 1.36 by mocchiut, Thu Mar 26 14:55:40 2015 UTC
# Line 94  class ToFPMT : public TObject { Line 94  class ToFPMT : public TObject {
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&);
# Line 101  class ToFPMT : public TObject { Line 103  class ToFPMT : public TObject {
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  /**  /**
# Line 238  class ToFTrkVar : public TObject { Line 240  class ToFTrkVar : public TObject {
240    ToFTrkVar* GetToFTrkVar(){return this;};    ToFTrkVar* GetToFTrkVar(){return this;};
241    void Clear(Option_t *t="");    void Clear(Option_t *t="");
242    
243    ClassDef(ToFTrkVar,1);    Float_t CalcBeta(Float_t resmax, Float_t qualitycut, Float_t chi2cut);  //  Elena 2015
244    
245      ClassDef(ToFTrkVar,2);
246    //    //
247  };  };
248    
# Line 256  class ToFLevel2 : public TObject { Line 260  class ToFLevel2 : public TObject {
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    
# Line 275  class ToFLevel2 : public TObject { Line 281  class ToFLevel2 : public TObject {
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);
# Line 298  class ToFLevel2 : public TObject { Line 306  class ToFLevel2 : public TObject {
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    //    //
# Line 340  class ToFLevel2 : public TObject { Line 356  class ToFLevel2 : public TObject {
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,7);
372  };  };
373    
374  #endif  #endif

Legend:
Removed from v.1.29  
changed lines
  Added in v.1.36

  ViewVC Help
Powered by ViewVC 1.1.23