/* * PndPayload.h * * Created on: Nov 22, 2012 * Author: dklein */ #ifndef PNDPAYLOAD_H_ #define PNDPAYLOAD_H_ #include #include "SttData/PndSttHit.h" #include "SdsData/PndSdsDigiStrip.h" #include "SdsData/PndSdsDigiPixel.h" #include "MdtData/PndMdtHit.h" #include "TString.h" namespace PndBranch { // branch names const TString SttHit = "STTHit"; const TString MvdPixelDigis = "MvdPixelDigis"; const TString MvdStripDigis = "MvdStripDigis"; const TString MdtHit = "MdtHit"; } /* namespace PndBranch */ namespace PndPayload { // common base classes class TimeStamp { public: Double_t fTimeStamp; Double_t fTimeStampError; }; class Hit: public TimeStamp { public: Double32_t fDx; Double32_t fDy; Double32_t fDz; Int_t fDetectorID; Double32_t fX; Double32_t fY; Double32_t fZ; }; // All Digis are either a Pixel Digi or a Strip Digi. class SdsDigi: public TimeStamp { public: Int_t fDetID; Int_t fSensorID; Int_t fFE; Double_t fCharge; }; class SdsDigiPixel: public SdsDigi { public: Int_t fCol; Int_t fRow; }; class SdsDigiStrip: public SdsDigi { public: Int_t fChannel; }; // Hits class SttHit: public Hit { public: Double_t fIsochrone; Double_t fIsochroneError; Double_t fPulse; Double_t fDepCharge; Int_t fTubeID; }; class MdtHit: public Hit { public: Short_t fStripID; Int_t fStripIndex; }; } /* namespace PndPayload */ #endif /* PNDPAYLOAD_H_ */