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 final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () const 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
 
bool wantsStreamRuns () const
 
 ~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< 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 74 of file TrackerGeometryIntoNtuples.cc.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
kMaxNumPar 

Definition at line 111 of file TrackerGeometryIntoNtuples.cc.

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

Constructor & Destructor Documentation

◆ TrackerGeometryIntoNtuples()

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

Definition at line 133 of file TrackerGeometryIntoNtuples.cc.

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

134  : topoToken_(esConsumes()),
141  theCurrentTracker(nullptr),
142  m_rawid(0),
143  m_x(0.),
144  m_y(0.),
145  m_z(0.),
146  m_alpha(0.),
147  m_beta(0.),
148  m_gamma(0.),
149  m_subdetid(0),
150  m_xx(0.),
151  m_xy(0.),
152  m_yy(0.),
153  m_xz(0.),
154  m_yz(0.),
155  m_zz(0.),
156  m_dNpar(0),
157  m_d1(0.),
158  m_d2(0.),
159  m_d3(0.),
160  m_dtype(0),
161  mp_dpar(nullptr) {
162  m_outputFile = iConfig.getUntrackedParameter<std::string>("outputFile");
163  m_outputTreename = iConfig.getUntrackedParameter<std::string>("outputTreename");
164  m_file = new TFile(m_outputFile.c_str(), "RECREATE");
165  m_tree = new TTree(m_outputTreename.c_str(), m_outputTreename.c_str());
166  m_treeDeformations = new TTree("alignTreeDeformations", "alignTreeDeformations");
167  //char errorTreeName[256];
168  //snprintf(errorTreeName, sizeof(errorTreeName), "%sErrors", m_outputTreename);
169  //m_treeErrors = new TTree(errorTreeName,errorTreeName);
170  m_treeErrors = new TTree("alignTreeErrors", "alignTreeErrors");
171 }
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< 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 173 of file TrackerGeometryIntoNtuples.cc.

References theCurrentTracker.

173 { delete theCurrentTracker; }

Member Function Documentation

◆ addBranches()

void TrackerGeometryIntoNtuples::addBranches ( )
private

Definition at line 304 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().

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

◆ analyze()

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

Implements edm::one::EDAnalyzerBase.

Definition at line 189 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, ptpToken_, DetId::rawId(), idealTransformation::rotation, DetId::subdetId(), surfDefToken_, theCurrentTracker, topoToken_, and DetId::Tracker.

