CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes
TrackerGeometryIntoNtuples Class Reference

#include <TrackerGeometryIntoNtuples.cc>

Inheritance diagram for TrackerGeometryIntoNtuples:
edm::one::EDAnalyzer<> edm::one::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

 TrackerGeometryIntoNtuples (const edm::ParameterSet &)
 
 ~TrackerGeometryIntoNtuples () override
 
- Public Member Functions inherited from edm::one::EDAnalyzer<>
 EDAnalyzer ()=default
 
 EDAnalyzer (const EDAnalyzer &)=delete
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
const EDAnalyzeroperator= (const EDAnalyzer &)=delete
 
bool wantsGlobalLuminosityBlocks () const noexcept final
 
bool wantsGlobalRuns () const noexcept final
 
bool wantsInputProcessBlocks () const noexcept final
 
bool wantsProcessBlocks () const noexcept final
 
- Public Member Functions inherited from edm::one::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const noexcept
 
bool wantsStreamRuns () const noexcept
 
 ~EDAnalyzerBase () override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESResolverIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESResolverIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::array< std::vector< ModuleDescription const *> *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const *> const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
void selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase)
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProductResolverIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::one::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Types

enum  { kMaxNumPar = 20 }
 

Private Member Functions

void addBranches ()
 
void analyze (const edm::Event &iEvent, const edm::EventSetup &iSetup) override
 

Private Attributes

const edm::ESGetToken< AlignmentErrorsExtended, TrackerAlignmentErrorExtendedRcdaliErrorToken_
 
const edm::ESGetToken< Alignments, TrackerAlignmentRcdaliToken_
 
Float_t deformationValues_ [kMaxNumPar]
 
const edm::ESGetToken< GeometricDet, IdealGeometryRecordgeomDetToken_
 
const edm::ESGetToken< Alignments, GlobalPositionRcdgprToken_
 
double m_alpha
 
double m_beta
 
double m_d1
 
double m_d2
 
double m_d3
 
int m_dNpar
 
int m_dtype
 
TFile * m_file
 
double m_gamma
 
std::string m_outputFile
 
std::string m_outputTreename
 
uint32_t m_rawid
 
int m_subdetid
 
TTree * m_tree
 
TTree * m_treeDeformations
 
TTree * m_treeErrors
 
double m_x
 
double m_xx
 
double m_xy
 
double m_xz
 
double m_y
 
double m_yy
 
double m_yz
 
double m_z
 
double m_zz
 
std::vector< double > * mp_dpar
 
UInt_t numDeformationValues_
 
const edm::ESGetToken< PTrackerAdditionalParametersPerDet, PTrackerAdditionalParametersPerDetRcdptitpToken_
 
const edm::ESGetToken< PTrackerParameters, PTrackerParametersRcdptpToken_
 
const edm::ESGetToken< AlignmentSurfaceDeformations, TrackerSurfaceDeformationRcdsurfDefToken_
 
AlignableTrackertheCurrentTracker
 
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcdtopoToken_
 

Additional Inherited Members

- Public Types inherited from edm::one::EDAnalyzerBase
typedef EDAnalyzerBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< Bconsumes (edm::InputTag tag) noexcept
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
constexpr auto esConsumes ()
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag)
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
void resetItemsToGetFrom (BranchType iType)
 

Detailed Description

Description: Takes a set of alignment constants and turns them into a ROOT file

Implementation: <Notes on="" implementation>="">

Definition at line 76 of file TrackerGeometryIntoNtuples.cc.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
kMaxNumPar 

Definition at line 114 of file TrackerGeometryIntoNtuples.cc.

114 { kMaxNumPar = 20 }; // slighly above 'two bowed surfaces' limit

Constructor & Destructor Documentation

◆ TrackerGeometryIntoNtuples()

TrackerGeometryIntoNtuples::TrackerGeometryIntoNtuples ( const edm::ParameterSet iConfig)
explicit

Definition at line 136 of file TrackerGeometryIntoNtuples.cc.

References edm::ParameterSet::getUntrackedParameter(), m_file, m_outputFile, m_outputTreename, m_tree, m_treeDeformations, m_treeErrors, and AlCaHLTBitMon_QueryRunRegistry::string.

