Skip to content

Commit

Permalink
Merge pull request cms-sw#2610 from suchandradutta/62X_Phase2Digitizer
Browse files Browse the repository at this point in the history
adding updated Algorithm and configuration parameters
  • Loading branch information
cmsbuild committed Feb 25, 2014
2 parents 0e5e319 + 8b1069d commit 46a028e
Show file tree
Hide file tree
Showing 6 changed files with 1,044 additions and 195 deletions.
24 changes: 20 additions & 4 deletions SimTracker/SiPhase2Digitizer/plugins/SiPhase2DigitizerAlgorithm.cc
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@
#include "SimDataFormats/TrackerDigiSimLink/interface/PixelDigiSimLink.h"
#include "SimDataFormats/TrackingHit/interface/PSimHitContainer.h"
#include "SimTracker/Common/interface/SiG4UniversalFluctuation.h"
#include "SiPhase2DigitizerAlgorithm.h"
#include "SimTracker/SiPhase2Digitizer/plugins/SiPhase2DigitizerAlgorithm.h"

#include <gsl/gsl_sf_erf.h>
#include "FWCore/Utilities/interface/RandomNumberGenerator.h"
Expand Down Expand Up @@ -144,7 +144,8 @@ SiPhase2DigitizerAlgorithm::SiPhase2DigitizerAlgorithm(const edm::ParameterSet&
Sigma0(conf.getParameter<double>("SigmaZero")), // Charge diffusion constant 7->3.7
SigmaCoeff(conf.getParameter<double>("SigmaCoeff")), // delta in the diffusion across the strip pitch
// (set between 0 to 0.9, 0-->flat Sigma0, 1-->Sigma_min=0 & Sigma_max=2*Sigma0
Dist300(0.0300), // normalized to 300micron Silicon
//D.B.: Dist300 replaced by moduleThickness, may not work with partially depleted sensors but works otherwise
//Dist300(0.0300), // normalized to 300micron Silicon

ClusterWidth(conf.getParameter<double>("ClusterWidth")), // Charge integration spread on the collection plane

Expand Down Expand Up @@ -734,6 +735,13 @@ void SiPhase2DigitizerAlgorithm::drift(const PSimHit& hit,

float moduleThickness = pixdet->specificSurface().bounds().thickness();
float stripPitch = pixdet->specificTopology().pitch().first;


// int rowsPerRoc = pixdet->specificTopology().rowsperroc(); //D.B.:debug
// int colsPerRoc = pixdet->specificTopology().colsperroc(); //D.B.:debug
// int nColumns = pixdet->specificTopology().ncolumns(); //D.B.:debug
// int nRows = pixdet->specificTopology().nrows(); //D.B.:debug

#ifdef TP_DEBUG
LogDebug ("Pixel Digitizer")
<< " Lorentz Tan " << TanLorenzAngleX << " " << TanLorenzAngleY <<" "
Expand Down Expand Up @@ -787,13 +795,17 @@ void SiPhase2DigitizerAlgorithm::drift(const PSimHit& hit,
YDriftDueToMagField*YDriftDueToMagField );

// What is the charge diffusion after this path
Sigma = sqrt(DriftLength/Dist300) * Sigma0; //D.B.: sigmaCoeff=0 means no modulation
Sigma = sqrt(DriftLength/moduleThickness) * (Sigma0 * moduleThickness/0.0300); //Sigma0=0.00037 is for 300um thickness (make sure moduleThickness is in [cm])
//D.B.: sigmaCoeff=0 means no modulation
if (SigmaCoeff) Sigma *= (SigmaCoeff*cos(SegX*M_PI/stripPitch)*cos(SegX*M_PI/stripPitch)+1);
//NB: divided by 4 to get a periodicity of stripPitch

// Project the diffusion sigma on the collection plane
Sigma_x = Sigma / CosLorenzAngleX ;
Sigma_y = Sigma / CosLorenzAngleY ;
// if (rowsPerRoc==143) {//D.B.:debug
// std::cout<<" stripPitch="<<stripPitch<<" rowsPerRoc="<<rowsPerRoc<<" colsPerRoc="<<colsPerRoc<<" nColumns="<<nColumns<<" nRows"<<nRows<<std::endl;//D.B.: for debug
// }

// Insert a charge loss due to Rad Damage here
float energyOnCollector = ionization_points[i].energy(); // The energy that reaches the collector
Expand Down Expand Up @@ -1090,8 +1102,11 @@ void SiPhase2DigitizerAlgorithm::make_digis(float thePixelThresholdInE,

int chan = (*i).first; // channel number
std::pair<int,int> ip = PixelDigi::channelToPixel(chan);
int adc=0; // ADC count as integer
// int adc=0; // ADC count as integer

int adc=255; // D.B.:changed for CBC

/* //D.B.
// Do the miss calibration for calibration studies only.
if(doMissCalibrate) {
int row = ip.first; // X in row
Expand All @@ -1114,6 +1129,7 @@ void SiPhase2DigitizerAlgorithm::make_digis(float thePixelThresholdInE,
}
}
} // Only enter this if the Adc changes for the outer layers
*/
#ifdef TP_DEBUG
LogDebug ("Pixel Digitizer")
<< (*i).first << " " << (*i).second << " " << signalInElectrons
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -269,7 +269,6 @@ class SiPhase2DigitizerAlgorithm {
const float interstripCoupling;
const float Sigma0; //=0.0007 // Charge diffusion in microns for 300 micron Si
const float SigmaCoeff; // delta in the diffusion across the strip pitch
const float Dist300; //=0.0300 // Define 300microns for normalization

//-- induce_signal
const float ClusterWidth; // Gaussian charge cutoff width in sigma units
Expand Down
225 changes: 35 additions & 190 deletions SimTracker/SiPhase2Digitizer/python/phase2PixelDigitizer_cfi.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,60 +4,61 @@
accumulatorType = cms.string("SiPhase2Digitizer"),
hitsProducer = cms.string('g4SimHits'),
makeDigiSimLinks = cms.untracked.bool(True),
ReadoutNoiseInElec = cms.double(1000.0),
#D.B.:the noise should be a function of strip capacitance, roughly: ReadoutNoiseInElec=500+(64*Cdet[pF]) ~= 500+(64*1.5[cm])
ReadoutNoiseInElec = cms.double(1000.0),#D.B.:Fill readout noise, including all readout chain, relevant for smearing
DeltaProductionCut = cms.double(0.03),
ROUList = cms.vstring(
'TrackerHitsPixelBarrelLowTof',
'TrackerHitsPixelBarrelHighTof',
'TrackerHitsPixelEndcapLowTof',
'TrackerHitsPixelEndcapHighTof'),
OffsetSmearing = cms.double(0.0),
ThresholdInElectrons_FPix = cms.double(4759.8),
ThresholdInElectrons_FPix = cms.double(4759.8), #D.B.: this should correspond to a threshold of 530mV
ThresholdInElectrons_BPix = cms.double(4759.8),
ThresholdInElectrons_BPix_L1 = cms.double(4759.8),
AddThresholdSmearing = cms.bool(True),
ThresholdSmearing_FPix = cms.double(210.0),
ThresholdSmearing_BPix = cms.double(245.0),
ThresholdSmearing_BPix_L1 = cms.double(245.0),
NoiseInElectrons = cms.double(175.0),
ThresholdSmearing_FPix = cms.double(204.0),#D.B.: changed (~5mV peakToPeak --> 1.76mV rms) (was 210.0)
ThresholdSmearing_BPix = cms.double(204.0),#D.B.: changed (~5mV peakToPeak --> 1.76mV rms) (was 245.0)
ThresholdSmearing_BPix_L1 = cms.double(204.0),#D.B.: changed (~5mV peakToPeak --> 1.76mV rms) (was 245.0)
# NoiseInElectrons = cms.double(1000.0), #D.B.:this was set as the pixel cell noise, relevant for generating noisy pixels (was 175.0). But is should be the same as the total readout noise, ReadoutNoiseInElec
NoiseInElectrons = cms.double(0.1), #D.B.:this was set as the pixel cell noise, relevant for generating noisy pixels (was 175.0). But is should be the same as the total readout noise, ReadoutNoiseInElec NB: does not work if ==0!
MissCalibrate = cms.bool(False),
FPix_SignalResponse_p0 = cms.double(0.0043),
FPix_SignalResponse_p1 = cms.double(1.31),
FPix_SignalResponse_p2 = cms.double(93.6),
FPix_SignalResponse_p3 = cms.double(134.6),
BPix_SignalResponse_p0 = cms.double(0.0035),
BPix_SignalResponse_p1 = cms.double(1.23),
BPix_SignalResponse_p2 = cms.double(97.4),
BPix_SignalResponse_p3 = cms.double(126.5),
ElectronsPerVcal = cms.double(65.5),
ElectronsPerVcal_Offset = cms.double(-414.0),
ElectronPerAdc = cms.double(135.0),
FPix_SignalResponse_p0 = cms.double(0.0043), #D.B.:for pixel calibration only (not for PS or 2S)
FPix_SignalResponse_p1 = cms.double(1.31), #D.B.:for pixel calibration only (not for PS or 2S)
FPix_SignalResponse_p2 = cms.double(93.6), #D.B.:for pixel calibration only (not for PS or 2S)
FPix_SignalResponse_p3 = cms.double(134.6), #D.B.:for pixel calibration only (not for PS or 2S)
BPix_SignalResponse_p0 = cms.double(0.0035), #D.B.:for pixel calibration only (not for PS or 2S)
BPix_SignalResponse_p1 = cms.double(1.23), #D.B.:for pixel calibration only (not for PS or 2S)
BPix_SignalResponse_p2 = cms.double(97.4), #D.B.:for pixel calibration only (not for PS or 2S)
BPix_SignalResponse_p3 = cms.double(126.5), #D.B.:for pixel calibration only (not for PS or 2S)
ElectronsPerVcal = cms.double(65.5), #D.B.:used for misscalibration
ElectronsPerVcal_Offset = cms.double(-414.0), #D.B.:used for misscalibration
ElectronPerAdc = cms.double(135.0), #D.B.:used for misscalibration
TofUpperCut = cms.double(12.5),
AdcFullScale = cms.int32(255),
AdcFullScaleStack = cms.int32(255),
FirstStackLayer = cms.int32(5),
FirstStackLayer = cms.int32(5), #D.B.:not used
TofLowerCut = cms.double(-12.5),
TanLorentzAnglePerTesla_FPix = cms.double(0.106),
TanLorentzAnglePerTesla_BPix = cms.double(0.106),
TanLorentzAnglePerTesla_FPix = cms.double(0.106), #D.B.:this I have not checked yet
TanLorentzAnglePerTesla_BPix = cms.double(0.106), #D.B.:this I have not checked yet
AddNoisyPixels = cms.bool(True),
Alpha2Order = cms.bool(True),
Alpha2Order = cms.bool(True), #D.B.: second order effect, does not switch off magnetic field as described
AddPixelInefficiency = cms.int32(0), # deprecated, use next option
AddPixelInefficiencyFromPython = cms.bool(True),
AddNoise = cms.bool(True),
AddXTalk = cms.bool(True),
InterstripCoupling = cms.double(0.08),
SigmaZero = cms.double(0.00037),
SigmaCoeff = cms.double(1.65),
ClusterWidth = cms.double(3),
Dist300 = cms.double(0.03),
ChargeVCALSmearing = cms.bool(True),
GainSmearing = cms.double(0.0),
# AddXTalk = cms.bool(True),
AddXTalk = cms.bool(True), #D.B.
InterstripCoupling = cms.double(0.08), #D.B.
SigmaZero = cms.double(0.00037), #D.B.: 3.7um spread for 300um-thick sensor, renormalized in digitizerAlgo
SigmaCoeff = cms.double(1.80), #D.B.: to be confirmed with simulations in CMSSW_6.X
ClusterWidth = cms.double(3), #D.B.: this is used as number of sigmas for charge collection (3=+-3sigmas)
## Dist300 = cms.double(0.03), #D.B.: use moduleThickness instead
ChargeVCALSmearing = cms.bool(False), #D.B.:changed from true, this smearing uses a calibration for the pixels, use gaussDistribution_ instead
GainSmearing = cms.double(0.0), #D.B.:is not used in phase2PixelDigitizer
GeometryType = cms.string('idealForDigi'),
useDB = cms.bool(True),
LorentzAngle_DB = cms.bool(True),
useDB = cms.bool(True),
LorentzAngle_DB = cms.bool(True),
DeadModules_DB = cms.bool(True),
## killModules = cms.bool(False),
## DeadModules_DB = cms.bool(False),
killModules = cms.bool(True),
NumPixelBarrel = cms.int32(3),
NumPixelEndcap = cms.int32(2),
Expand All @@ -76,161 +77,5 @@
thePixelChipEfficiency_BPix3 = cms.double(0.999),
thePixelChipEfficiency_FPix1 = cms.double(0.999),
thePixelChipEfficiency_FPix2 = cms.double(0.999),
DeadModules = cms.VPSet(
cms.PSet(Dead_detID = cms.int32(302055940), Module = cms.string("tbmB"))
,cms.PSet(Dead_detID = cms.int32(302059800), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(302121992), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(302123296), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(302125060), Module = cms.string("tbmA"))
,cms.PSet(Dead_detID = cms.int32(302125076), Module = cms.string("tbmA"))
,cms.PSet(Dead_detID = cms.int32(302126364), Module = cms.string("tbmB"))
,cms.PSet(Dead_detID = cms.int32(302126596), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(302127136), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(302188552), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(302188824), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(302194200), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(302195232), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(302197252), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(302197784), Module = cms.string("whole"))
##forward
,cms.PSet(Dead_detID = cms.int32(352453892), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(352453896), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(352453900), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(352453904), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(352454916), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(352454920), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(352454924), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(352454928), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(352455940), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(352455944), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(352455948), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(352455952), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(352454148), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(352454152), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(352454156), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(352455172), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(352455176), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(352455180), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(352456196), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(352456200), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(352456204), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(343999748), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(343999752), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(343999756), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(343999760), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(344014340), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(344014344), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(344014348), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(344019460), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(344019464), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(344019468), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(344077572), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(344077576), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(344077580), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(344077584), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(344078596), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(344078600), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(344078604), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(344078608), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(344079620), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(344079624), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(344079628), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(344079632), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(344078852), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(344078856), Module = cms.string("whole"))
,cms.PSet(Dead_detID = cms.int32(344078860), Module = cms.string("whole"))
#,cms.PSet(Dead_detID = cms.int32(302187268), Module = cms.string("none"))
#,cms.PSet(Dead_detID = cms.int32(302195472), Module = cms.string("none"))
#,cms.PSet(Dead_detID = cms.int32(302128136), Module = cms.string("none"))
DeadModules = cms.VPSet()
)

### DeadModules = cms.VPSet()
)

# Threshold in electrons are the Official CRAFT09 numbers:
# FPix(smearing)/BPix(smearing) = 2480(160)/2730(200)

#DEAD MODULES LIST: NEW LIST AFTER 2009 PIXEL REPAIRS
# https://twiki.cern.ch/twiki/bin/view/CMS/SiPixelQualityHistory

######Barrel
#Bad Module: 302055940 errorType 2 BadRocs=ff00
#Bad Module: 302059800 errorType 0 BadRocs=ffff
#Bad Module: 302121992 errorType 0 BadRocs=ffff
#BmI_SEC3_LYR2_LDR5F_MOD3 -- 302121992, "TBM-A"
#Bad Module: 302123296 errorType 0 BadRocs=ffff
#BpO_SEC1_LYR2_LDR1H_MOD4 -- 302123296, "whole"
#Bad Module: 302125060 errorType 1 BadRocs=ff
#Bad Module: 302125076 errorType 1 BadRocs=ff
#BpO_SEC4_LYR2_LDR8F_MOD1 -- 302125076, "TBM-A"
#Bad Module: 302126364 errorType 2 BadRocs=ff00
#BpO_SEC7_LYR2_LDR13F_MOD3 -- 302126364, "TBM-B"
#Bad Module: 302126596 errorType 0 BadRocs=ffff
#BmO_SEC7_LYR2_LDR14F_MOD4 -- 302126596, "whole"
#Bad Module: 302127136 errorType 0 BadRocs=ffff
#BpO_SEC8_LYR2_LDR16H_MOD4 -- 302127136, "whole"
#Bad Module: 302188552 errorType 0 BadRocs=ffff
#BmI_SEC2_LYR3_LDR4F_MOD3 -- 302188552, "whole"
#Bad Module: 302188824 errorType 0 BadRocs=ffff
#Bad Module: 302194200 errorType 0 BadRocs=ffff
#Bad Module: 302195232 errorType 0 BadRocs=ffff
#BpI_SEC8_LYR3_LDR22H_MOD4 -- 302195232, "whole"
#Bad Module: 302197252 errorType 0 BadRocs=ffff
#Bad Module: 302197784 errorType 0 BadRocs=ffff
#BpI_SEC5_LYR3_LDR12F_MOD2 -- 302197784, "whole"

#####Forward
#Bad Module: 352453892 errorType 0 BadRocs=ffff
#Bad Module: 352453896 errorType 0 BadRocs=ffff
#Bad Module: 352453900 errorType 0 BadRocs=ffff
#Bad Module: 352453904 errorType 0 BadRocs=ffff
#Bad Module: 352454916 errorType 0 BadRocs=ffff
#Bad Module: 352454920 errorType 0 BadRocs=ffff
#Bad Module: 352454924 errorType 0 BadRocs=ffff
#Bad Module: 352454928 errorType 0 BadRocs=ffff
#Bad Module: 352455940 errorType 0 BadRocs=ffff
#Bad Module: 352455944 errorType 0 BadRocs=ffff
#Bad Module: 352455948 errorType 0 BadRocs=ffff
#Bad Module: 352455952 errorType 0 BadRocs=ffff
#Bad Module: 352454148 errorType 0 BadRocs=ffff
#Bad Module: 352454152 errorType 0 BadRocs=ffff
#Bad Module: 352454156 errorType 0 BadRocs=ffff
#Bad Module: 352455172 errorType 0 BadRocs=ffff
#Bad Module: 352455176 errorType 0 BadRocs=ffff
#Bad Module: 352455180 errorType 0 BadRocs=ffff
#Bad Module: 352456196 errorType 0 BadRocs=ffff
#Bad Module: 352456200 errorType 0 BadRocs=ffff
#Bad Module: 352456204 errorType 0 BadRocs=ffff
#Bad Module: 343999748 errorType 0 BadRocs=ffff
#Bad Module: 343999752 errorType 0 BadRocs=ffff
#Bad Module: 343999756 errorType 0 BadRocs=ffff
#Bad Module: 343999760 errorType 0 BadRocs=ffff
#Bad Module: 344014340 errorType 0 BadRocs=ffff
#Bad Module: 344014344 errorType 0 BadRocs=ffff
#Bad Module: 344014348 errorType 0 BadRocs=ffff
#BmO_DISK1_BLD9_PNL2 -- 344014340, 344014344, 344014348
#Bad Module: 344019460 errorType 0 BadRocs=ffff
#Bad Module: 344019464 errorType 0 BadRocs=ffff
#Bad Module: 344019468 errorType 0 BadRocs=ffff
#BmI_DISK1_BLD11_PNL2 -- 344019460, 344019464, 344019468
#Bad Module: 344077572 errorType 0 BadRocs=ffff
#Bad Module: 344077576 errorType 0 BadRocs=ffff
#Bad Module: 344077580 errorType 0 BadRocs=ffff
#Bad Module: 344077584 errorType 0 BadRocs=ffff
#Bad Module: 344078596 errorType 0 BadRocs=ffff
#Bad Module: 344078600 errorType 0 BadRocs=ffff
#Bad Module: 344078604 errorType 0 BadRocs=ffff
#Bad Module: 344078608 errorType 0 BadRocs=ffff
#Bad Module: 344079620 errorType 0 BadRocs=ffff
#Bad Module: 344079624 errorType 0 BadRocs=ffff
#Bad Module: 344079628 errorType 0 BadRocs=ffff
#Bad Module: 344079632 errorType 0 BadRocs=ffff
#Bad Module: 344078852 errorType 0 BadRocs=ffff
#Bad Module: 344078856 errorType 0 BadRocs=ffff
#Bad Module: 344078860 errorType 0 BadRocs=ffff

#Barrel
#302187268, "none" (ROC 6)
#302195472, "none" (ROC 0)
#302128136, "none" (ROC 3)

20 changes: 20 additions & 0 deletions SimTracker/SiPhase2Digitizer/test/BuildFile.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<use name="boost"/>
<use name="root"/>
<use name="SimDataFormats/TrackingHit"/>
<use name="SimDataFormats/TrackerDigiSimLink"/>
<use name="SimDataFormats/CrossingFrame"/>
<use name="DataFormats/SiPixelDigi"/>
<use name="DataFormats/SiPixelDetId"/>
<use name="DataFormats/DetId"/>
<use name="Geometry/Records"/>
<use name="Geometry/CommonDetUnit"/>
<use name="Geometry/TrackerGeometryBuilder"/>
<use name="FWCore/Framework"/>
<use name="FWCore/ParameterSet"/>
<use name="CommonTools/UtilAlgos"/>
<use name="DQMServices/Core"/>
<use name="classlib"/>
<library file="*.cc" name="SiPhase2DigiTest">
<flags EDM_PLUGIN="1"/>
<flags CXXFLAGS="-g3"/>
</library>
Loading

0 comments on commit 46a028e

Please sign in to comment.