189  {
190  // retrieve tracker topology from geometry
191  const TrackerTopology* const tTopo = &iSetup.getData(topoToken_);
192 
193  edm::LogInfo("beginJob") << "Begin Job";
194 
195  //accessing the initial geometry
196  const GeometricDet* theGeometricDet = &iSetup.getData(geomDetToken_);
197  const PTrackerParameters* ptp = &iSetup.getData(ptpToken_);
198 
199  TrackerGeomBuilderFromGeometricDet trackerBuilder;
200  //currernt tracker
201  TrackerGeometry* theCurTracker = trackerBuilder.build(theGeometricDet, *ptp, tTopo);
202 
203  //build the tracker
204  const Alignments* alignments = &iSetup.getData(aliToken_);
205  const AlignmentErrorsExtended* alignmentErrors = &iSetup.getData(aliErrorToken_);
206  const AlignmentSurfaceDeformations* surfaceDeformations = &iSetup.getData(surfDefToken_);
207 
208  //apply the latest alignments
209  const Alignments* globalPositionRcd = &iSetup.getData(gprToken_);
210  GeometryAligner aligner;
211  aligner.applyAlignments<TrackerGeometry>(&(*theCurTracker),
212  alignments,
213  alignmentErrors,
214  align::DetectorGlobalPosition(*globalPositionRcd, DetId(DetId::Tracker)));
215  aligner.attachSurfaceDeformations<TrackerGeometry>(&(*theCurTracker), &(*surfaceDeformations));
216 
217  theCurrentTracker = new AlignableTracker(&(*theCurTracker), tTopo);
218 
219  Alignments* theAlignments = theCurrentTracker->alignments();
220  //AlignmentErrorsExtended* theAlignmentErrorsExtended = theCurrentTracker->alignmentErrors();
221 
222  //alignments
223  addBranches();
224  for (std::vector<AlignTransform>::const_iterator i = theAlignments->m_align.begin();
225  i != theAlignments->m_align.end();
226  ++i) {
227  m_rawid = i->rawId();
228  CLHEP::Hep3Vector translation = i->translation();
229  m_x = translation.x();
230  m_y = translation.y();
231  m_z = translation.z();
232 
233  CLHEP::HepRotation rotation = i->rotation();
234  m_alpha = rotation.getPhi();
235  m_beta = rotation.getTheta();
236  m_gamma = rotation.getPsi();
237  m_tree->Fill();
238 
239  //DetId detid(m_rawid);
240  //if (detid.subdetId() > 2){
241  //
242  //std::cout << " panel: " << tTopo->pxfPanel( m_rawid ) << ", module: " << tTopo->pxfModule( m_rawid ) << std::endl;
243  //if ((tTopo->pxfPanel( m_rawid ) == 1) && (tTopo->pxfModule( m_rawid ) == 4)) std::cout << m_rawid << ", ";
244  //std::cout << m_rawid << std::setprecision(9) << " " << m_x << " " << m_y << " " << m_z;
245  //std::cout << std::setprecision(9) << " " << m_alpha << " " << m_beta << " " << m_gamma << std::endl;
246  //}
247  }
248 
249  delete theAlignments;
250 
251  std::vector<AlignTransformErrorExtended> alignErrors = alignmentErrors->m_alignError;
252  for (std::vector<AlignTransformErrorExtended>::const_iterator i = alignErrors.begin(); i != alignErrors.end(); ++i) {
253  m_rawid = i->rawId();
254  CLHEP::HepSymMatrix errMatrix = i->matrix();
255  DetId detid(m_rawid);
256  m_subdetid = detid.subdetId();
257  m_xx = errMatrix[0][0];
258  m_xy = errMatrix[0][1];
259  m_xz = errMatrix[0][2];
260  m_yy = errMatrix[1][1];
261  m_yz = errMatrix[1][2];
262  m_zz = errMatrix[2][2];
263  m_treeErrors->Fill();
264  }
265 
266  // Get GeomDetUnits for the current tracker
267  auto const& detUnits = theCurTracker->detUnits();
268  //\\for (unsigned int iDet = 0; iDet < detUnits.size(); ++iDet) {
269  for (auto iunit = detUnits.begin(); iunit != detUnits.end(); ++iunit) {
270  DetId detid = (*iunit)->geographicalId();
271  m_rawid = detid.rawId();
272  m_subdetid = detid.subdetId();
273 
274  //\\GeomDetUnit* geomDetUnit = detUnits.at(iDet) ;
275  auto geomDetUnit = *iunit;
276 
277  // Get SurfaceDeformation for this GeomDetUnit
278  if (geomDetUnit->surfaceDeformation()) {
279  std::vector<double> surfaceDeformParams = (geomDetUnit->surfaceDeformation())->parameters();
280  //edm::LogInfo("surfaceDeformParamsSize") << " surfaceDeformParams size = " << surfaceDeformParams.size() << std::endl ;
281  m_dNpar = surfaceDeformParams.size();
282  m_dtype = (geomDetUnit->surfaceDeformation())->type();
283  m_d1 = surfaceDeformParams.at(0);
284  m_d2 = surfaceDeformParams.at(1);
285  m_d3 = surfaceDeformParams.at(2);
286  mp_dpar->clear();
287  for (std::vector<double>::const_iterator it = surfaceDeformParams.begin(); it != surfaceDeformParams.end();
288  ++it) {
289  mp_dpar->push_back((*it));
290  //edm::LogInfo("surfaceDeformParamsContent") << " surfaceDeformParam = " << (*it) << std::endl ;
291  }
292  m_treeDeformations->Fill();
293  }
294  }
295 
296  //write out
297  m_file->cd();
298  m_tree->Write();
299  m_treeDeformations->Write();
300  m_treeErrors->Write();
301  m_file->Close();
302 }
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_
const edm::ESGetToken< AlignmentErrorsExtended, TrackerAlignmentErrorExtendedRcd > aliErrorToken_
TrackerGeometry * build(const GeometricDet *gd, const PTrackerParameters &ptp, const TrackerTopology *tTopo)
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 175 of file TrackerGeometryIntoNtuples.cc.

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

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

Member Data Documentation

◆ aliErrorToken_

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

Definition at line 91 of file TrackerGeometryIntoNtuples.cc.

Referenced by analyze().

◆ aliToken_

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

Definition at line 90 of file TrackerGeometryIntoNtuples.cc.

Referenced by analyze().

◆ deformationValues_

Float_t TrackerGeometryIntoNtuples::deformationValues_[kMaxNumPar]
private

Definition at line 112 of file TrackerGeometryIntoNtuples.cc.

