CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
BetaCalculatorECAL.h
Go to the documentation of this file.
1 // system include files
2 #include <memory>
3 #include <vector>
4 #include <map>
5 
6 // user include files
13 
17 
20 
25 
27 
30 
31 using namespace susybsm;
32 
34 
35  public:
36  BetaCalculatorECAL(const edm::ParameterSet& iConfig);
37  void addInfoToCandidate(HSCParticle& candidate, edm::Handle<reco::TrackCollection>& tracks, edm::Event& iEvent, const edm::EventSetup& iSetup, HSCPCaloInfo& caloInfo);
38 
39  private:
40  int getDetailedTrackLengthInXtals(std::map<int,GlobalPoint>& trackExitPositionMap,
41  std::map<int,float>& trackCrossedXtalMap,
42  double& totalLengthCurved,
43  GlobalPoint& internalPointCurved,
44  GlobalPoint& externalPointCurved,
45  const CaloGeometry* theGeometry,
46  const CaloTopology * theTopology,
47  const std::vector<SteppingHelixStateInfo>& neckLace);
48  std::vector<SteppingHelixStateInfo> calcEcalDeposit(const FreeTrajectoryState* tkInnerState,
49  const DetIdAssociator& associator);
50  void addStepToXtal(std::map<int,GlobalPoint>& trackExitPositionMap,
51  std::map<int,float>& trackCrossedXtalMap,
52  DetId aDetId,
53  float step,
55  const CaloSubdetectorGeometry* theSubdetGeometry);
56 
57  // Data members
62 
66 
67 };
68 
69 
list step
Definition: launcher.py:15
int iEvent
Definition: GenABIO.cc:243
edm::ESHandle< DetIdAssociator > ecalDetIdAssociator_
TrackAssociatorParameters parameters_
Definition: DetId.h:20
tuple tracks
Definition: testEve_cfg.py:39
edm::InputTag EERecHitCollection_
TrackDetectorAssociator trackAssociator_
edm::ESHandle< MagneticField > bField_
edm::ESHandle< CaloGeometry > theCaloGeometry_
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point
Definition: invegas.h:5
edm::InputTag EBRecHitCollection_