Changeset 3c40083 in git for external/Hector/H_Marker.h
- Timestamp:
- Apr 16, 2014, 3:56:14 PM (11 years ago)
- Branches:
- ImprovedOutputFile, Timing, dual_readout, llp, master
- Children:
- 64a4950
- Parents:
- f6b9fec
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
external/Hector/H_Marker.h
rf6b9fec r3c40083 2 2 #define _H_Marker_ 3 3 4 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * 5 * * 6 * --<--<-- A fast simulator --<--<-- * 7 * / --<--<-- of particle --<--<-- * 8 * ----HECTOR----< * 9 * \ -->-->-- transport through -->-->-- * 10 * -->-->-- generic beamlines -->-->-- * 11 * * 12 * JINST 2:P09005 (2007) * 13 * X Rouby, J de Favereau, K Piotrzkowski (CP3) * 14 * http://www.fynu.ucl.ac.be/hector.html * 15 * * 16 * Center for Cosmology, Particle Physics and Phenomenology * 17 * Universite catholique de Louvain * 18 * Louvain-la-Neuve, Belgium * 19 * * 20 * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 4 /* 5 ---- Hector the simulator ---- 6 A fast simulator of particles through generic beamlines. 7 J. de Favereau, X. Rouby ~~~ hector_devel@cp3.phys.ucl.ac.be 8 9 http://www.fynu.ucl.ac.be/hector.html 10 11 Centre de Physique des Particules et de Phénoménologie (CP3) 12 Université Catholique de Louvain (UCL) 13 */ 21 14 22 15 /// \file H_Marker.h … … 24 17 25 18 // local includes 26 #include "H_ Drift.h"19 #include "H_OpticalElement.h" 27 20 28 21 /// \brief Class defining a marker in the beamline (e.g. for interaction point) 29 class H_Marker : public H_ Drift {22 class H_Marker : public H_OpticalElement { 30 23 31 24 public: 32 25 /// Constructors and destructor 33 26 //@{ 34 H_Marker():H_ Drift() { type = MARKER;init();}35 H_Marker(const double s):H_ Drift(s,0.) { type =MARKER;init();}36 H_Marker(const string & nameE, const double s):H_Drift(nameE,s,0.) { type=MARKER;init();}37 ~H_Marker() { };27 H_Marker():H_OpticalElement(MARKER,0.,0.,0.) {init();} 28 H_Marker(const double s):H_OpticalElement(MARKER,s,0.,0.){init();} 29 H_Marker(const string nameE, const double s):H_OpticalElement(nameE,MARKER,s,0.,0.){init();} 30 ~H_Marker() { return; }; 38 31 //@} 39 H_Marker* clone() const;32 virtual void printProperties() const; 40 33 void init(); 41 34 42 35 private: 43 36 virtual void setTypeString() {typestring = MARKERNAME;}; 44 virtual void setMatrix(const float , const float, const float) ; 45 friend std::ostream& operator<< (std::ostream& os, const H_Marker& el); 37 virtual void setMatrix(const float , const float, const float) const ; 46 38 }; 47 39
Note:
See TracChangeset
for help on using the changeset viewer.