◆ geomDetToken_

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

Definition at line 88 of file TrackerGeometryIntoNtuples.cc.

Referenced by analyze().

◆ gprToken_

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

Definition at line 93 of file TrackerGeometryIntoNtuples.cc.

Referenced by analyze().

◆ m_alpha

double TrackerGeometryIntoNtuples::m_alpha
private

Definition at line 100 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_beta

double TrackerGeometryIntoNtuples::m_beta
private

Definition at line 100 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_d1

double TrackerGeometryIntoNtuples::m_d1
private

Definition at line 104 of file TrackerGeometryIntoNtuples.cc.

Referenced by analyze().

◆ m_d2

double TrackerGeometryIntoNtuples::m_d2
private

Definition at line 104 of file TrackerGeometryIntoNtuples.cc.

Referenced by analyze().

◆ m_d3

double TrackerGeometryIntoNtuples::m_d3
private

Definition at line 104 of file TrackerGeometryIntoNtuples.cc.

Referenced by analyze().

◆ m_dNpar

int TrackerGeometryIntoNtuples::m_dNpar
private

Definition at line 103 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_dtype

int TrackerGeometryIntoNtuples::m_dtype
private

Definition at line 105 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_file

TFile* TrackerGeometryIntoNtuples::m_file
private

Definition at line 119 of file TrackerGeometryIntoNtuples.cc.

Referenced by analyze(), and TrackerGeometryIntoNtuples().

◆ m_gamma

double TrackerGeometryIntoNtuples::m_gamma
private

Definition at line 100 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_outputFile

std::string TrackerGeometryIntoNtuples::m_outputFile
private

Definition at line 117 of file TrackerGeometryIntoNtuples.cc.

Referenced by TrackerGeometryIntoNtuples().

◆ m_outputTreename

std::string TrackerGeometryIntoNtuples::m_outputTreename
private

Definition at line 118 of file TrackerGeometryIntoNtuples.cc.

Referenced by TrackerGeometryIntoNtuples().

◆ m_rawid

uint32_t TrackerGeometryIntoNtuples::m_rawid
private

Definition at line 98 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_subdetid

int TrackerGeometryIntoNtuples::m_subdetid
private

Definition at line 101 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_tree

TTree* TrackerGeometryIntoNtuples::m_tree
private

Definition at line 114 of file TrackerGeometryIntoNtuples.cc.

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

◆ m_treeDeformations

TTree* TrackerGeometryIntoNtuples::m_treeDeformations
private

Definition at line 115 of file TrackerGeometryIntoNtuples.cc.

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

◆ m_treeErrors

TTree* TrackerGeometryIntoNtuples::m_treeErrors
private

Definition at line 116 of file TrackerGeometryIntoNtuples.cc.

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

◆ m_x

double TrackerGeometryIntoNtuples::m_x
private

Definition at line 99 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_xx

double TrackerGeometryIntoNtuples::m_xx
private

Definition at line 102 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_xy

double TrackerGeometryIntoNtuples::m_xy
private

Definition at line 102 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_xz

double TrackerGeometryIntoNtuples::m_xz
private

Definition at line 102 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_y

double TrackerGeometryIntoNtuples::m_y
private

Definition at line 99 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_yy

double TrackerGeometryIntoNtuples::m_yy
private

Definition at line 102 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_yz

double TrackerGeometryIntoNtuples::m_yz
private

Definition at line 102 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_z

double TrackerGeometryIntoNtuples::m_z
private

Definition at line 99 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ m_zz

double TrackerGeometryIntoNtuples::m_zz
private

Definition at line 102 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ mp_dpar

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

Definition at line 107 of file TrackerGeometryIntoNtuples.cc.

Referenced by addBranches(), and analyze().

◆ numDeformationValues_

UInt_t TrackerGeometryIntoNtuples::numDeformationValues_
private

Definition at line 110 of file TrackerGeometryIntoNtuples.cc.

◆ ptpToken_

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

Definition at line 89 of file TrackerGeometryIntoNtuples.cc.

Referenced by analyze().

◆ surfDefToken_

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

Definition at line 92 of file TrackerGeometryIntoNtuples.cc.

Referenced by analyze().

◆ theCurrentTracker

AlignableTracker* TrackerGeometryIntoNtuples::theCurrentTracker
private

Definition at line 96 of file TrackerGeometryIntoNtuples.cc.

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

◆ topoToken_

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

Definition at line 87 of file TrackerGeometryIntoNtuples.cc.

Referenced by analyze().