137  : topoToken_(esConsumes()),
145  theCurrentTracker(nullptr),
146  m_rawid(0),
147  m_x(0.),
148  m_y(0.),
149  m_z(0.),
150  m_alpha(0.),
151  m_beta(0.),
152  m_gamma(0.),
153  m_subdetid(0),
154  m_xx(0.),
155  m_xy(0.),
156  m_yy(0.),
157  m_xz(0.),
158  m_yz(0.),
159  m_zz(0.),
160  m_dNpar(0),
161  m_d1(0.),
162  m_d2(0.),
163  m_d3(0.),
164  m_dtype(0),
165  mp_dpar(nullptr) {
166  m_outputFile = iConfig.getUntrackedParameter<std::string>("outputFile");
167  m_outputTreename = iConfig.getUntrackedParameter<std::string>("outputTreename");
168  m_file = new TFile(m_outputFile.c_str(), "RECREATE");
169  m_tree = new TTree(m_outputTreename.c_str(), m_outputTreename.c_str());
170  m_treeDeformations = new TTree("alignTreeDeformations", "alignTreeDeformations");
171  //char errorTreeName[256];
172  //snprintf(errorTreeName, sizeof(errorTreeName), "%sErrors", m_outputTreename);
173  //m_treeErrors = new TTree(errorTreeName,errorTreeName);
174  m_treeErrors = new TTree("alignTreeErrors", "alignTreeErrors");
175 }
const edm::ESGetToken< Alignments, GlobalPositionRcd > gprToken_
const edm::ESGetToken< AlignmentSurfaceDeformations, TrackerSurfaceDeformationRcd > surfDefToken_
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > topoToken_
const edm::ESGetToken< Alignments, TrackerAlignmentRcd > aliToken_
const edm::ESGetToken< PTrackerAdditionalParametersPerDet, PTrackerAdditionalParametersPerDetRcd > ptitpToken_
const edm::ESGetToken< AlignmentErrorsExtended, TrackerAlignmentErrorExtendedRcd > aliErrorToken_
T getUntrackedParameter(std::string const &, T const &) const
const edm::ESGetToken< GeometricDet, IdealGeometryRecord > geomDetToken_
const edm::ESGetToken< PTrackerParameters, PTrackerParametersRcd > ptpToken_

◆ ~TrackerGeometryIntoNtuples()

TrackerGeometryIntoNtuples::~TrackerGeometryIntoNtuples ( )
override

Definition at line 177 of file TrackerGeometryIntoNtuples.cc.

References theCurrentTracker.

177 { delete theCurrentTracker; }

Member Function Documentation

◆ addBranches()

void TrackerGeometryIntoNtuples::addBranches ( )
private

Definition at line 309 of file TrackerGeometryIntoNtuples.cc.

References m_alpha, m_beta, m_dNpar, m_dtype, m_gamma, m_rawid, m_subdetid, m_tree, m_treeDeformations, m_treeErrors, m_x, m_xx, m_xy, m_xz, m_y, m_yy, m_yz, m_z, m_zz, and mp_dpar.

Referenced by analyze().

309  {
310  m_tree->Branch("rawid", &m_rawid, "rawid/I");
311  m_tree->Branch("x", &m_x, "x/D");
312  m_tree->Branch("y", &m_y, "y/D");
313  m_tree->Branch("z", &m_z, "z/D");
314  m_tree->Branch("alpha", &m_alpha, "alpha/D");
315  m_tree->Branch("beta", &m_beta, "beta/D");
316  m_tree->Branch("gamma", &m_gamma, "gamma/D");
317 
318  m_treeDeformations->Branch("irawid", &m_rawid, "irawid/I");
319  m_treeDeformations->Branch("subdetid", &m_subdetid, "subdetid/I");
320  m_treeDeformations->Branch("dNpar", &m_dNpar, "dNpar/I");
321  //m_treeDeformations->Branch("d1", &m_d1, "d1/D");
322  //m_treeDeformations->Branch("d2", &m_d2, "d2/D");
323  //m_treeDeformations->Branch("d3", &m_d3, "d3/D");
324  m_treeDeformations->Branch("dtype", &m_dtype);
325  m_treeDeformations->Branch("dpar", "std::vector<double>", &mp_dpar);
326 
327  m_treeErrors->Branch("rawid", &m_rawid, "rawid/I");
328  m_treeErrors->Branch("subdetid", &m_subdetid, "subdetid/I");
329  m_treeErrors->Branch("xx", &m_xx, "xx/D");
330  m_treeErrors->Branch("yy", &m_yy, "yy/D");
331  m_treeErrors->Branch("zz", &m_zz, "zz/D");
332  m_treeErrors->Branch("xy", &m_xy, "xy/D");
333  m_treeErrors->Branch("xz", &m_xz, "xz/D");
334  m_treeErrors->Branch("yz", &m_yz, "yz/D");
335 
336  //m_tree->Branch("NumDeform", &numDeformationValues_, "NumDeform/i");
337  //m_tree->Branch("DeformValues", deformationValues_, "DeformValues[NumDeform]/F");
338 }

