#ifndef STNTUPLE_TStnJPJet #define STNTUPLE_TStnJPJet #include "TObject.h" class CdfJet; class TStnJPTrack; class JPJet; class TStnJPJet : public TObject { friend Int_t StntupleInitJPJet( TStnJPJet*, const JPJet*); protected: Short_t fJetId; // Id of corresponding jet Short_t fNumTrk; // Number of associated Tracks Short_t fNumGoodRPTrk; // Number of good Tracks Short_t fNGdRPTrkPosSIP; // Number of good positive Tracks Short_t fNGdRPTrkNegSIP; // Number of good negative Tracks Short_t fNumGoodRZTrk; // Number of good Tracks Short_t fNGdRZTrkPosSIP; // Number of good positive Tracks Short_t fNGdRZTrkNegSIP; // Number of good negative Tracks Short_t fNumGood3DTrk; // Number of good Tracks Short_t fNGd3DTrkPosSIP; // Number of good positive Tracks Short_t fNGd3DTrkNegSIP; // Number of good negative Tracks Short_t fHFHepId; Short_t fHFtag; Float_t fEt; Float_t fPhi; Float_t fEta; Float_t fdRHF; Float_t fJetProbRPUnSignSIP; // Jet Probability R-Phi (using Unsigned SIP) Float_t fJetProbRPPosSIP; // Jet Probability R-Phi (using positive SIP) Float_t fJetProbRPNegSIP; // Jet Probability R-Phi (using negative SIP) Float_t fJetProbRZUnSignSIP; // Jet Probability R-Z (using Unsigned SIP) Float_t fJetProbRZPosSIP; // Jet Probability R-Z (using positive SIP) Float_t fJetProbRZNegSIP; // Jet Probability R-Z (using negative SIP) Float_t fJetProb3DUnSignSIP; // Jet Probability 3D (using Unsigned SIP) Float_t fJetProb3DPosSIP; // Jet Probability 3D (using positive SIP) Float_t fJetProb3DNegSIP; // Jet Probability 3D (using negative SIP) // TClonesArray* fListOfJPTracks; CdfJet* fCdfJet; //! JPJet* fCdfJPJet; //! public: TStnJPJet(Int_t Num = 0); virtual ~TStnJPJet(); Int_t StnJetId () const { return fJetId ;} Int_t NumTrk () const { return fNumTrk ;} Int_t NumGoodRPTrk () const { return fNumGoodRPTrk ;} Int_t NGdRPTrkPosSIP() const { return fNGdRPTrkPosSIP;} Int_t NGdRPTrkNegSIP() const { return fNGdRPTrkNegSIP;} Int_t NumGoodRZTrk () const { return fNumGoodRZTrk ;} Int_t NGdRZTrkPosSIP() const { return fNGdRZTrkPosSIP;} Int_t NGdRZTrkNegSIP() const { return fNGdRZTrkNegSIP;} Int_t NumGood3DTrk () const { return fNumGood3DTrk ;} Int_t NGd3DTrkPosSIP() const { return fNGd3DTrkPosSIP;} Int_t NGd3DTrkNegSIP() const { return fNGd3DTrkNegSIP;} Int_t HFHepId () const { return fHFHepId;} Int_t HFtag () const { return fHFtag ;} Float_t Et () const { return fEt ;} Float_t Phi () const { return fPhi ;} Float_t Eta () const { return fEta ;} Float_t dRHF () const { return fdRHF;} Float_t JetProbRPUnSignSIP() const { return fJetProbRPUnSignSIP;} Float_t JetProbRPPosSIP () const { return fJetProbRPPosSIP ;} Float_t JetProbRPNegSIP () const { return fJetProbRPNegSIP ;} Float_t JetProbRZUnSignSIP() const { return fJetProbRZUnSignSIP;} Float_t JetProbRZPosSIP () const { return fJetProbRZPosSIP ;} Float_t JetProbRZNegSIP () const { return fJetProbRZNegSIP ;} Float_t JetProb3DUnSignSIP() const { return fJetProb3DUnSignSIP;} Float_t JetProb3DPosSIP () const { return fJetProb3DPosSIP ;} Float_t JetProb3DNegSIP () const { return fJetProb3DNegSIP ;} const CdfJet* GetCdfJet () const { return fCdfJet;} const JPJet* GetCdfJPJet () const { return fCdfJPJet;} // TClonesArray* ListOfJPTracks() const { return fListOfJPTracks;} // TStnJPTrack* JPTrack(Int_t i) const { return (TStnJPTrack*) fListOfJPTracks->UncheckedAt(i);} // TStnJPTrack* NewTrack() { return new ((*fListOfJPTracks)[fNumTrk++]) TStnJPTrack();} // ****** overloaded methods of TObject // modifiers void SetNumber(Int_t Num) { SetUniqueID(Num); } void SetJetId (Int_t Id) { fJetId = Id;} // Re-Setters void SetJetProbRPUnSignSIP(Float_t New) { fJetProbRPUnSignSIP = New; } void SetJetProbRPPosSIP(Float_t New) { fJetProbRPPosSIP = New; } void SetJetProbRPNegSIP(Float_t New) { fJetProbRPNegSIP = New; } void SetJetProbRZUnSignSIP(Float_t New) { fJetProbRZUnSignSIP = New; } void SetJetProbRZPosSIP(Float_t New) { fJetProbRZPosSIP = New; } void SetJetProbRZNegSIP(Float_t New) { fJetProbRZNegSIP = New; } void SetJetProb3DUnSignSIP(Float_t New) { fJetProb3DUnSignSIP = New; } void SetJetProb3DPosSIP(Float_t New) { fJetProb3DPosSIP = New; } void SetJetProb3DNegSIP(Float_t New) { fJetProb3DNegSIP = New; } void SetNumGoodRPTrk(Int_t Ntrk) { fNumGoodRPTrk = Ntrk; } void SetNGdRPTrkPosSIP(Int_t Ntrk) { fNGdRPTrkPosSIP = Ntrk; } void SetNGdRPTrkNegSIP(Int_t Ntrk) { fNGdRPTrkNegSIP = Ntrk; } void SetNumGoodRZTrk(Int_t Ntrk) { fNumGoodRZTrk = Ntrk; } void SetNGdRZTrkPosSIP(Int_t Ntrk) { fNGdRZTrkPosSIP = Ntrk; } void SetNGdRZTrkNegSIP(Int_t Ntrk) { fNGdRZTrkNegSIP = Ntrk; } void Clear(Option_t* opt = ""); void Print(Option_t* opt = "") const; ClassDef(TStnJPJet,2) }; #endif