From 3554257e3415d9da79bce02067b5a6ee89760cda Mon Sep 17 00:00:00 2001 From: Ronald Charles Remington Date: Fri, 13 Nov 2009 15:53:52 +0000 Subject: [PATCH] --- yaml --- r: 77888 b: "refs/heads/CMSSW_7_1_X" c: 8ce805234521c038c9dd34d34ca0a07262221bba h: "refs/heads/CMSSW_7_1_X" v: v3 --- [refs] | 2 +- .../METReco/interface/CSCHaloData.h | 69 +++++++++++++++++++ 2 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 trunk/DataFormats/METReco/interface/CSCHaloData.h diff --git a/[refs] b/[refs] index 5288b425215ec..b16a20df88244 100644 --- a/[refs] +++ b/[refs] @@ -1,3 +1,3 @@ --- refs/heads/gh-pages: 09c786f70121f131b3715aaf3464996502bbeb7e -"refs/heads/CMSSW_7_1_X": 3a9437898dfee2ce6854565744b2c66e5585e76b +"refs/heads/CMSSW_7_1_X": 8ce805234521c038c9dd34d34ca0a07262221bba diff --git a/trunk/DataFormats/METReco/interface/CSCHaloData.h b/trunk/DataFormats/METReco/interface/CSCHaloData.h new file mode 100644 index 0000000000000..786c414ba1631 --- /dev/null +++ b/trunk/DataFormats/METReco/interface/CSCHaloData.h @@ -0,0 +1,69 @@ +#ifndef DATAFORMATS_METRECO_CSCHALODATA_H +#define DATAFORMATS_METRECO_CSCHALODATA_H +#include "TMath.h" +#include + +#include "DataFormats/TrackReco/interface/TrackFwd.h" +#include "DataFormats/TrackReco/interface/Track.h" +#include "DataFormats/L1GlobalMuonTrigger/interface/L1MuRegionalCand.h" +#include "DataFormats/L1GlobalMuonTrigger/interface/L1MuGMTReadoutRecord.h" +#include "DataFormats/L1GlobalMuonTrigger/interface/L1MuGMTReadoutCollection.h" +#include "DataFormats/GeometrySurface/interface/Cylinder.h" +#include "DataFormats/GeometrySurface/interface/Plane.h" +#include "DataFormats/GeometrySurface/interface/Cone.h" +#include "DataFormats/GeometryVector/interface/GlobalPoint.h" +#include "DataFormats/GeometryVector/interface/GlobalVector.h" +#include "DataFormats/GeometryVector/interface/LocalPoint.h" +#include "DataFormats/GeometryVector/interface/LocalVector.h" + +#include "DataFormats/Common/interface/RefVector.h" +#include "DataFormats/Common/interface/Ref.h" +#include "DataFormats/Common/interface/RefProd.h" +/* + [class]: CSCHaloData + [authors]: R. Remington, The University of Florida + [description]: Container class to store beam halo data specific to the CSC subdetector + [date]: October 15, 2009 +*/ + +namespace reco { + class CSCHaloData{ + + public: + // Default constructor + CSCHaloData(); + + virtual ~CSCHaloData(){} + + // Number of HaloTriggers in +/- endcap + int NumberOfHaloTriggers (int z=0) const ; + // Number of Halo Tracks in +/- endcap + int NumberOfHaloTracks(int z=0) const ; + + // Get Reference to the Tracks + edm::RefVector& GetTracks(){return TheTrackRefs;} + + // Set Number of Halo Triggers + void SetNumberOfHaloTriggers(int PlusZ, int MinusZ ){ nTriggers_PlusZ =PlusZ; nTriggers_MinusZ = MinusZ ;} + + // Get GlobalPoints of CSC tracking rechits nearest to the calorimeters + //std::vector& GetCSCTrackImpactPositions() const {return TheGlobalPositions;} + const std::vector& GetCSCTrackImpactPositions() const {return TheGlobalPositions;} + std::vector& GetCSCTrackImpactPositions() {return TheGlobalPositions;} + + private: + edm::RefVector TheTrackRefs; + + // The GlobalPoints from constituent rechits nearest to the calorimeter of CSC tracks + std::vector TheGlobalPositions; + int nTriggers_PlusZ; + int nTriggers_MinusZ; + + int nTracks_PlusZ; + int nTracks_MinusZ; + }; + +} + + +#endif