◆ analyze()

void TrackerGeometryIntoNtuples::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivatevirtual

Implements edm::one::EDAnalyzerBase.

Definition at line 193 of file TrackerGeometryIntoNtuples.cc.

References addBranches(), aliErrorToken_, AlignableTracker::alignments(), aliToken_, GeometryAligner::applyAlignments(), GeometryAligner::attachSurfaceDeformations(), TrackerGeomBuilderFromGeometricDet::build(), align::DetectorGlobalPosition(), TrackerGeometry::detUnits(), geomDetToken_, edm::EventSetup::getData(), gprToken_, mps_fire::i, ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::it, Alignments::m_align, m_alpha, m_beta, m_d1, m_d2, m_d3, m_dNpar, m_dtype, m_file, m_gamma, m_rawid, m_subdetid, m_tree, m_treeDeformations, m_treeErrors, m_x, m_xx, m_xy, m_xz, m_y, m_yy, m_yz, m_z, m_zz, mp_dpar, ptitpToken_, ptpToken_, DetId::rawId(), idealTransformation::rotation, DetId::subdetId(), surfDefToken_, theCurrentTracker, topoToken_, and DetId::Tracker.

193  {
194  // retrieve tracker topology from geometry
195  const TrackerTopology* const tTopo = &iSetup.getData(topoToken_);
196 
197  edm::LogInfo("beginJob") << "Begin Job";
198 
199  //accessing the initial geometry
200  const GeometricDet* theGeometricDet = &iSetup.getData(geomDetToken_);
201  const PTrackerParameters* ptp = &iSetup.getData(ptpToken_);
203 
204  TrackerGeomBuilderFromGeometricDet trackerBuilder;
205  //currernt tracker
206  TrackerGeometry* theCurTracker = trackerBuilder.build(theGeometricDet, ptitp, *ptp, tTopo);
207 
208  //build the tracker
209  const Alignments* alignments = &iSetup.getData(aliToken_);
210  const AlignmentErrorsExtended* alignmentErrors = &iSetup.getData(aliErrorToken_);
211  const AlignmentSurfaceDeformations* surfaceDeformations = &iSetup.getData(surfDefToken_);
212 
213  //apply the latest alignments
214  const Alignments* globalPositionRcd = &iSetup.getData(gprToken_);
215  GeometryAligner aligner;
216  aligner.applyAlignments<TrackerGeometry>(&(*theCurTracker),
217  alignments,
218  alignmentErrors,
219  align::DetectorGlobalPosition(*globalPositionRcd, DetId(DetId::Tracker)));
220  aligner.attachSurfaceDeformations<TrackerGeometry>(&(*theCurTracker), &(*surfaceDeformations));
221 
222  theCurrentTracker = new AlignableTracker(&(*theCurTracker), tTopo);
223 
224  Alignments* theAlignments = theCurrentTracker->alignments();
225  //AlignmentErrorsExtended* theAlignmentErrorsExtended = theCurrentTracker->alignmentErrors();
226 
227  //alignments
228  addBranches();
229  for (std::vector<AlignTransform>::const_iterator i = theAlignments->m_align.begin();
230  i != theAlignments->m_align.end();
231  ++i) {
232  m_rawid = i->rawId();
233  CLHEP::Hep3Vector translation = i->translation();
234  m_x = translation.x();
235  m_y = translation.y();
236  m_z = translation.z();
237 
238  CLHEP::HepRotation rotation = i->rotation();
239  m_alpha = rotation.getPhi();
240  m_beta = rotation.getTheta();
241  m_gamma = rotation.getPsi();
242  m_tree->Fill();
243 
244  //DetId detid(m_rawid);
245  //if (detid.subdetId() > 2){
246  //
247  //std::cout << " panel: " << tTopo->pxfPanel( m_rawid ) << ", module: " << tTopo->pxfModule( m_rawid ) << std::endl;
248  //if ((tTopo->pxfPanel( m_rawid ) == 1) && (tTopo->pxfModule( m_rawid ) == 4)) std::cout << m_rawid << ", ";
249  //std::cout << m_rawid << std::setprecision(9) << " " << m_x << " " << m_y << " " << m_z;
250  //std::cout << std::setprecision(9) << " " << m_alpha << " " << m_beta << " " << m_gamma << std::endl;
251  //}
252  }
253 
254  delete theAlignments;
255 
256  std::vector<AlignTransformErrorExtended> alignErrors = alignmentErrors->m_alignError;
257  for (std::vector<AlignTransformErrorExtended>::const_iterator i = alignErrors.begin(); i != alignErrors.end(); ++i) {
258  m_rawid = i->rawId();
259  CLHEP::HepSymMatrix errMatrix = i->matrix();
260  DetId detid(m_rawid);
261  m_subdetid = detid.subdetId();
262  m_xx = errMatrix[0][0];
263  m_xy = errMatrix[0][1];
264  m_xz = errMatrix[0][2];
265  m_yy = errMatrix[1][1];
266  m_yz = errMatrix[1][2];
267  m_zz = errMatrix[2][2];
268  m_treeErrors->Fill();
269  }
270 
271  // Get GeomDetUnits for the current tracker
272  auto const& detUnits = theCurTracker->detUnits();
273  //\\for (unsigned int iDet = 0; iDet < detUnits.size(); ++iDet) {
274  for (auto iunit = detUnits.begin(); iunit != detUnits.end(); ++iunit) {
275  DetId detid = (*iunit)->geographicalId();
276  m_rawid = detid.rawId();
277  m_subdetid = detid.subdetId();
278 
279  //\\GeomDetUnit* geomDetUnit = detUnits.at(iDet) ;
280  auto geomDetUnit = *iunit;
281 
282  // Get SurfaceDeformation for this GeomDetUnit
283  if (geomDetUnit->surfaceDeformation()) {
284  std::vector<double> surfaceDeformParams = (geomDetUnit->surfaceDeformation())->parameters();
285  //edm::LogInfo("surfaceDeformParamsSize") << " surfaceDeformParams size = " << surfaceDeformParams.size() << std::endl ;
286  m_dNpar = surfaceDeformParams.size();
287  m_dtype = (geomDetUnit->surfaceDeformation())->type();
288  m_d1 = surfaceDeformParams.at(0);
289  m_d2 = surfaceDeformParams.at(1);
290  m_d3 = surfaceDeformParams.at(2);
291  mp_dpar->clear();
292  for (std::vector<double>::const_iterator it = surfaceDeformParams.begin(); it != surfaceDeformParams.end();
293  ++it) {
294  mp_dpar->push_back((*it));
295  //edm::LogInfo("surfaceDeformParamsContent") << " surfaceDeformParam = " << (*it) << std::endl ;
296  }
297  m_treeDeformations->Fill();
298  }
299  }
300 
301  //write out
302  m_file->cd();
303  m_tree->Write();
304  m_treeDeformations->Write();
305  m_treeErrors->Write();
306  m_file->Close();
307 }
void attachSurfaceDeformations(const C *geometry, const AlignmentSurfaceDeformations *surfaceDeformations)
const edm::ESGetToken< Alignments, GlobalPositionRcd > gprToken_
T const & getData(const ESGetToken< T, R > &iToken) const noexcept(false)
Definition: EventSetup.h:119
Alignments * alignments() const override
Return alignments, sorted by DetId.
const edm::ESGetToken< AlignmentSurfaceDeformations, TrackerSurfaceDeformationRcd > surfDefToken_
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > topoToken_
Class to update a given geometry with a set of alignments.
const edm::ESGetToken< Alignments, TrackerAlignmentRcd > aliToken_
TrackerGeometry * build(const GeometricDet *gd, const PTrackerAdditionalParametersPerDet *ptitp, const PTrackerParameters &ptp, const TrackerTopology *tTopo)
const edm::ESGetToken< PTrackerAdditionalParametersPerDet, PTrackerAdditionalParametersPerDetRcd > ptitpToken_
const edm::ESGetToken< AlignmentErrorsExtended, TrackerAlignmentErrorExtendedRcd > aliErrorToken_
const DetContainer & detUnits() const override
Returm a vector of all GeomDet.
std::vector< AlignTransform > m_align
Definition: Alignments.h:19
void applyAlignments(const C *geometry, const Alignments *alignments, const AlignmentErrorsExtended *alignmentErrors, const AlignTransform &globalCoordinates)
const edm::ESGetToken< GeometricDet, IdealGeometryRecord > geomDetToken_
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:48
const edm::ESGetToken< PTrackerParameters, PTrackerParametersRcd > ptpToken_
Log< level::Info, false > LogInfo
Definition: DetId.h:17
constexpr uint32_t rawId() const
get the raw id
Definition: DetId.h:57
const AlignTransform & DetectorGlobalPosition(const Alignments &allGlobals, const DetId &id)

◆ fillDescriptions()

void TrackerGeometryIntoNtuples::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 179 of file TrackerGeometryIntoNtuples.cc.

References edm::ConfigurationDescriptions::addWithDefaultLabel(), submitPVResolutionJobs::desc, and AlCaHLTBitMon_QueryRunRegistry::string.

179  {
181  desc.setComment(
182  "Validates alignment payloads by comparing the relative position and orientations of tracker modules");
183  desc.addUntracked<std::string>("outputFile", {});
184  desc.addUntracked<std::string>("outputTreename", {});
185  descriptions.addWithDefaultLabel(desc);
186 }
void addWithDefaultLabel(ParameterSetDescription const &psetDescription)

Member Data Documentation

◆ aliErrorToken_

const edm::ESGetToken<AlignmentErrorsExtended, TrackerAlignmentErrorExtendedRcd> TrackerGeometryIntoNtuples::aliErrorToken_
private

Definition at line 94 of file TrackerGeometryIntoNtuples.cc.

Referenced by analyze().

◆ aliToken_

const edm::ESGetToken<Alignments, TrackerAlignmentRcd> TrackerGeometryIntoNtuples::aliToken_
private

Definition at line 93 of file TrackerGeometryIntoNtuples.cc.

Referenced by analyze().

◆ deformationValues_

Float_t TrackerGeometryIntoNtuples::deformationValues_[kMaxNumPar]
private

Definition at line 115 of file TrackerGeometryIntoNtuples.cc.

◆ geomDetToken_

const edm::ESGetToken<GeometricDet, IdealGeometryRecord> TrackerGeometryIntoNtuples::geomDetToken_
private

Definition at line 90 of file TrackerGeometryIntoNtuples.cc.

Referenced by analyze().

◆ gprToken_

const edm::ESGetToken<Alignments, GlobalPositionRcd> TrackerGeometryIntoNtuples::gprToken_
private

Definition at line 96 of file TrackerGeometryIntoNtuples.cc.

Referenced by analyze().

◆ m_alpha

double TrackerGeometryIntoNtuples::m_alpha
private

Definition at line 103 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_beta

double TrackerGeometryIntoNtuples::m_beta
private

Definition at line 103 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_d1

double TrackerGeometryIntoNtuples::m_d1
private

Definition at line 107 of file TrackerGeometryIntoNtuples.cc.

Referenced by analyze().

◆ m_d2

double TrackerGeometryIntoNtuples::m_d2
private

Definition at line 107 of file TrackerGeometryIntoNtuples.cc.

Referenced by analyze().

◆ m_d3

double TrackerGeometryIntoNtuples::m_d3
private

Definition at line 107 of file TrackerGeometryIntoNtuples.cc.

Referenced by analyze().

◆ m_dNpar

int TrackerGeometryIntoNtuples::m_dNpar
private

Definition at line 106 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_dtype

int TrackerGeometryIntoNtuples::m_dtype
private

Definition at line 108 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_file

TFile* TrackerGeometryIntoNtuples::m_file
private

Definition at line 122 of file TrackerGeometryIntoNtuples.cc.

Referenced by analyze(), and TrackerGeometryIntoNtuples().

◆ m_gamma

double TrackerGeometryIntoNtuples::m_gamma
private

Definition at line 103 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_outputFile

std::string TrackerGeometryIntoNtuples::m_outputFile
private

Definition at line 120 of file TrackerGeometryIntoNtuples.cc.

Referenced by TrackerGeometryIntoNtuples().

◆ m_outputTreename

std::string TrackerGeometryIntoNtuples::m_outputTreename
private

Definition at line 121 of file TrackerGeometryIntoNtuples.cc.

Referenced by TrackerGeometryIntoNtuples().

◆ m_rawid

uint32_t TrackerGeometryIntoNtuples::m_rawid
private

Definition at line 101 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_subdetid

int TrackerGeometryIntoNtuples::m_subdetid
private

Definition at line 104 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_tree

TTree* TrackerGeometryIntoNtuples::m_tree
private

Definition at line 117 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), analyze(), and TrackerGeometryIntoNtuples().

◆ m_treeDeformations

TTree* TrackerGeometryIntoNtuples::m_treeDeformations
private

Definition at line 118 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), analyze(), and TrackerGeometryIntoNtuples().

◆ m_treeErrors

TTree* TrackerGeometryIntoNtuples::m_treeErrors
private

Definition at line 119 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), analyze(), and TrackerGeometryIntoNtuples().

◆ m_x

double TrackerGeometryIntoNtuples::m_x
private

Definition at line 102 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_xx

double TrackerGeometryIntoNtuples::m_xx
private

Definition at line 105 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_xy

double TrackerGeometryIntoNtuples::m_xy
private

Definition at line 105 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_xz

double TrackerGeometryIntoNtuples::m_xz
private

Definition at line 105 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_y

double TrackerGeometryIntoNtuples::m_y
private

Definition at line 102 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_yy

double TrackerGeometryIntoNtuples::m_yy
private

Definition at line 105 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_yz

double TrackerGeometryIntoNtuples::m_yz
private

Definition at line 105 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_z

double TrackerGeometryIntoNtuples::m_z
private

Definition at line 102 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_zz

double TrackerGeometryIntoNtuples::m_zz
private

Definition at line 105 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ mp_dpar

std::vector<double>* TrackerGeometryIntoNtuples::mp_dpar
private

Definition at line 110 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ numDeformationValues_

UInt_t TrackerGeometryIntoNtuples::numDeformationValues_
private

Definition at line 113 of file TrackerGeometryIntoNtuples.cc.

◆ ptitpToken_

const edm::ESGetToken<PTrackerAdditionalParametersPerDet, PTrackerAdditionalParametersPerDetRcd> TrackerGeometryIntoNtuples::ptitpToken_
private

Definition at line 92 of file TrackerGeometryIntoNtuples.cc.

Referenced by analyze().

◆ ptpToken_

const edm::ESGetToken<PTrackerParameters, PTrackerParametersRcd> TrackerGeometryIntoNtuples::ptpToken_
private

Definition at line 91 of file TrackerGeometryIntoNtuples.cc.

Referenced by analyze().

◆ surfDefToken_

const edm::ESGetToken<AlignmentSurfaceDeformations, TrackerSurfaceDeformationRcd> TrackerGeometryIntoNtuples::surfDefToken_
private

Definition at line 95 of file TrackerGeometryIntoNtuples.cc.

Referenced by analyze().

◆ theCurrentTracker

AlignableTracker* TrackerGeometryIntoNtuples::theCurrentTracker
private

Definition at line 99 of file TrackerGeometryIntoNtuples.cc.

Referenced by analyze(), and ~TrackerGeometryIntoNtuples().

◆ topoToken_

const edm::ESGetToken<TrackerTopology, TrackerTopologyRcd> TrackerGeometryIntoNtuples::topoToken_
private

Definition at line 89 of file TrackerGeometryIntoNtuples.cc.

Referenced by analyze().